public class CrosscuttingMembersSet
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
int |
serializationVersion |
Constructor and Description |
---|
CrosscuttingMembersSet(World world) |
Modifier and Type | Method and Description |
---|---|
void |
addAdviceLikeDeclares(ResolvedType aspectType) |
void |
addFixedCrosscuttingMembers(ResolvedType aspectType) |
boolean |
addOrReplaceAspect(ResolvedType aspectType) |
boolean |
addOrReplaceAspect(ResolvedType aspectType,
boolean inWeavingPhase) |
boolean |
containsAspect(UnresolvedType aspectType) |
boolean |
deleteAspect(UnresolvedType aspectType) |
ResolvedType |
findAspectDeclaringParents(DeclareParents p) |
java.util.List<DeclareAnnotation> |
getDeclareAnnotationOnFields() |
java.util.List<DeclareAnnotation> |
getDeclareAnnotationOnMethods() |
java.util.List<DeclareAnnotation> |
getDeclareAnnotationOnTypes() |
java.util.List<Declare> |
getDeclareDominates() |
java.util.List<DeclareParents> |
getDeclareParents() |
java.util.List<DeclareSoft> |
getDeclareSofts() |
java.util.List<DeclareTypeErrorOrWarning> |
getDeclareTypeEows()
Return an amalgamation of the declare type eow statements
|
java.util.List<ConcreteTypeMunger> |
getLateTypeMungers() |
java.util.List<ShadowMunger> |
getShadowMungers() |
java.util.List<ConcreteTypeMunger> |
getTypeMungers() |
java.util.List<ConcreteTypeMunger> |
getTypeMungersOfKind(ResolvedTypeMunger.Kind kind)
Retrieve a subset of all known mungers, those of a specific kind.
|
boolean |
hasChangedSinceLastReset() |
void |
recordNecessaryCheck(IVerificationRequired verification)
Record something that needs verifying when we believe the type system is complete.
|
void |
reset() |
void |
verify()
Called when type bindings are complete - calls all registered verification objects in turn.
|
void |
write(CompressingDataOutputStream stream) |
public CrosscuttingMembersSet(World world)
public boolean addOrReplaceAspect(ResolvedType aspectType)
public boolean addOrReplaceAspect(ResolvedType aspectType, boolean inWeavingPhase)
public void addAdviceLikeDeclares(ResolvedType aspectType)
public boolean deleteAspect(UnresolvedType aspectType)
public boolean containsAspect(UnresolvedType aspectType)
public void addFixedCrosscuttingMembers(ResolvedType aspectType)
public java.util.List<ShadowMunger> getShadowMungers()
public java.util.List<ConcreteTypeMunger> getTypeMungers()
public java.util.List<ConcreteTypeMunger> getTypeMungersOfKind(ResolvedTypeMunger.Kind kind)
kind
- the kind of munger requestedpublic java.util.List<ConcreteTypeMunger> getLateTypeMungers()
public java.util.List<DeclareSoft> getDeclareSofts()
public java.util.List<DeclareParents> getDeclareParents()
public java.util.List<DeclareAnnotation> getDeclareAnnotationOnTypes()
public java.util.List<DeclareAnnotation> getDeclareAnnotationOnFields()
public java.util.List<DeclareAnnotation> getDeclareAnnotationOnMethods()
public java.util.List<DeclareTypeErrorOrWarning> getDeclareTypeEows()
public java.util.List<Declare> getDeclareDominates()
public ResolvedType findAspectDeclaringParents(DeclareParents p)
public void reset()
public boolean hasChangedSinceLastReset()
public void recordNecessaryCheck(IVerificationRequired verification)
public void verify()
public void write(CompressingDataOutputStream stream) throws java.io.IOException
java.io.IOException