Class IncrementalImageBuilder

java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.builder.AbstractImageBuilder
org.aspectj.org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder
All Implemented Interfaces:
ICompilerRequestor, ICompilationUnitLocator
Direct Known Subclasses:
AjIncrementalImageBuilder

public class IncrementalImageBuilder extends AbstractImageBuilder
The incremental image builder
  • Field Details

    • sourceFiles

      protected LinkedHashSet<SourceFile> sourceFiles
    • previousSourceFiles

      protected LinkedHashSet<SourceFile> previousSourceFiles
    • qualifiedStrings

      protected Set<String> qualifiedStrings
    • simpleStrings

      protected Set<String> simpleStrings
    • rootStrings

      protected Set<String> rootStrings
    • secondaryTypesToRemove

      protected SimpleLookupTable secondaryTypesToRemove
    • hasStructuralChanges

      protected boolean hasStructuralChanges
    • makeOutputFolderConsistent

      protected boolean makeOutputFolderConsistent
    • MaxCompileLoop

      public static int MaxCompileLoop
  • Constructor Details

  • Method Details

    • build

      public boolean build(SimpleLookupTable deltas)
    • buildAfterBatchBuild

      protected void buildAfterBatchBuild()
    • addAffectedSourceFiles

      protected void addAffectedSourceFiles()
    • addAffectedSourceFiles

      protected void addAffectedSourceFiles(Set<String> qualifiedSet, Set<String> simpleSet, Set<String> rootSet, Set<String> affectedTypes)
    • addDependentsOf

      protected void addDependentsOf(org.eclipse.core.runtime.IPath path, boolean isStructuralChange)
    • addDependentsOf

      protected void addDependentsOf(org.eclipse.core.runtime.IPath path, boolean isStructuralChange, Set<String> qualifiedNames, Set<String> simpleNames, Set<String> rootNames)
    • checkForClassFileChanges

      protected boolean checkForClassFileChanges(org.eclipse.core.resources.IResourceDelta binaryDelta, ClasspathMultiDirectory md, int segmentCount) throws org.eclipse.core.runtime.CoreException
      Throws:
      org.eclipse.core.runtime.CoreException
    • cleanUp

      protected void cleanUp()
      Overrides:
      cleanUp in class AbstractImageBuilder
    • compile

      protected void compile(SourceFile[] units, SourceFile[] additionalUnits, boolean compilingFirstGroup)
      Overrides:
      compile in class AbstractImageBuilder
    • deleteGeneratedFiles

      protected void deleteGeneratedFiles(org.eclipse.core.resources.IFile[] deletedGeneratedFiles)
      Overrides:
      deleteGeneratedFiles in class AbstractImageBuilder
    • findAffectedSourceFiles

      protected boolean findAffectedSourceFiles(org.eclipse.core.resources.IResourceDelta delta, ClasspathLocation[] classFoldersAndJars, org.eclipse.core.resources.IProject prereqProject)
    • findAffectedSourceFiles

      protected void findAffectedSourceFiles(org.eclipse.core.resources.IResourceDelta binaryDelta, int segmentCount, StringSet structurallyChangedTypes)
    • findSourceFiles

      protected boolean findSourceFiles(org.eclipse.core.resources.IResourceDelta delta) throws org.eclipse.core.runtime.CoreException
      Throws:
      org.eclipse.core.runtime.CoreException
    • findSourceFiles

      protected boolean findSourceFiles(org.eclipse.core.resources.IResourceDelta sourceDelta, ClasspathMultiDirectory md, int segmentCount) throws org.eclipse.core.runtime.CoreException
      Throws:
      org.eclipse.core.runtime.CoreException
    • finishedWith

      protected void finishedWith(String sourceLocator, CompilationResult result, char[] mainTypeName, ArrayList definedTypeNames, ArrayList duplicateTypeNames)
      Overrides:
      finishedWith in class AbstractImageBuilder
    • processAnnotationResults

      protected void processAnnotationResults(CompilationParticipantResult[] results)
      Specified by:
      processAnnotationResults in class AbstractImageBuilder
    • removeClassFile

      protected void removeClassFile(org.eclipse.core.runtime.IPath typePath, org.eclipse.core.resources.IContainer outputFolder) throws org.eclipse.core.runtime.CoreException
      Throws:
      org.eclipse.core.runtime.CoreException
    • removeSecondaryTypes

      protected void removeSecondaryTypes() throws org.eclipse.core.runtime.CoreException
      Throws:
      org.eclipse.core.runtime.CoreException
    • resetCollections

      protected void resetCollections()
    • updateProblemsFor

      protected void updateProblemsFor(SourceFile sourceFile, CompilationResult result) throws org.eclipse.core.runtime.CoreException
      Overrides:
      updateProblemsFor in class AbstractImageBuilder
      Throws:
      org.eclipse.core.runtime.CoreException
    • updateTasksFor

      protected void updateTasksFor(SourceFile sourceFile, CompilationResult result) throws org.eclipse.core.runtime.CoreException
      Overrides:
      updateTasksFor in class AbstractImageBuilder
      Throws:
      org.eclipse.core.runtime.CoreException
    • writeClassFileContents

      protected void writeClassFileContents(ClassFile classfile, org.eclipse.core.resources.IFile file, String qualifiedFileName, boolean isTopLevelType, SourceFile compilationUnit) throws org.eclipse.core.runtime.CoreException
      Overrides:
      writeClassFileContents in class AbstractImageBuilder
      Throws:
      org.eclipse.core.runtime.CoreException
      See Also:
      • invalid reference
        org.eclipse.jdt.internal.core.builder.AbstractImageBuilder#writeClassFileContents(org.aspectj.org.eclipse.jdt.internal.compiler.ClassFile, org.eclipse.core.resources.IFile, java.lang.String, boolean, org.aspectj.org.eclipse.jdt.internal.core.builder.SourceFile)
    • writeClassFileCheck

      protected boolean writeClassFileCheck(org.eclipse.core.resources.IFile file, String fileName, byte[] newBytes) throws org.eclipse.core.runtime.CoreException
      Throws:
      org.eclipse.core.runtime.CoreException
    • toString

      public String toString()
      Overrides:
      toString in class Object