| 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 |