java.lang.Object
org.eclipse.jdt.internal.core.builder.AbstractImageBuilder
org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder
- All Implemented Interfaces:
- org.eclipse.jdt.internal.compiler.ICompilerRequestor
- public class IncrementalImageBuilder
- extends AbstractImageBuilder
The incremental image builder
|
Method Summary |
protected void |
addAffectedSourceFiles()
|
protected void |
addDependentsOf(org.eclipse.core.runtime.IPath path,
boolean isStructuralChange)
|
boolean |
build(org.eclipse.jdt.internal.core.util.SimpleLookupTable deltas)
|
protected void |
cleanUp()
|
protected boolean |
findAffectedSourceFiles(org.eclipse.core.resources.IResourceDelta delta,
ClasspathLocation[] classFoldersAndJars,
org.eclipse.core.resources.IProject prereqProject)
|
protected void |
findAffectedSourceFiles(org.eclipse.core.resources.IResourceDelta binaryDelta,
int segmentCount,
StringSet structurallyChangedTypes)
|
protected boolean |
findSourceFiles(org.eclipse.core.resources.IResourceDelta delta)
|
protected void |
findSourceFiles(org.eclipse.core.resources.IResourceDelta sourceDelta,
ClasspathMultiDirectory md,
int segmentCount)
|
protected void |
finishedWith(java.lang.String sourceLocator,
org.eclipse.jdt.internal.compiler.CompilationResult result,
char[] mainTypeName,
java.util.ArrayList definedTypeNames,
java.util.ArrayList duplicateTypeNames)
|
protected void |
removeClassFile(org.eclipse.core.runtime.IPath typePath,
org.eclipse.core.resources.IContainer outputFolder)
|
protected void |
removeSecondaryTypes()
|
protected void |
resetCollections()
|
java.lang.String |
toString()
Convert this Object to a human-readable String. |
protected void |
updateProblemsFor(SourceFile sourceFile,
org.eclipse.jdt.internal.compiler.CompilationResult result)
|
protected void |
updateTasksFor(SourceFile sourceFile,
org.eclipse.jdt.internal.compiler.CompilationResult result)
|
protected void |
writeClassFileBytes(byte[] bytes,
org.eclipse.core.resources.IFile file,
java.lang.String qualifiedFileName,
boolean isSecondaryType,
boolean updateClassFile)
|
protected boolean |
writeClassFileCheck(org.eclipse.core.resources.IFile file,
java.lang.String fileName,
byte[] newBytes)
|
| Methods inherited from class org.eclipse.jdt.internal.core.builder.AbstractImageBuilder |
acceptResult, compile, compile, createFolder, createProblemFor, internalException, isExcludedFromProject, newCompiler, storeProblemsFor, storeTasksFor, writeClassFile |
sourceFiles
protected java.util.ArrayList sourceFiles
previousSourceFiles
protected java.util.ArrayList previousSourceFiles
qualifiedStrings
protected StringSet qualifiedStrings
simpleStrings
protected StringSet simpleStrings
secondaryTypesToRemove
protected org.eclipse.jdt.internal.core.util.SimpleLookupTable secondaryTypesToRemove
hasStructuralChanges
protected boolean hasStructuralChanges
compileLoop
protected int compileLoop
MaxCompileLoop
public static int MaxCompileLoop
IncrementalImageBuilder
protected IncrementalImageBuilder(JavaBuilder javaBuilder)
build
public boolean build(org.eclipse.jdt.internal.core.util.SimpleLookupTable deltas)
addAffectedSourceFiles
protected void addAffectedSourceFiles()
addDependentsOf
protected void addDependentsOf(org.eclipse.core.runtime.IPath path,
boolean isStructuralChange)
cleanUp
protected void cleanUp()
- Overrides:
cleanUp 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
findSourceFiles
protected void findSourceFiles(org.eclipse.core.resources.IResourceDelta sourceDelta,
ClasspathMultiDirectory md,
int segmentCount)
throws org.eclipse.core.runtime.CoreException
finishedWith
protected void finishedWith(java.lang.String sourceLocator,
org.eclipse.jdt.internal.compiler.CompilationResult result,
char[] mainTypeName,
java.util.ArrayList definedTypeNames,
java.util.ArrayList duplicateTypeNames)
- Overrides:
finishedWith 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
removeSecondaryTypes
protected void removeSecondaryTypes()
throws org.eclipse.core.runtime.CoreException
resetCollections
protected void resetCollections()
updateProblemsFor
protected void updateProblemsFor(SourceFile sourceFile,
org.eclipse.jdt.internal.compiler.CompilationResult result)
throws org.eclipse.core.runtime.CoreException
- Overrides:
updateProblemsFor in class AbstractImageBuilder
updateTasksFor
protected void updateTasksFor(SourceFile sourceFile,
org.eclipse.jdt.internal.compiler.CompilationResult result)
throws org.eclipse.core.runtime.CoreException
- Overrides:
updateTasksFor in class AbstractImageBuilder
writeClassFileBytes
protected void writeClassFileBytes(byte[] bytes,
org.eclipse.core.resources.IFile file,
java.lang.String qualifiedFileName,
boolean isSecondaryType,
boolean updateClassFile)
throws org.eclipse.core.runtime.CoreException
- Overrides:
writeClassFileBytes in class AbstractImageBuilder
writeClassFileCheck
protected boolean writeClassFileCheck(org.eclipse.core.resources.IFile file,
java.lang.String fileName,
byte[] newBytes)
throws org.eclipse.core.runtime.CoreException
toString
public java.lang.String toString()
- Description copied from class:
java.lang.Object
- Convert this Object to a human-readable String.
There are no limits placed on how long this String
should be or what it should contain. We suggest you
make it as intuitive as possible to be able to place
it into System.out.println() 55
and such.
It is typical, but not required, to ensure that this method
never completes abruptly with a java.lang.RuntimeException.
This method will be called when performing string
concatenation with this object. If the result is
null, string concatenation will instead
use "null".
The default implementation returns
getClass().getName() + "@" +
Integer.toHexString(hashCode()).