Top Interfaces Classes
[default module]

Package org.aspectj.weaver.patterns


Interface Summary

Modifier and TypeInterface 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

Class Summary

Modifier and TypeClass 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
NotTypePattern

!TypePattern

any binding to formals is explicitly forbidden for any composite, !

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