Package org.aspectj.weaver.patterns
Class ReferencePointcut
java.lang.Object
org.aspectj.weaver.patterns.PatternNode
org.aspectj.weaver.patterns.Pointcut
org.aspectj.weaver.patterns.ReferencePointcut
- All Implemented Interfaces:
IHasPosition,IHasSourceLocation
-
Nested Class Summary
Nested classes/interfaces inherited from class org.aspectj.weaver.patterns.Pointcut
Pointcut.State -
Field Summary
FieldsModifier and TypeFieldDescriptionFields inherited from class org.aspectj.weaver.patterns.Pointcut
AND, ANNOTATION, ARGS, ATARGS, ATTHIS_OR_TARGET, ATWITHIN, ATWITHINCODE, CFLOW, CONCRETE, EMPTY_STRING_ARRAY, HANDLER, hasBeenParameterized, IF, IF_FALSE, IF_TRUE, KINDED, lastMatchedShadowId, m_ignoreUnboundBindingForNames, NONE, NOT, OR, pointcutKind, REFERENCE, RESOLVED, state, SYMBOLIC, THIS_OR_TARGET, USER_EXTENSION, WITHIN, WITHINCODEFields inherited from class org.aspectj.weaver.patterns.PatternNode
end, sourceContext, start -
Constructor Summary
ConstructorsConstructorDescriptionReferencePointcut(TypePattern onTypeSymbolic, String name, TypePatternList arguments) ReferencePointcut(UnresolvedType onType, String name, TypePatternList arguments) -
Method Summary
Modifier and TypeMethodDescriptionaccept(PatternNodeVisitor visitor, Object data) concretize1(ResolvedType searchStart, ResolvedType declaringType, IntMap bindings) Resolves and removes ReferencePointcuts, replacing with basic onesintThe set of ShadowKinds that this Pointcut could possibly match - an int whose bits are set according to the Kinds specified in Shadow.javabooleanfastMatch(FastMatchInfo type) Could I match any shadows in the code defined within this type?protected TestfindResidueInternal(Shadow shadow, ExposedState state) inthashCode()protected FuzzyBooleanmatchInternal(Shadow shadow) Do I really match this shadow?parameterizeWith(Map<String, UnresolvedType> typeVariableMap, World w) make a version of this pointcut with any refs to typeVariables replaced by their entry in the map.voidpostRead(ResolvedType enclosingType) static Pointcutread(VersionedDataInputStream s, ISourceContext context) voidresolveBindings(IScope scope, Bindings bindings) protected booleantoString()voidMethods inherited from class org.aspectj.weaver.patterns.Pointcut
assertState, check, concretize, concretize, concretize, findResidue, fromString, getPointcutKind, getTypeVariablesInScope, isDeclare, makeMatchesNothing, match, resolve, setTypeVariablesInScopeMethods inherited from class org.aspectj.weaver.patterns.PatternNode
copyLocationFrom, getEnd, getFileName, getSourceContext, getSourceLocation, getStart, readLocation, setLocation, traverse, writeLocation
-
Field Details
-
onType
-
onTypeSymbolic
-
name
-
arguments
-
-
Constructor Details
-
ReferencePointcut
-
ReferencePointcut
-
-
Method Details
-
couldMatchKinds
public int couldMatchKinds()Description copied from class:PointcutThe set of ShadowKinds that this Pointcut could possibly match - an int whose bits are set according to the Kinds specified in Shadow.java- Specified by:
couldMatchKindsin classPointcut
-
fastMatch
Description copied from class:PointcutCould I match any shadows in the code defined within this type? -
matchInternal
Do I really match this shadow?- Specified by:
matchInternalin classPointcut
-
toString
-
write
- Specified by:
writein classPatternNode- Throws:
IOException
-
read
- Throws:
IOException
-
resolveBindings
- Specified by:
resolveBindingsin classPointcut
-
postRead
-
findResidueInternal
- Specified by:
findResidueInternalin classPointcut
-
concretize1
Description copied from class:PointcutResolves and removes ReferencePointcuts, replacing with basic ones- Specified by:
concretize1in classPointcut- Parameters:
searchStart- the aspect to resolve relative tobindings- a Map from formal index in the current lexical context → formal index in the concrete advice that will run This must always return a new Pointcut object (even if the concretized Pointcut is identical to the resolved one). That behavior is assumed in many places. XXX fix implementors to handle state
-
parameterizeWith
make a version of this pointcut with any refs to typeVariables replaced by their entry in the map. Tricky thing is, we can't do this at the point in time this method will be called, so we make a version that will parameterize the pointcut it ultimately resolves to.- Specified by:
parameterizeWithin classPointcut
-
shouldCopyLocationForConcretize
protected boolean shouldCopyLocationForConcretize()- Overrides:
shouldCopyLocationForConcretizein classPointcut
-
equals
-
hashCode
public int hashCode() -
accept
- Specified by:
acceptin classPatternNode
-