|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.aspectj.ajdt.internal.core.builder.AjState
public class AjState
Maintains state needed for incremental compilation
| Nested Class Summary | |
|---|---|
static class |
AjState.SoftHashMap
|
| Field Summary | |
|---|---|
static boolean |
CHECK_STATE_FIRST
|
java.util.Set<java.lang.String> |
deltaAddedClasses
|
static boolean |
FORCE_INCREMENTAL_DURING_TESTING
|
static IStateListener |
stateListener
|
| Fields inherited from interface org.aspectj.ajdt.internal.core.builder.CompilerConfigurationChangeFlags |
|---|
ASPECTPATH_CHANGED, CLASSPATH_CHANGED, EVERYTHING, INJARS_CHANGED, INPATH_CHANGED, JAVAOPTIONS_CHANGED, NO_CHANGES, NONSTANDARDOPTIONS_CHANGED, OUTJAR_CHANGED, OUTPUTDESTINATIONS_CHANGED, PROJECTSOURCEFILES_CHANGED, PROJECTSOURCERESOURCES_CHANGED, XMLCONFIG_CHANGED |
| Constructor Summary | |
|---|---|
AjState(AjBuildManager buildManager)
|
|
| Method Summary | |
|---|---|
protected void |
addAffectedSourceFiles(java.util.Set<java.io.File> addTo,
java.util.Set<java.io.File> lastTimeSources)
|
protected void |
addDependentsOf(java.io.File sourceFile)
|
IBinaryType |
checkPreviousBuild(java.lang.String name)
|
void |
clearBinarySourceFiles()
|
void |
forceBatchBuildNextTimeAround()
|
java.util.Set<java.io.File> |
getAddedFiles()
|
AjBuildManager |
getAjBuildManager()
|
java.util.Map<java.lang.String,char[]> |
getAspectNamesToFileNameMap()
|
BcelWorld |
getBcelWorld()
|
java.util.Map<java.lang.String,java.util.List<UnwovenClassFile>> |
getBinaryFilesToCompile(boolean firstTime)
|
java.util.Map<java.lang.String,java.util.List<UnwovenClassFile>> |
getBinarySourceMap()
|
AjBuildConfig |
getBuildConfig()
|
java.util.Map<java.lang.String,java.io.File> |
getClassNameToFileMap()
|
ReferenceTypeDelegate |
getDelegate(ReferenceType referenceType)
See if we can create a delegate from a CompactTypeStructure - TODO better comment |
java.util.Set<java.io.File> |
getDeletedFiles()
|
java.util.Set<java.io.File> |
getFilesToCompile(boolean firstPass)
|
long |
getLastBuildTime()
Returns last time we did a full or incremental build. |
long |
getLastFullBuildTime()
Returns last time we did a full build |
IStateListener |
getListener()
|
INameEnvironment |
getNameEnvironment()
|
int |
getNumberOfStructuralChangesSinceLastFullBuild()
|
AsmManager |
getStructureModel()
|
BcelWeaver |
getWeaver()
|
boolean |
hasResource(java.lang.String resourceName)
|
void |
initializeAspectNamesToFileNameMap()
|
boolean |
listenerDefined()
|
void |
noteNewResult(CompilationResult cr)
|
void |
noteResult(InterimCompilationResult result)
|
boolean |
prepareForNextBuild(AjBuildConfig newBuildConfig)
Returns false if a batch build is needed. |
void |
recordAspectClassFile(java.lang.String aspectFile)
Record an aspect that came in on the aspect path. |
void |
recordBinarySource(java.lang.String fromPathName,
java.util.List<UnwovenClassFile> unwovenClassFiles)
|
boolean |
recordDependencies(java.io.File file,
java.lang.String[] typeNameDependencies)
Record some additional dependencies between types. |
void |
recordResource(java.lang.String resourceName,
java.io.File resourceSourceLocation)
|
protected void |
recordTypeChanged(java.lang.String typename)
Record that a particular type has been touched during a compilation run. |
boolean |
requiresFullBatchBuild()
|
void |
setCouldBeSubsequentIncrementalBuild(boolean yesThereCould)
|
void |
setNameEnvironment(INameEnvironment nameEnvironment)
|
void |
setStructureModel(AsmManager structureModel)
|
void |
setWeaver(BcelWeaver bw)
|
void |
setWorld(BcelWorld bw)
|
java.lang.String |
toString()
|
void |
wipeAllKnowledge()
|
void |
write(CompressingDataOutputStream dos)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static boolean CHECK_STATE_FIRST
public static IStateListener stateListener
public static boolean FORCE_INCREMENTAL_DURING_TESTING
public final java.util.Set<java.lang.String> deltaAddedClasses
| Constructor Detail |
|---|
public AjState(AjBuildManager buildManager)
| Method Detail |
|---|
public void setCouldBeSubsequentIncrementalBuild(boolean yesThereCould)
public boolean prepareForNextBuild(AjBuildConfig newBuildConfig)
public java.lang.String toString()
toString in class java.lang.Objectpublic java.util.Set<java.io.File> getFilesToCompile(boolean firstPass)
public java.util.Map<java.lang.String,java.util.List<UnwovenClassFile>> getBinaryFilesToCompile(boolean firstTime)
public void noteResult(InterimCompilationResult result)
public void noteNewResult(CompilationResult cr)
protected void addAffectedSourceFiles(java.util.Set<java.io.File> addTo,
java.util.Set<java.io.File> lastTimeSources)
protected void recordTypeChanged(java.lang.String typename)
typename - (possibly qualified) type name
public boolean recordDependencies(java.io.File file,
java.lang.String[] typeNameDependencies)
protected void addDependentsOf(java.io.File sourceFile)
public void setStructureModel(AsmManager structureModel)
public AsmManager getStructureModel()
public void setWeaver(BcelWeaver bw)
public BcelWeaver getWeaver()
public void setWorld(BcelWorld bw)
public BcelWorld getBcelWorld()
public int getNumberOfStructuralChangesSinceLastFullBuild()
public long getLastBuildTime()
public long getLastFullBuildTime()
public AjBuildConfig getBuildConfig()
public void clearBinarySourceFiles()
public void recordBinarySource(java.lang.String fromPathName,
java.util.List<UnwovenClassFile> unwovenClassFiles)
public java.util.Map<java.lang.String,java.util.List<UnwovenClassFile>> getBinarySourceMap()
public java.util.Map<java.lang.String,java.io.File> getClassNameToFileMap()
public boolean hasResource(java.lang.String resourceName)
public void recordResource(java.lang.String resourceName,
java.io.File resourceSourceLocation)
public java.util.Set<java.io.File> getAddedFiles()
public java.util.Set<java.io.File> getDeletedFiles()
public void forceBatchBuildNextTimeAround()
public boolean requiresFullBatchBuild()
public void wipeAllKnowledge()
public java.util.Map<java.lang.String,char[]> getAspectNamesToFileNameMap()
public void initializeAspectNamesToFileNameMap()
public boolean listenerDefined()
public IStateListener getListener()
public IBinaryType checkPreviousBuild(java.lang.String name)
public AjBuildManager getAjBuildManager()
public INameEnvironment getNameEnvironment()
public void setNameEnvironment(INameEnvironment nameEnvironment)
public void recordAspectClassFile(java.lang.String aspectFile)
aspectFile - path to the file, eg. c:/temp/foo/Fred.class
public void write(CompressingDataOutputStream dos)
throws java.io.IOException
java.io.IOExceptionpublic ReferenceTypeDelegate getDelegate(ReferenceType referenceType)
getDelegate in interface TypeDelegateResolver
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||