org.aspectj.weaver.patterns
Interface PatternNodeVisitor

All Known Implementing Classes:
AbstractPatternNodeVisitor, HasMemberTypePatternFinder, HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor, PerThisOrTargetPointcutVisitor, PoliceExtensionUse

public interface PatternNodeVisitor

A Pointcut or TypePattern visitor


Method Summary
 java.lang.Object visit(AndAnnotationTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(AndPointcut node, java.lang.Object data)
           
 java.lang.Object visit(AndTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(AnnotationPatternList node, java.lang.Object data)
           
 java.lang.Object visit(AnnotationPointcut node, java.lang.Object data)
           
 java.lang.Object visit(AnyAnnotationTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(AnyTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(AnyWithAnnotationTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(ArgsAnnotationPointcut node, java.lang.Object data)
           
 java.lang.Object visit(ArgsPointcut node, java.lang.Object data)
           
 java.lang.Object visit(BindingAnnotationTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(BindingTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(CflowPointcut node, java.lang.Object data)
           
 java.lang.Object visit(ConcreteCflowPointcut node, java.lang.Object data)
           
 java.lang.Object visit(DeclareAnnotation node, java.lang.Object data)
           
 java.lang.Object visit(DeclareErrorOrWarning node, java.lang.Object data)
           
 java.lang.Object visit(DeclareParents node, java.lang.Object data)
           
 java.lang.Object visit(DeclarePrecedence node, java.lang.Object data)
           
 java.lang.Object visit(DeclareSoft node, java.lang.Object data)
           
 java.lang.Object visit(org.aspectj.weaver.patterns.EllipsisAnnotationTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(EllipsisTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(ExactAnnotationTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(ExactTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(HandlerPointcut node, java.lang.Object data)
           
 java.lang.Object visit(HasMemberTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(IfPointcut node, java.lang.Object data)
           
 java.lang.Object visit(KindedPointcut node, java.lang.Object data)
           
 java.lang.Object visit(ModifiersPattern node, java.lang.Object data)
           
 java.lang.Object visit(NamePattern node, java.lang.Object data)
           
 java.lang.Object visit(NotAnnotationTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(NotPointcut node, java.lang.Object data)
           
 java.lang.Object visit(NotTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(NoTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(OrAnnotationTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(OrPointcut node, java.lang.Object data)
           
 java.lang.Object visit(OrTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(PatternNode node, java.lang.Object data)
           
 java.lang.Object visit(PerCflow node, java.lang.Object data)
           
 java.lang.Object visit(PerFromSuper node, java.lang.Object data)
           
 java.lang.Object visit(PerObject node, java.lang.Object data)
           
 java.lang.Object visit(PerSingleton node, java.lang.Object data)
           
 java.lang.Object visit(PerTypeWithin node, java.lang.Object data)
           
 java.lang.Object visit(org.aspectj.weaver.patterns.Pointcut.MatchesNothingPointcut node, java.lang.Object data)
           
 java.lang.Object visit(ReferencePointcut node, java.lang.Object data)
           
 java.lang.Object visit(SignaturePattern node, java.lang.Object data)
           
 java.lang.Object visit(ThisOrTargetAnnotationPointcut node, java.lang.Object data)
           
 java.lang.Object visit(ThisOrTargetPointcut node, java.lang.Object data)
           
 java.lang.Object visit(ThrowsPattern node, java.lang.Object data)
           
 java.lang.Object visit(TypeCategoryTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(TypePatternList node, java.lang.Object data)
           
 java.lang.Object visit(TypeVariablePatternList node, java.lang.Object data)
           
 java.lang.Object visit(TypeVariablePattern node, java.lang.Object data)
           
 java.lang.Object visit(WildAnnotationTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(WildTypePattern node, java.lang.Object data)
           
 java.lang.Object visit(WithinAnnotationPointcut node, java.lang.Object data)
           
 java.lang.Object visit(WithinCodeAnnotationPointcut node, java.lang.Object data)
           
 java.lang.Object visit(WithincodePointcut node, java.lang.Object data)
           
 java.lang.Object visit(WithinPointcut node, java.lang.Object data)
           
 

Method Detail

visit

java.lang.Object visit(AndAnnotationTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(AnyAnnotationTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(org.aspectj.weaver.patterns.EllipsisAnnotationTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(ExactAnnotationTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(BindingAnnotationTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(NotAnnotationTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(OrAnnotationTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(WildAnnotationTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(AnnotationPatternList node,
                       java.lang.Object data)

visit

java.lang.Object visit(AndTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(AnyTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(AnyWithAnnotationTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(EllipsisTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(ExactTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(BindingTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(NotTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(NoTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(OrTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(WildTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(TypePatternList node,
                       java.lang.Object data)

visit

java.lang.Object visit(HasMemberTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(TypeCategoryTypePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(AndPointcut node,
                       java.lang.Object data)

visit

java.lang.Object visit(CflowPointcut node,
                       java.lang.Object data)

visit

java.lang.Object visit(ConcreteCflowPointcut node,
                       java.lang.Object data)

visit

java.lang.Object visit(HandlerPointcut node,
                       java.lang.Object data)

visit

java.lang.Object visit(IfPointcut node,
                       java.lang.Object data)

visit

java.lang.Object visit(KindedPointcut node,
                       java.lang.Object data)

visit

java.lang.Object visit(org.aspectj.weaver.patterns.Pointcut.MatchesNothingPointcut node,
                       java.lang.Object data)

visit

java.lang.Object visit(AnnotationPointcut node,
                       java.lang.Object data)

visit

java.lang.Object visit(ArgsAnnotationPointcut node,
                       java.lang.Object data)

visit

java.lang.Object visit(ArgsPointcut node,
                       java.lang.Object data)

visit

java.lang.Object visit(ThisOrTargetAnnotationPointcut node,
                       java.lang.Object data)

visit

java.lang.Object visit(ThisOrTargetPointcut node,
                       java.lang.Object data)

visit

java.lang.Object visit(WithinAnnotationPointcut node,
                       java.lang.Object data)

visit

java.lang.Object visit(WithinCodeAnnotationPointcut node,
                       java.lang.Object data)

visit

java.lang.Object visit(NotPointcut node,
                       java.lang.Object data)

visit

java.lang.Object visit(OrPointcut node,
                       java.lang.Object data)

visit

java.lang.Object visit(ReferencePointcut node,
                       java.lang.Object data)

visit

java.lang.Object visit(WithinPointcut node,
                       java.lang.Object data)

visit

java.lang.Object visit(WithincodePointcut node,
                       java.lang.Object data)

visit

java.lang.Object visit(PerCflow node,
                       java.lang.Object data)

visit

java.lang.Object visit(PerFromSuper node,
                       java.lang.Object data)

visit

java.lang.Object visit(PerObject node,
                       java.lang.Object data)

visit

java.lang.Object visit(PerSingleton node,
                       java.lang.Object data)

visit

java.lang.Object visit(PerTypeWithin node,
                       java.lang.Object data)

visit

java.lang.Object visit(DeclareAnnotation node,
                       java.lang.Object data)

visit

java.lang.Object visit(DeclareErrorOrWarning node,
                       java.lang.Object data)

visit

java.lang.Object visit(DeclareParents node,
                       java.lang.Object data)

visit

java.lang.Object visit(DeclarePrecedence node,
                       java.lang.Object data)

visit

java.lang.Object visit(DeclareSoft node,
                       java.lang.Object data)

visit

java.lang.Object visit(ModifiersPattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(NamePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(SignaturePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(ThrowsPattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(TypeVariablePattern node,
                       java.lang.Object data)

visit

java.lang.Object visit(TypeVariablePatternList node,
                       java.lang.Object data)

visit

java.lang.Object visit(PatternNode node,
                       java.lang.Object data)