Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.eclipse.jdt.internal.core.builder
Class IncrementalImageBuilder  view IncrementalImageBuilder download IncrementalImageBuilder.java

java.lang.Object
  extended byorg.eclipse.jdt.internal.core.builder.AbstractImageBuilder
      extended byorg.eclipse.jdt.internal.core.builder.IncrementalImageBuilder
All Implemented Interfaces:
org.eclipse.jdt.internal.compiler.ICompilerRequestor

public class IncrementalImageBuilder
extends AbstractImageBuilder

The incremental image builder


Field Summary
protected  int compileLoop
           
protected  boolean hasStructuralChanges
           
static int MaxCompileLoop
           
protected  java.util.ArrayList previousSourceFiles
           
protected  StringSet qualifiedStrings
           
protected  org.eclipse.jdt.internal.core.util.SimpleLookupTable secondaryTypesToRemove
           
protected  StringSet simpleStrings
           
protected  java.util.ArrayList sourceFiles
           
 
Fields inherited from class org.eclipse.jdt.internal.core.builder.AbstractImageBuilder
compiledAllAtOnce, compiler, javaBuilder, MAX_AT_ONCE, nameEnvironment, newState, notifier, problemSourceFiles, sourceLocations, workQueue
 
Constructor Summary
protected IncrementalImageBuilder(JavaBuilder javaBuilder)
           
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

IncrementalImageBuilder

protected IncrementalImageBuilder(JavaBuilder javaBuilder)
Method Detail

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()).