| Modifier and Type | Interface and Description |
|---|---|
| public interface | BindingPattern
Marker interface for BindingTypePattern and BindingAnnotationTypePattern |
| public interface | |
| public interface | |
| public interface | |
| public interface | |
| public interface | IVerificationRequired
Implementors provide a 'verify()' method that is invoked at the end of type binding completion. |
| public interface | PatternNodeVisitor
A Pointcut or TypePattern visitor |
| Modifier and Type | Class and Description |
|---|---|
| public abstract class | |
| public abstract class | AbstractSignaturePattern
Implements common functions to be used across ISignaturePatterns. |
| public class | |
| public class | |
| public class | AndSignaturePattern
Represents the AND of two other signature patterns. |
| public class | AndTypePattern
left && right any binding to formals is explicitly forbidden for any composite by the language |
| public class | |
| public class | AnnotationPointcut
(at)Annotation((at)Foo) or (at)Annotation(foo) Matches any join point where the subject of the join point has an annotation matching the annotationTypePattern: Join Point Kind - Subject ================================ method call - the target method method execution - the method constructor call - the constructor constructor execution - the constructor get - the target field set - the target field adviceexecution - the advice initialization - the constructor preinitialization - the constructor staticinitialization - the type being initialized handler - the declared type of the handled exception |
| public abstract class | |
| public class | |
| public class | |
| public class | AnyWithAnnotationTypePattern
This type represents a type pattern of '*' but with an annotation specified, e.g. '@Color *' |
| public class | |
| public class | ArgsPointcut
args(arguments) |
| public class | |
| public class | |
| public class | BindingAnnotationFieldTypePattern
Represents an attempt to bind the field of an annotation within a pointcut. |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public abstract class | |
| public class | DeclareAnnotation
Represents a declare annotation statement, one of atField, atMethod, atConstructor or atType. |
| public class | |
| public class | |
| public class | DeclareParentsMixin
Constructed based on an @DeclareMixin being found in an aspect. |
| public class | |
| public class | |
| public class | DeclareTypeErrorOrWarning
For a declare error/warning that specified a type pattern rather than a pointcut. |
| pack-priv class | |
| public class | |
| public class | ExactAnnotationFieldTypePattern
Represents an attempt to bind the field of an annotation within a pointcut. |
| public class | ExactAnnotationTypePattern
Matches an annotation of a given type |
| public class | |
| public class | |
| public class | FastMatchInfo
Represents a type that pointcuts may match. |
| public class | |
| public class | HandlerPointcut
This is a kind of KindedPointcut. |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public abstract class | NameBindingPointcut
Common super type for Pointcuts that can bind formal parameters. |
| public class | |
| public class | |
| public class | |
| public class | NotSignaturePattern
Represents the NOT of a signature pattern |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | OrSignaturePattern
Represents the OR of two other signature patterns. |
| public class | OrTypePattern
left || right any binding to formals is explicitly forbidden for any composite by the language |
| public class | |
| public abstract class | |
| public class | |
| public class | |
| public abstract class | |
| public class | |
| public class | |
| public class | |
| public class | 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 ! |
| public class | |
| public abstract class | Pointcut
The lifecycle of Pointcuts is modeled by Pointcut.State. |
| public class | |
| public class | PointcutRewriter
Performs term rewriting for pointcut expressions. |
| public class | |
| public class | ScopeWithTypeVariables
A scope that also considers type variables when looking up a type. |
| public class | |
| public class | |
| public class | |
| public class | ThisOrTargetPointcut
Corresponds to target or this pcd. |
| public class | |
| public class | |
| public class | 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(). |
| public abstract class | TypePattern
On creation, type pattern only contains WildTypePattern nodes, not BindingType or ExactType. |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | VoidArrayFinder
Check if there are illegal 'void[]' , 'void[][]' etc. occurrences anywhere in type patterns |
| public class | |
| public class | |
| public class | WildTypePattern
The PatternParser always creates WildTypePatterns for type patterns in pointcut expressions (apart from *, which is sometimes directly turned into TypePattern.ANY). |
| public class | |
| public class | |
| public class | |
| public class |