Class CompositeVisitor
java.lang.Object
org.codehaus.groovy.antlr.treewalker.CompositeVisitor
- All Implemented Interfaces:
Visitor
public class CompositeVisitor extends java.lang.Object implements Visitor
A composite of many visitors. Any call to a method from Visitor
will invoke each visitor in turn, and reverse the invocation
order on a closing visit.
i.e.
with the list of visitors = [a,b,c]
composite.visitDefault() would...
call on the opening visit - a.visitDefault() then b.visitDefault() then c.visitDefault()
call on the closing visit - c.visitDefault() then b.visitDefault() then a.visitDefault()
-
Field Summary
Fields inherited from interface org.codehaus.groovy.antlr.treewalker.Visitor
CLOSING_VISIT, OPENING_VISIT, SECOND_VISIT, SUBSEQUENT_VISIT -
Constructor Summary
Constructors Constructor Description CompositeVisitor(java.util.List visitors)A composite of the supplied list of antlr AST visitors. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
CompositeVisitor
public CompositeVisitor(java.util.List visitors)A composite of the supplied list of antlr AST visitors.- Parameters:
visitors- a List of implementations of the Visitor interface
-
-
Method Details
-
setUp
public void setUp() -
visitAbstract
- Specified by:
visitAbstractin interfaceVisitor
-
visitAnnotation
- Specified by:
visitAnnotationin interfaceVisitor
-
visitAnnotations
- Specified by:
visitAnnotationsin interfaceVisitor
-
visitAnnotationArrayInit
- Specified by:
visitAnnotationArrayInitin interfaceVisitor
-
visitAnnotationDef
- Specified by:
visitAnnotationDefin interfaceVisitor
-
visitAnnotationFieldDef
- Specified by:
visitAnnotationFieldDefin interfaceVisitor
-
visitAnnotationMemberValuePair
- Specified by:
visitAnnotationMemberValuePairin interfaceVisitor
-
visitArrayDeclarator
- Specified by:
visitArrayDeclaratorin interfaceVisitor
-
visitAssign
- Specified by:
visitAssignin interfaceVisitor
-
visitAt
-
visitBand
-
visitBandAssign
- Specified by:
visitBandAssignin interfaceVisitor
-
visitBigSuffix
- Specified by:
visitBigSuffixin interfaceVisitor
-
visitBlock
- Specified by:
visitBlockin interfaceVisitor
-
visitBnot
-
visitBor
-
visitBorAssign
- Specified by:
visitBorAssignin interfaceVisitor
-
visitBsr
-
visitBsrAssign
- Specified by:
visitBsrAssignin interfaceVisitor
-
visitBxor
-
visitBxorAssign
- Specified by:
visitBxorAssignin interfaceVisitor
-
visitCaseGroup
- Specified by:
visitCaseGroupin interfaceVisitor
-
visitClassDef
- Specified by:
visitClassDefin interfaceVisitor
-
visitClosedBlock
- Specified by:
visitClosedBlockin interfaceVisitor
-
visitClosureList
- Specified by:
visitClosureListin interfaceVisitor
-
visitClosureOp
- Specified by:
visitClosureOpin interfaceVisitor
-
visitColon
- Specified by:
visitColonin interfaceVisitor
-
visitComma
- Specified by:
visitCommain interfaceVisitor
-
visitCompareTo
- Specified by:
visitCompareToin interfaceVisitor
-
visitCtorCall
- Specified by:
visitCtorCallin interfaceVisitor
-
visitCtorIdent
- Specified by:
visitCtorIdentin interfaceVisitor
-
visitDec
-
visitDigit
- Specified by:
visitDigitin interfaceVisitor
-
visitDiv
-
visitDivAssign
- Specified by:
visitDivAssignin interfaceVisitor
-
visitDollar
- Specified by:
visitDollarin interfaceVisitor
-
visitDot
-
visitDynamicMember
- Specified by:
visitDynamicMemberin interfaceVisitor
-
visitElist
- Specified by:
visitElistin interfaceVisitor
-
visitEmptyStat
- Specified by:
visitEmptyStatin interfaceVisitor
-
visitEnumConstantDef
- Specified by:
visitEnumConstantDefin interfaceVisitor
-
visitEnumDef
- Specified by:
visitEnumDefin interfaceVisitor
-
visitEof
-
visitEqual
- Specified by:
visitEqualin interfaceVisitor
-
visitEsc
-
visitExponent
- Specified by:
visitExponentin interfaceVisitor
-
visitExpr
-
visitExtendsClause
- Specified by:
visitExtendsClausein interfaceVisitor
-
visitFinal
- Specified by:
visitFinalin interfaceVisitor
-
visitFloatSuffix
- Specified by:
visitFloatSuffixin interfaceVisitor
-
visitForCondition
- Specified by:
visitForConditionin interfaceVisitor
-
visitForEachClause
- Specified by:
visitForEachClausein interfaceVisitor
-
visitForInit
- Specified by:
visitForInitin interfaceVisitor
-
visitForInIterable
- Specified by:
visitForInIterablein interfaceVisitor
-
visitForIterator
- Specified by:
visitForIteratorin interfaceVisitor
-
visitGe
-
visitGt
-
visitHexDigit
- Specified by:
visitHexDigitin interfaceVisitor
-
visitIdent
- Specified by:
visitIdentin interfaceVisitor
-
visitImplementsClause
- Specified by:
visitImplementsClausein interfaceVisitor
-
visitImplicitParameters
- Specified by:
visitImplicitParametersin interfaceVisitor
-
visitImport
- Specified by:
visitImportin interfaceVisitor
-
visitInc
-
visitIndexOp
- Specified by:
visitIndexOpin interfaceVisitor
-
visitInstanceInit
- Specified by:
visitInstanceInitin interfaceVisitor
-
visitInterfaceDef
- Specified by:
visitInterfaceDefin interfaceVisitor
-
visitLabeledArg
- Specified by:
visitLabeledArgin interfaceVisitor
-
visitLabeledStat
- Specified by:
visitLabeledStatin interfaceVisitor
-
visitLand
-
visitLbrack
- Specified by:
visitLbrackin interfaceVisitor
-
visitLcurly
- Specified by:
visitLcurlyin interfaceVisitor
-
visitLe
-
visitLetter
- Specified by:
visitLetterin interfaceVisitor
-
visitListConstructor
- Specified by:
visitListConstructorin interfaceVisitor
-
visitLiteralAs
- Specified by:
visitLiteralAsin interfaceVisitor
-
visitLiteralAssert
- Specified by:
visitLiteralAssertin interfaceVisitor
-
visitLiteralBoolean
- Specified by:
visitLiteralBooleanin interfaceVisitor
-
visitLiteralBreak
- Specified by:
visitLiteralBreakin interfaceVisitor
-
visitLiteralByte
- Specified by:
visitLiteralBytein interfaceVisitor
-
visitLiteralCase
- Specified by:
visitLiteralCasein interfaceVisitor
-
visitLiteralCatch
- Specified by:
visitLiteralCatchin interfaceVisitor
-
visitLiteralChar
- Specified by:
visitLiteralCharin interfaceVisitor
-
visitLiteralClass
- Specified by:
visitLiteralClassin interfaceVisitor
-
visitLiteralContinue
- Specified by:
visitLiteralContinuein interfaceVisitor
-
visitLiteralDef
- Specified by:
visitLiteralDefin interfaceVisitor
-
visitLiteralDefault
- Specified by:
visitLiteralDefaultin interfaceVisitor
-
visitLiteralDouble
- Specified by:
visitLiteralDoublein interfaceVisitor
-
visitLiteralElse
- Specified by:
visitLiteralElsein interfaceVisitor
-
visitLiteralEnum
- Specified by:
visitLiteralEnumin interfaceVisitor
-
visitLiteralExtends
- Specified by:
visitLiteralExtendsin interfaceVisitor
-
visitLiteralFalse
- Specified by:
visitLiteralFalsein interfaceVisitor
-
visitLiteralFinally
- Specified by:
visitLiteralFinallyin interfaceVisitor
-
visitLiteralFloat
- Specified by:
visitLiteralFloatin interfaceVisitor
-
visitLiteralFor
- Specified by:
visitLiteralForin interfaceVisitor
-
visitLiteralIf
- Specified by:
visitLiteralIfin interfaceVisitor
-
visitLiteralImplements
- Specified by:
visitLiteralImplementsin interfaceVisitor
-
visitLiteralImport
- Specified by:
visitLiteralImportin interfaceVisitor
-
visitLiteralIn
- Specified by:
visitLiteralInin interfaceVisitor
-
visitLiteralInstanceof
- Specified by:
visitLiteralInstanceofin interfaceVisitor
-
visitLiteralInt
- Specified by:
visitLiteralIntin interfaceVisitor
-
visitLiteralInterface
- Specified by:
visitLiteralInterfacein interfaceVisitor
-
visitLiteralLong
- Specified by:
visitLiteralLongin interfaceVisitor
-
visitLiteralNative
- Specified by:
visitLiteralNativein interfaceVisitor
-
visitLiteralNew
- Specified by:
visitLiteralNewin interfaceVisitor
-
visitLiteralNull
- Specified by:
visitLiteralNullin interfaceVisitor
-
visitLiteralPackage
- Specified by:
visitLiteralPackagein interfaceVisitor
-
visitLiteralPrivate
- Specified by:
visitLiteralPrivatein interfaceVisitor
-
visitLiteralProtected
- Specified by:
visitLiteralProtectedin interfaceVisitor
-
visitLiteralPublic
- Specified by:
visitLiteralPublicin interfaceVisitor
-
visitLiteralReturn
- Specified by:
visitLiteralReturnin interfaceVisitor
-
visitLiteralShort
- Specified by:
visitLiteralShortin interfaceVisitor
-
visitLiteralStatic
- Specified by:
visitLiteralStaticin interfaceVisitor
-
visitLiteralSuper
- Specified by:
visitLiteralSuperin interfaceVisitor
-
visitLiteralSwitch
- Specified by:
visitLiteralSwitchin interfaceVisitor
-
visitLiteralSynchronized
- Specified by:
visitLiteralSynchronizedin interfaceVisitor
-
visitLiteralThis
- Specified by:
visitLiteralThisin interfaceVisitor
-
visitLiteralThreadsafe
- Specified by:
visitLiteralThreadsafein interfaceVisitor
-
visitLiteralThrow
- Specified by:
visitLiteralThrowin interfaceVisitor
-
visitLiteralThrows
- Specified by:
visitLiteralThrowsin interfaceVisitor
-
visitLiteralTransient
- Specified by:
visitLiteralTransientin interfaceVisitor
-
visitLiteralTrue
- Specified by:
visitLiteralTruein interfaceVisitor
-
visitLiteralTry
- Specified by:
visitLiteralTryin interfaceVisitor
-
visitLiteralVoid
- Specified by:
visitLiteralVoidin interfaceVisitor
-
visitLiteralVolatile
- Specified by:
visitLiteralVolatilein interfaceVisitor
-
visitLiteralWhile
- Specified by:
visitLiteralWhilein interfaceVisitor
-
visitLnot
-
visitLor
-
visitLparen
- Specified by:
visitLparenin interfaceVisitor
-
visitLt
-
visitMapConstructor
- Specified by:
visitMapConstructorin interfaceVisitor
-
visitMemberPointer
- Specified by:
visitMemberPointerin interfaceVisitor
-
visitMethodCall
- Specified by:
visitMethodCallin interfaceVisitor
-
visitMethodDef
- Specified by:
visitMethodDefin interfaceVisitor
-
visitMinus
- Specified by:
visitMinusin interfaceVisitor
-
visitMinusAssign
- Specified by:
visitMinusAssignin interfaceVisitor
-
visitMlComment
- Specified by:
visitMlCommentin interfaceVisitor
-
visitMod
-
visitModifiers
- Specified by:
visitModifiersin interfaceVisitor
-
visitModAssign
- Specified by:
visitModAssignin interfaceVisitor
-
visitMultiCatch
- Specified by:
visitMultiCatchin interfaceVisitor
-
visitMultiCatchTypes
- Specified by:
visitMultiCatchTypesin interfaceVisitor
-
visitNls
-
visitNotEqual
- Specified by:
visitNotEqualin interfaceVisitor
-
visitNullTreeLookahead
- Specified by:
visitNullTreeLookaheadin interfaceVisitor
-
visitNumBigDecimal
- Specified by:
visitNumBigDecimalin interfaceVisitor
-
visitNumBigInt
- Specified by:
visitNumBigIntin interfaceVisitor
-
visitNumDouble
- Specified by:
visitNumDoublein interfaceVisitor
-
visitNumFloat
- Specified by:
visitNumFloatin interfaceVisitor
-
visitNumInt
- Specified by:
visitNumIntin interfaceVisitor
-
visitNumLong
- Specified by:
visitNumLongin interfaceVisitor
-
visitObjblock
- Specified by:
visitObjblockin interfaceVisitor
-
visitOneNl
- Specified by:
visitOneNlin interfaceVisitor
-
visitOptionalDot
- Specified by:
visitOptionalDotin interfaceVisitor
-
visitPackageDef
- Specified by:
visitPackageDefin interfaceVisitor
-
visitParameters
- Specified by:
visitParametersin interfaceVisitor
-
visitParameterDef
- Specified by:
visitParameterDefin interfaceVisitor
-
visitPlus
-
visitPlusAssign
- Specified by:
visitPlusAssignin interfaceVisitor
-
visitPostDec
- Specified by:
visitPostDecin interfaceVisitor
-
visitPostInc
- Specified by:
visitPostIncin interfaceVisitor
-
visitQuestion
- Specified by:
visitQuestionin interfaceVisitor
-
visitRangeExclusive
- Specified by:
visitRangeExclusivein interfaceVisitor
-
visitRangeInclusive
- Specified by:
visitRangeInclusivein interfaceVisitor
-
visitRbrack
- Specified by:
visitRbrackin interfaceVisitor
-
visitRcurly
- Specified by:
visitRcurlyin interfaceVisitor
-
visitRegexpCtorEnd
- Specified by:
visitRegexpCtorEndin interfaceVisitor
-
visitRegexpLiteral
- Specified by:
visitRegexpLiteralin interfaceVisitor
-
visitRegexpSymbol
- Specified by:
visitRegexpSymbolin interfaceVisitor
-
visitRegexFind
- Specified by:
visitRegexFindin interfaceVisitor
-
visitRegexMatch
- Specified by:
visitRegexMatchin interfaceVisitor
-
visitRparen
- Specified by:
visitRparenin interfaceVisitor
-
visitSelectSlot
- Specified by:
visitSelectSlotin interfaceVisitor
-
visitSemi
-
visitShComment
- Specified by:
visitShCommentin interfaceVisitor
-
visitSl
-
visitSlist
- Specified by:
visitSlistin interfaceVisitor
-
visitSlAssign
- Specified by:
visitSlAssignin interfaceVisitor
-
visitSlComment
- Specified by:
visitSlCommentin interfaceVisitor
-
visitSpreadArg
- Specified by:
visitSpreadArgin interfaceVisitor
-
visitSpreadDot
- Specified by:
visitSpreadDotin interfaceVisitor
-
visitSpreadMapArg
- Specified by:
visitSpreadMapArgin interfaceVisitor
-
visitSr
-
visitSrAssign
- Specified by:
visitSrAssignin interfaceVisitor
-
visitStar
-
visitStarAssign
- Specified by:
visitStarAssignin interfaceVisitor
-
visitStarStar
- Specified by:
visitStarStarin interfaceVisitor
-
visitStarStarAssign
- Specified by:
visitStarStarAssignin interfaceVisitor
-
visitStaticImport
- Specified by:
visitStaticImportin interfaceVisitor
-
visitStaticInit
- Specified by:
visitStaticInitin interfaceVisitor
-
visitStrictfp
- Specified by:
visitStrictfpin interfaceVisitor
-
visitStringCh
- Specified by:
visitStringChin interfaceVisitor
-
visitStringConstructor
- Specified by:
visitStringConstructorin interfaceVisitor
-
visitStringCtorEnd
- Specified by:
visitStringCtorEndin interfaceVisitor
-
visitStringCtorMiddle
- Specified by:
visitStringCtorMiddlein interfaceVisitor
-
visitStringCtorStart
- Specified by:
visitStringCtorStartin interfaceVisitor
-
visitStringLiteral
- Specified by:
visitStringLiteralin interfaceVisitor
-
visitStringNl
- Specified by:
visitStringNlin interfaceVisitor
-
visitSuperCtorCall
- Specified by:
visitSuperCtorCallin interfaceVisitor
-
visitTraitDef
- Specified by:
visitTraitDefin interfaceVisitor
-
visitTripleDot
- Specified by:
visitTripleDotin interfaceVisitor
-
visitType
-
visitTypecast
- Specified by:
visitTypecastin interfaceVisitor
-
visitTypeArgument
- Specified by:
visitTypeArgumentin interfaceVisitor
-
visitTypeArguments
- Specified by:
visitTypeArgumentsin interfaceVisitor
-
visitTypeLowerBounds
- Specified by:
visitTypeLowerBoundsin interfaceVisitor
-
visitTypeParameter
- Specified by:
visitTypeParameterin interfaceVisitor
-
visitTypeParameters
- Specified by:
visitTypeParametersin interfaceVisitor
-
visitTypeUpperBounds
- Specified by:
visitTypeUpperBoundsin interfaceVisitor
-
visitUnaryMinus
- Specified by:
visitUnaryMinusin interfaceVisitor
-
visitUnaryPlus
- Specified by:
visitUnaryPlusin interfaceVisitor
-
visitUnusedConst
- Specified by:
visitUnusedConstin interfaceVisitor
-
visitUnusedDo
- Specified by:
visitUnusedDoin interfaceVisitor
-
visitUnusedGoto
- Specified by:
visitUnusedGotoin interfaceVisitor
-
visitVariableDef
- Specified by:
visitVariableDefin interfaceVisitor
-
visitVariableParameterDef
- Specified by:
visitVariableParameterDefin interfaceVisitor
-
visitVocab
- Specified by:
visitVocabin interfaceVisitor
-
visitWildcardType
- Specified by:
visitWildcardTypein interfaceVisitor
-
visitWs
-
visitDefault
- Specified by:
visitDefaultin interfaceVisitor
-
tearDown
public void tearDown() -
push
-
pop
-