org.aspectj.ajdt.internal.compiler
Class AjCompilerAdapter

java.lang.Object
  extended by org.aspectj.ajdt.internal.compiler.AbstractCompilerAdapter
      extended by org.aspectj.ajdt.internal.compiler.AjCompilerAdapter
All Implemented Interfaces:
ICompilerAdapter

public class AjCompilerAdapter
extends AbstractCompilerAdapter


Constructor Summary
AjCompilerAdapter(Compiler compiler, boolean isBatchCompile, BcelWorld world, BcelWeaver weaver, EclipseFactory eFactory, IIntermediateResultsRequestor intRequestor, IProgressListener progressListener, IOutputClassFileNameProvider outputFileNameProvider, IBinarySourceProvider binarySourceProvider, java.util.Map fullBinarySourceEntries, boolean isXterminateAfterCompilation, boolean proceedOnError, boolean noAtAspectJProcessing, boolean reflectable, AjState incrementalCompilationState)
          Create an adapter, and tell it everything it needs to now to drive the AspectJ parts of a compile cycle.
 
Method Summary
 void acceptResult(CompilationResult result)
           
 void afterAnalysing(CompilationUnitDeclaration unit)
           
 void afterCompiling(CompilationUnitDeclaration[] units)
           
 void afterDietParsing(CompilationUnitDeclaration[] units)
           
 void afterGenerating(CompilationUnitDeclaration unit)
           
 void afterProcessing(CompilationUnitDeclaration unit, int unitIndex)
           
 void afterResolving(CompilationUnitDeclaration unit)
           
 void beforeAnalysing(CompilationUnitDeclaration unit)
           
 void beforeCompiling(ICompilationUnit[] sourceUnits)
           
 void beforeGenerating(CompilationUnitDeclaration unit)
           
 void beforeProcessing(CompilationUnitDeclaration unit)
           
 void beforeResolving(CompilationUnitDeclaration unit)
           
 java.util.List getResultsPendingWeave()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AjCompilerAdapter

public AjCompilerAdapter(Compiler compiler,
                         boolean isBatchCompile,
                         BcelWorld world,
                         BcelWeaver weaver,
                         EclipseFactory eFactory,
                         IIntermediateResultsRequestor intRequestor,
                         IProgressListener progressListener,
                         IOutputClassFileNameProvider outputFileNameProvider,
                         IBinarySourceProvider binarySourceProvider,
                         java.util.Map fullBinarySourceEntries,
                         boolean isXterminateAfterCompilation,
                         boolean proceedOnError,
                         boolean noAtAspectJProcessing,
                         boolean reflectable,
                         AjState incrementalCompilationState)
Create an adapter, and tell it everything it needs to now to drive the AspectJ parts of a compile cycle.

Parameters:
compiler - the JDT compiler that produces class files from source
isBatchCompile - true if this is a full build (non-incremental)
world - the bcelWorld used for type resolution during weaving
weaver - the weaver
intRequestor - recipient of interim compilation results from compiler (pre-weave)
outputFileNameProvider - implementor of a strategy providing output file names for results
binarySourceEntries - binary source that we didn't compile, but that we need to weave
resultSetForFullWeave - if we are doing an incremental build, and the weaver determines that we need to weave the world, this is the set of intermediate results that will be passed to the weaver.
Method Detail

beforeCompiling

public void beforeCompiling(ICompilationUnit[] sourceUnits)
Specified by:
beforeCompiling in interface ICompilerAdapter
Specified by:
beforeCompiling in class AbstractCompilerAdapter

beforeProcessing

public void beforeProcessing(CompilationUnitDeclaration unit)
Specified by:
beforeProcessing in interface ICompilerAdapter
Specified by:
beforeProcessing in class AbstractCompilerAdapter

beforeResolving

public void beforeResolving(CompilationUnitDeclaration unit)
Specified by:
beforeResolving in interface ICompilerAdapter
Specified by:
beforeResolving in class AbstractCompilerAdapter

afterResolving

public void afterResolving(CompilationUnitDeclaration unit)
Specified by:
afterResolving in interface ICompilerAdapter
Specified by:
afterResolving in class AbstractCompilerAdapter

beforeAnalysing

public void beforeAnalysing(CompilationUnitDeclaration unit)
Specified by:
beforeAnalysing in interface ICompilerAdapter
Specified by:
beforeAnalysing in class AbstractCompilerAdapter

afterAnalysing

public void afterAnalysing(CompilationUnitDeclaration unit)
Specified by:
afterAnalysing in interface ICompilerAdapter
Specified by:
afterAnalysing in class AbstractCompilerAdapter

beforeGenerating

public void beforeGenerating(CompilationUnitDeclaration unit)
Specified by:
beforeGenerating in interface ICompilerAdapter
Specified by:
beforeGenerating in class AbstractCompilerAdapter

afterGenerating

public void afterGenerating(CompilationUnitDeclaration unit)
Specified by:
afterGenerating in interface ICompilerAdapter
Specified by:
afterGenerating in class AbstractCompilerAdapter

afterCompiling

public void afterCompiling(CompilationUnitDeclaration[] units)
Specified by:
afterCompiling in interface ICompilerAdapter
Specified by:
afterCompiling in class AbstractCompilerAdapter

afterProcessing

public void afterProcessing(CompilationUnitDeclaration unit,
                            int unitIndex)
Specified by:
afterProcessing in interface ICompilerAdapter
Specified by:
afterProcessing in class AbstractCompilerAdapter

acceptResult

public void acceptResult(CompilationResult result)
Specified by:
acceptResult in class AbstractCompilerAdapter

afterDietParsing

public void afterDietParsing(CompilationUnitDeclaration[] units)
Specified by:
afterDietParsing in interface ICompilerAdapter
Specified by:
afterDietParsing in class AbstractCompilerAdapter

getResultsPendingWeave

public java.util.List getResultsPendingWeave()
Specified by:
getResultsPendingWeave in class AbstractCompilerAdapter