Klasse IncrementalImageBuilder

java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.builder.AbstractImageBuilder
org.aspectj.org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder
Alle implementierten Schnittstellen:
ICompilerRequestor, ICompilationUnitLocator
Bekannte direkte Unterklassen:
AjIncrementalImageBuilder

public class IncrementalImageBuilder extends AbstractImageBuilder
The incremental image builder
  • Felddetails

    • 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
  • Konstruktordetails

  • Methodendetails

    • 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
      Löst aus:
      org.eclipse.core.runtime.CoreException
    • cleanUp

      protected void cleanUp()
      Setzt außer Kraft:
      cleanUp in Klasse AbstractImageBuilder
    • compile

      protected void compile(SourceFile[] units, SourceFile[] additionalUnits, boolean compilingFirstGroup)
      Setzt außer Kraft:
      compile in Klasse AbstractImageBuilder
    • deleteGeneratedFiles

      protected void deleteGeneratedFiles(org.eclipse.core.resources.IFile[] deletedGeneratedFiles)
      Setzt außer Kraft:
      deleteGeneratedFiles in Klasse 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
      Löst aus:
      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
      Löst aus:
      org.eclipse.core.runtime.CoreException
    • finishedWith

      protected void finishedWith(String sourceLocator, CompilationResult result, char[] mainTypeName, ArrayList definedTypeNames, ArrayList duplicateTypeNames)
      Setzt außer Kraft:
      finishedWith in Klasse AbstractImageBuilder
    • processAnnotationResults

      protected void processAnnotationResults(CompilationParticipantResult[] results)
      Angegeben von:
      processAnnotationResults in Klasse AbstractImageBuilder
    • removeClassFile

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

      protected void removeSecondaryTypes() throws org.eclipse.core.runtime.CoreException
      Löst aus:
      org.eclipse.core.runtime.CoreException
    • resetCollections

      protected void resetCollections()
    • updateProblemsFor

      protected void updateProblemsFor(SourceFile sourceFile, CompilationResult result) throws org.eclipse.core.runtime.CoreException
      Setzt außer Kraft:
      updateProblemsFor in Klasse AbstractImageBuilder
      Löst aus:
      org.eclipse.core.runtime.CoreException
    • updateTasksFor

      protected void updateTasksFor(SourceFile sourceFile, CompilationResult result) throws org.eclipse.core.runtime.CoreException
      Setzt außer Kraft:
      updateTasksFor in Klasse AbstractImageBuilder
      Löst aus:
      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
      Setzt außer Kraft:
      writeClassFileContents in Klasse AbstractImageBuilder
      Löst aus:
      org.eclipse.core.runtime.CoreException
      Siehe auch:
      • Ungültige Referenz
        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
      Löst aus:
      org.eclipse.core.runtime.CoreException
    • toString

      public String toString()
      Setzt außer Kraft:
      toString in Klasse Object