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
The incremental image builder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected boolean
static int
protected LinkedHashSet
<SourceFile> protected SimpleLookupTable
protected LinkedHashSet
<SourceFile> Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.builder.AbstractImageBuilder
compiledAllAtOnce, compiler, filesWithAnnotations, JAVA_PROBLEM_MARKER_ATTRIBUTE_NAMES, javaBuilder, keepStoringProblemMarkers, MAX_AT_ONCE, nameEnvironment, newState, notifier, P_HIGH, P_LOW, P_NORMAL, problemSourceFiles, S_ERROR, S_INFO, S_WARNING, sourceLocations, workQueue
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
IncrementalImageBuilder
(BatchImageBuilder batchBuilder, CompilationGroup compilationGroup) protected
IncrementalImageBuilder
(JavaBuilder javaBuilder) protected
IncrementalImageBuilder
(JavaBuilder javaBuilder, State buildState, CompilationGroup compilationGroup) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
addAffectedSourceFiles
(Set<String> qualifiedSet, Set<String> simpleSet, Set<String> rootSet, Set<String> affectedTypes) protected void
addDependentsOf
(org.eclipse.core.runtime.IPath path, boolean isStructuralChange) protected void
addDependentsOf
(org.eclipse.core.runtime.IPath path, boolean isStructuralChange, Set<String> qualifiedNames, Set<String> simpleNames, Set<String> rootNames) boolean
build
(SimpleLookupTable deltas) protected void
protected boolean
checkForClassFileChanges
(org.eclipse.core.resources.IResourceDelta binaryDelta, ClasspathMultiDirectory md, int segmentCount) protected void
cleanUp()
protected void
compile
(SourceFile[] units, SourceFile[] additionalUnits, boolean compilingFirstGroup) protected void
deleteGeneratedFiles
(org.eclipse.core.resources.IFile[] deletedGeneratedFiles) protected void
findAffectedSourceFiles
(org.eclipse.core.resources.IResourceDelta binaryDelta, int segmentCount, StringSet structurallyChangedTypes) protected boolean
findAffectedSourceFiles
(org.eclipse.core.resources.IResourceDelta delta, ClasspathLocation[] classFoldersAndJars, org.eclipse.core.resources.IProject prereqProject) protected boolean
findSourceFiles
(org.eclipse.core.resources.IResourceDelta delta) protected boolean
findSourceFiles
(org.eclipse.core.resources.IResourceDelta sourceDelta, ClasspathMultiDirectory md, int segmentCount) protected void
finishedWith
(String sourceLocator, CompilationResult result, char[] mainTypeName, ArrayList definedTypeNames, ArrayList duplicateTypeNames) protected void
protected void
removeClassFile
(org.eclipse.core.runtime.IPath typePath, org.eclipse.core.resources.IContainer outputFolder) protected void
protected void
toString()
protected void
updateProblemsFor
(SourceFile sourceFile, CompilationResult result) protected void
updateTasksFor
(SourceFile sourceFile, CompilationResult result) protected boolean
writeClassFileCheck
(org.eclipse.core.resources.IFile file, String fileName, byte[] newBytes) protected void
writeClassFileContents
(ClassFile classfile, org.eclipse.core.resources.IFile file, String qualifiedFileName, boolean isTopLevelType, SourceFile compilationUnit) Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.builder.AbstractImageBuilder
acceptResult, acceptSecondaryType, addAllSourceFiles, compile, copyResource, createFolder, createProblemFor, findSourceFile, fromIFile, initializeAnnotationProcessorManager, internalException, isExcludedFromProject, newCompiler, notifyParticipants, processAnnotations, recordParticipantResult, storeProblemsFor, storeTasksFor, writeClassFile
-
Field Details
-
sourceFiles
-
previousSourceFiles
-
qualifiedStrings
-
simpleStrings
-
rootStrings
-
secondaryTypesToRemove
-
hasStructuralChanges
protected boolean hasStructuralChanges -
makeOutputFolderConsistent
protected boolean makeOutputFolderConsistent -
MaxCompileLoop
public static int MaxCompileLoop
-
-
Constructor Details
-
IncrementalImageBuilder
protected IncrementalImageBuilder(JavaBuilder javaBuilder, State buildState, CompilationGroup compilationGroup) -
IncrementalImageBuilder
-
IncrementalImageBuilder
protected IncrementalImageBuilder(BatchImageBuilder batchBuilder, CompilationGroup compilationGroup)
-
-
Method Details
-
build
-
buildAfterBatchBuild
protected void buildAfterBatchBuild() -
addAffectedSourceFiles
protected void addAffectedSourceFiles() -
addAffectedSourceFiles
-
addDependentsOf
protected void addDependentsOf(org.eclipse.core.runtime.IPath path, boolean isStructuralChange) -
addDependentsOf
-
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 classAbstractImageBuilder
-
compile
protected void compile(SourceFile[] units, SourceFile[] additionalUnits, boolean compilingFirstGroup) - Overrides:
compile
in classAbstractImageBuilder
-
deleteGeneratedFiles
protected void deleteGeneratedFiles(org.eclipse.core.resources.IFile[] deletedGeneratedFiles) - Overrides:
deleteGeneratedFiles
in classAbstractImageBuilder
-
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 classAbstractImageBuilder
-
processAnnotationResults
- Specified by:
processAnnotationResults
in classAbstractImageBuilder
-
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 classAbstractImageBuilder
- Throws:
org.eclipse.core.runtime.CoreException
-
updateTasksFor
protected void updateTasksFor(SourceFile sourceFile, CompilationResult result) throws org.eclipse.core.runtime.CoreException - Overrides:
updateTasksFor
in classAbstractImageBuilder
- 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 classAbstractImageBuilder
- Throws:
org.eclipse.core.runtime.CoreException
- See Also:
-
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
-