Package org.aspectj.ajdt.internal.compiler

Examples of org.aspectj.ajdt.internal.compiler.InterimCompilationResult


   * @return false if we discovered an aspect declaration
   */
    private boolean processDeletedFiles(Set deletedFiles) {
    for (Iterator iter = deletedFiles.iterator(); iter.hasNext();) {
      File  aDeletedFile = (File ) iter.next();
      InterimCompilationResult cr = (InterimCompilationResult)resultsFromFile.get(aDeletedFile);
      if (cr!=null) {
        Map compiledTypes = cr.result().compiledTypes;
        if (compiledTypes!=null) {
          for (Iterator iterator = compiledTypes.keySet().iterator(); iterator.hasNext();) {
            char[] className = (char[])iterator.next();
            ResolvedType rt = world.resolve(new String(className).replace('/','.'));
            if (rt.isAspect()) {
View Full Code Here


  private void deleteClassFiles() {
    for (Iterator i = deletedFiles.iterator(); i.hasNext(); ) {
      File deletedFile = (File)i.next();
      //System.out.println("deleting: " + deletedFile);
      addDependentsOf(deletedFile);
      InterimCompilationResult intRes = (InterimCompilationResult) resultsFromFile.get(deletedFile);
      resultsFromFile.remove(deletedFile);
      //System.out.println("deleting: " + unwovenClassFiles);
      if (intRes == null) continue;
      for (int j=0; j<intRes.unwovenClassFiles().length; j++ ) {
        deleteClassFile(intRes.unwovenClassFiles()[j]);
      }
    }
  }
View Full Code Here

    if (result != null) {
      references.put(sourceFile, new ReferenceCollection(cr.qualifiedReferences, cr.simpleNameReferences));
    }

    InterimCompilationResult previous = (InterimCompilationResult) resultsFromFile.get(sourceFile);
    UnwovenClassFile[] unwovenClassFiles = result.unwovenClassFiles();
    for (int i = 0; i < unwovenClassFiles.length; i++) {
      UnwovenClassFile lastTimeRound = removeFromPreviousIfPresent(unwovenClassFiles[i],previous);
      recordClassFile(unwovenClassFiles[i],lastTimeRound);
      classesFromName.put(unwovenClassFiles[i].getClassName(),unwovenClassFiles[i]);
    }

    if (previous != null) {
      for (int i = 0; i < previous.unwovenClassFiles().length; i++) {
        if (previous.unwovenClassFiles()[i] != null) {
          deleteClassFile(previous.unwovenClassFiles()[i]);
        }
      }
    }
    resultsFromFile.put(sourceFile, result);
View Full Code Here

    }   
    //System.err.println("adding: " + qualifiedTypeName);
  }

  protected void addDependentsOf(File sourceFile) {
    InterimCompilationResult intRes = (InterimCompilationResult)resultsFromFile.get(sourceFile);
    if (intRes == null) return;
   
    for (int i = 0; i < intRes.unwovenClassFiles().length; i++) {
      addDependentsOf(intRes.unwovenClassFiles()[i].getClassName());
    }
  }
View Full Code Here

TOP

Related Classes of org.aspectj.ajdt.internal.compiler.InterimCompilationResult

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.