org.aspectj.weaver.internal.tools
Class PointcutDesignatorHandlerBasedPointcut
java.lang.Object
org.aspectj.weaver.patterns.PatternNode
org.aspectj.weaver.patterns.Pointcut
org.aspectj.weaver.internal.tools.PointcutDesignatorHandlerBasedPointcut
- All Implemented Interfaces:
- IHasPosition, IHasSourceLocation
public class PointcutDesignatorHandlerBasedPointcut
- extends Pointcut
Implementation of Pointcut that is backed by a user-extension pointcut designator handler.
Fields 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, WITHINCODE |
Methods inherited from class org.aspectj.weaver.patterns.Pointcut |
assertState, check, concretize, concretize, concretize, findResidue, fromString, getTypeVariablesInScope, isDeclare, makeMatchesNothing, match, postRead, read, resolve, setTypeVariablesInScope, shouldCopyLocationForConcretize |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PointcutDesignatorHandlerBasedPointcut
public PointcutDesignatorHandlerBasedPointcut(ContextBasedMatcher expr,
World world)
getPointcutKind
public byte getPointcutKind()
- Overrides:
getPointcutKind
in class Pointcut
fastMatch
public FuzzyBoolean fastMatch(FastMatchInfo info)
- Description copied from class:
Pointcut
- Could I match any shadows in the code defined within this type?
- Specified by:
fastMatch
in class Pointcut
couldMatchKinds
public int couldMatchKinds()
- Description copied from class:
Pointcut
- The 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:
couldMatchKinds
in class Pointcut
matchInternal
protected FuzzyBoolean matchInternal(Shadow shadow)
- Specified by:
matchInternal
in class Pointcut
resolveBindings
protected void resolveBindings(IScope scope,
Bindings bindings)
- Specified by:
resolveBindings
in class Pointcut
concretize1
protected Pointcut concretize1(ResolvedType inAspect,
ResolvedType declaringType,
IntMap bindings)
- Description copied from class:
Pointcut
- Resolves and removes ReferencePointcuts, replacing with basic ones
- Specified by:
concretize1
in class Pointcut
- Parameters:
inAspect
- 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
findResidueInternal
protected Test findResidueInternal(Shadow shadow,
ExposedState state)
- Specified by:
findResidueInternal
in class Pointcut
parameterizeWith
public Pointcut parameterizeWith(java.util.Map typeVariableMap,
World w)
- Specified by:
parameterizeWith
in class Pointcut
write
public void write(CompressingDataOutputStream s)
throws java.io.IOException
- Specified by:
write
in class PatternNode
- Throws:
java.io.IOException
accept
public java.lang.Object accept(PatternNodeVisitor visitor,
java.lang.Object data)
- Specified by:
accept
in class PatternNode