Package org.aspectj.weaver.patterns

Interface Summary
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 Summary
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 Summary
ParserException