org.aspectj.weaver.patterns
Class AbstractPatternNodeVisitor

java.lang.Object
  extended by org.aspectj.weaver.patterns.AbstractPatternNodeVisitor
All Implemented Interfaces:
PatternNodeVisitor
Direct Known Subclasses:
HasMemberTypePatternFinder, HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor, PerThisOrTargetPointcutVisitor, PoliceExtensionUse

public abstract class AbstractPatternNodeVisitor
extends java.lang.Object
implements PatternNodeVisitor


Constructor Summary
AbstractPatternNodeVisitor()
           
 
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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractPatternNodeVisitor

public AbstractPatternNodeVisitor()
Method Detail

visit

public java.lang.Object visit(AnyTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(NoTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(EllipsisTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(AnyWithAnnotationTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(AnyAnnotationTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(org.aspectj.weaver.patterns.EllipsisAnnotationTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(AndAnnotationTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(AndPointcut node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(AndTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(AnnotationPatternList node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(AnnotationPointcut node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(ArgsAnnotationPointcut node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(ArgsPointcut node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(BindingAnnotationTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(BindingTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(CflowPointcut node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(ConcreteCflowPointcut node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(DeclareAnnotation node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(DeclareErrorOrWarning node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(DeclareParents node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(DeclarePrecedence node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(DeclareSoft node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(ExactAnnotationTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(ExactTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(HandlerPointcut node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(IfPointcut node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(KindedPointcut node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(ModifiersPattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(NamePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(NotAnnotationTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(NotPointcut node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(NotTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(OrAnnotationTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(OrPointcut node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(OrTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(PerCflow node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(PerFromSuper node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(PerObject node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(PerSingleton node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(PerTypeWithin node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(PatternNode node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(ReferencePointcut node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(SignaturePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(ThisOrTargetAnnotationPointcut node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(ThisOrTargetPointcut node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(ThrowsPattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(TypePatternList node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(WildAnnotationTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(WildTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(WithinAnnotationPointcut node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(WithinCodeAnnotationPointcut node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(WithinPointcut node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(WithincodePointcut node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(org.aspectj.weaver.patterns.Pointcut.MatchesNothingPointcut node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(TypeVariablePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(TypeVariablePatternList node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(HasMemberTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor

visit

public java.lang.Object visit(TypeCategoryTypePattern node,
                              java.lang.Object data)
Specified by:
visit in interface PatternNodeVisitor