Interface | Description |
---|---|
BindingPattern |
Marker interface for BindingTypePattern and BindingAnnotationTypePattern
|
IScope | |
ISignaturePattern | |
IToken | |
ITokenSource | |
IVerificationRequired |
Implementors provide a 'verify()' method that is invoked at the end of type
binding completion.
|
PatternNodeVisitor |
A Pointcut or TypePattern visitor
|
Class | Description |
---|---|
AbstractPatternNodeVisitor | |
AbstractSignaturePattern |
Implements common functions to be used across ISignaturePatterns.
|
AndAnnotationTypePattern | |
AndPointcut | |
AndSignaturePattern |
Represents the AND of two other signature patterns.
|
AndTypePattern |
left && right
|
AnnotationPatternList | |
AnnotationPointcut |
(at)Annotation((at)Foo) or (at)Annotation(foo)
|
AnnotationTypePattern | |
AnyAnnotationTypePattern | |
AnyTypePattern | |
AnyWithAnnotationTypePattern |
This type represents a type pattern of '*' but with an annotation specified, e.g.
|
ArgsAnnotationPointcut | |
ArgsPointcut |
args(arguments)
|
BasicToken | |
BasicTokenSource | |
BindingAnnotationFieldTypePattern |
Represents an attempt to bind the field of an annotation within a pointcut.
|
BindingAnnotationTypePattern | |
Bindings | |
BindingTypePattern | |
CflowPointcut | |
ConcreteCflowPointcut | |
ConcreteCflowPointcut.Slot | |
Declare | |
DeclareAnnotation |
Represents a declare annotation statement, one of atField, atMethod, atConstructor or atType.
|
DeclareAnnotation.Kind |
Captures type of declare annotation (method/type/field/constructor)
|
DeclareErrorOrWarning | |
DeclareParents | |
DeclareParentsMixin |
Constructed based on an @DeclareMixin being found in an aspect.
|
DeclarePrecedence | |
DeclareSoft | |
DeclareTypeErrorOrWarning |
For a declare error/warning that specified a type pattern rather than a pointcut.
|
EllipsisTypePattern | |
ExactAnnotationFieldTypePattern |
Represents an attempt to bind the field of an annotation within a pointcut.
|
ExactAnnotationTypePattern |
Matches an annotation of a given type
|
ExactTypePattern | |
ExposedState | |
FastMatchInfo |
Represents a type that pointcuts may match.
|
FormalBinding | |
FormalBinding.ImplicitFormalBinding |
A marker class for bindings for which we want to ignore unbound issue and consider them as implicit binding - f.e.
|
HandlerPointcut |
This is a kind of KindedPointcut.
|
HasMemberTypePattern | |
HasMemberTypePatternFinder | |
HasMemberTypePatternForPerThisMatching |
pr354470.
|
HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor | |
IfPointcut | |
IfPointcut.IfFalsePointcut | |
IfPointcut.IfTruePointcut | |
KindedPointcut | |
ModifiersPattern | |
NameBindingPointcut |
Common super type for Pointcuts that can bind formal parameters.
|
NamePattern | |
NotAnnotationTypePattern | |
NotPointcut | |
NotSignaturePattern |
Represents the NOT of a signature pattern
|
NotTypePattern |
!TypePattern
|
NoTypePattern | |
OrAnnotationTypePattern | |
OrPointcut | |
OrSignaturePattern |
Represents the OR of two other signature patterns.
|
OrTypePattern |
left || right
|
PatternNode | |
PatternParser | |
PerCflow | |
PerClause | |
PerClause.Kind | |
PerClause.KindAnnotationPrefix | |
PerFromSuper | |
PerObject | |
PerSingleton | |
PerThisOrTargetPointcutVisitor |
A visitor that turns a pointcut into a type pattern equivalent for a perthis or pertarget matching: - pertarget(target(Foo)) =>
Foo+ (this one is a special case..) - pertarget(execution(* Foo.do()) => Foo - perthis(call(* Foo.do()) => * - perthis(!call(*
Foo.do()) => * (see how the ! has been absorbed here..)
|
PerTypeWithin | |
Pointcut |
The lifecycle of Pointcuts is modeled by Pointcut.State.
|
Pointcut.State | |
PointcutEvaluationExpenseComparator | |
PointcutRewriter |
Performs term rewriting for pointcut expressions.
|
ReferencePointcut | |
ScopeWithTypeVariables |
A scope that also considers type variables when looking up a type.
|
SignaturePattern | |
SimpleScope | |
ThisOrTargetAnnotationPointcut | |
ThisOrTargetPointcut |
Corresponds to target or this pcd.
|
ThrowsPattern | |
TypeCategoryTypePattern |
A TypeCategoryTypePattern matches on the category of a type, one of class/interface/aspect/inner/anonymous/enum/annotation, and
these are specified in the pointcut via isClass() isInterface() isAspect() isInner() isAnonymous() isEnum() isAnnotation().
|
TypePattern |
On creation, type pattern only contains WildTypePattern nodes, not BindingType or ExactType.
|
TypePattern.MatchKind | |
TypePatternList | |
TypePatternQuestions | |
TypeVariablePattern | |
TypeVariablePatternList | |
WildAnnotationTypePattern | |
WildTypePattern |
The PatternParser always creates WildTypePatterns for type patterns in pointcut expressions (apart from *, which is sometimes
directly turned into TypePattern.ANY).
|
WithinAnnotationPointcut | |
WithinCodeAnnotationPointcut | |
WithincodePointcut | |
WithinPointcut |
Exception | Description |
---|---|
ParserException |