Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2005 Jeremy Rayner
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.codehaus.groovy.antlr.treewalker;
 
An interface for visiting a GroovySourceAST node.

Author(s):
Jeremy Rayner
Version:
$Revision: 8794 $
 
 
 public interface Visitor {
     int OPENING_VISIT = 1;
     int SECOND_VISIT = 2; // only used on rare occasions, e.g. the '(' in this snippet...   @Foo  (  a=1, b=2, c=3)
     int SUBSEQUENT_VISIT = 3;
     int CLOSING_VISIT = 4;
 
     void setUp();
     void visitAbstract(GroovySourceAST tint visit);
     void visitAnnotation(GroovySourceAST tint visit);
     void visitAnnotations(GroovySourceAST tint visit);
     void visitAnnotationArrayInit(GroovySourceAST tint visit);
     void visitAnnotationDef(GroovySourceAST tint visit);
     void visitAnnotationFieldDef(GroovySourceAST tint visit);
     void visitAnnotationMemberValuePair(GroovySourceAST tint visit);
     void visitArrayDeclarator(GroovySourceAST tint visit);
     void visitAssign(GroovySourceAST tint visit);
     void visitAt(GroovySourceAST tint visit);
     void visitBand(GroovySourceAST tint visit);
     void visitBandAssign(GroovySourceAST tint visit);
     void visitBigSuffix(GroovySourceAST tint visit);
     void visitBlock(GroovySourceAST tint visit);
     void visitBnot(GroovySourceAST tint visit);
     void visitBor(GroovySourceAST tint visit);
     void visitBorAssign(GroovySourceAST tint visit);
     void visitBsr(GroovySourceAST tint visit);
     void visitBsrAssign(GroovySourceAST tint visit);
     void visitBxor(GroovySourceAST tint visit);
     void visitBxorAssign(GroovySourceAST tint visit);
     void visitCaseGroup(GroovySourceAST tint visit);
     void visitClassDef(GroovySourceAST tint visit);
     void visitClosedBlock(GroovySourceAST tint visit);
     void visitClosureList(GroovySourceAST tint visit);
     void visitClosureOp(GroovySourceAST tint visit);
     void visitColon(GroovySourceAST tint visit);
     void visitComma(GroovySourceAST tint visit);
     void visitCompareTo(GroovySourceAST tint visit);
     void visitCtorCall(GroovySourceAST tint visit);
     void visitCtorIdent(GroovySourceAST tint visit);
     void visitDec(GroovySourceAST tint visit);
     void visitDigit(GroovySourceAST tint visit);
     void visitDiv(GroovySourceAST tint visit);
     void visitDivAssign(GroovySourceAST tint visit);
     void visitDollar(GroovySourceAST tint visit);
     void visitDot(GroovySourceAST tint visit);
     void visitDynamicMember(GroovySourceAST tint visit);
     void visitElist(GroovySourceAST tint visit);
     void visitEmptyStat(GroovySourceAST tint visit);
     void visitEnumConstantDef(GroovySourceAST tint visit);
     void visitEnumDef(GroovySourceAST tint visit);
     void visitEof(GroovySourceAST tint visit);
     void visitEqual(GroovySourceAST tint visit);
     void visitEsc(GroovySourceAST tint visit);
     void visitExponent(GroovySourceAST tint visit);
     void visitExpr(GroovySourceAST tint visit);
     void visitExtendsClause(GroovySourceAST tint visit);
     void visitFinal(GroovySourceAST tint visit);
     void visitFloatSuffix(GroovySourceAST tint visit);
     void visitForCondition(GroovySourceAST tint visit);
     void visitForEachClause(GroovySourceAST tint visit);
     void visitForInit(GroovySourceAST tint visit);
     void visitForInIterable(GroovySourceAST tint visit);
     void visitForIterator(GroovySourceAST tint visit);
     void visitGe(GroovySourceAST tint visit);
     void visitGt(GroovySourceAST tint visit);
     void visitHexDigit(GroovySourceAST tint visit);
     void visitIdent(GroovySourceAST tint visit);
     void visitImplementsClause(GroovySourceAST tint visit);
     void visitImplicitParameters(GroovySourceAST tint visit);
     void visitImport(GroovySourceAST tint visit);
     void visitInc(GroovySourceAST tint visit);
     void visitIndexOp(GroovySourceAST tint visit);
     void visitInstanceInit(GroovySourceAST tint visit);
     void visitInterfaceDef(GroovySourceAST tint visit);
    void visitLabeledArg(GroovySourceAST tint visit);
    void visitLabeledStat(GroovySourceAST tint visit);
    void visitLand(GroovySourceAST tint visit);
    void visitLbrack(GroovySourceAST tint visit);
    void visitLcurly(GroovySourceAST tint visit);
    void visitLe(GroovySourceAST tint visit);
    void visitLetter(GroovySourceAST tint visit);
    void visitListConstructor(GroovySourceAST tint visit);
    void visitLiteralAs(GroovySourceAST tint visit);
    void visitLiteralAssert(GroovySourceAST tint visit);
    void visitLiteralBoolean(GroovySourceAST tint visit);
    void visitLiteralBreak(GroovySourceAST tint visit);
    void visitLiteralByte(GroovySourceAST tint visit);
    void visitLiteralCase(GroovySourceAST tint visit);
    void visitLiteralCatch(GroovySourceAST tint visit);
    void visitLiteralChar(GroovySourceAST tint visit);
    void visitLiteralClass(GroovySourceAST tint visit);
    void visitLiteralContinue(GroovySourceAST tint visit);
    void visitLiteralDef(GroovySourceAST tint visit);
    void visitLiteralDefault(GroovySourceAST tint visit);
    void visitLiteralDouble(GroovySourceAST tint visit);
    void visitLiteralElse(GroovySourceAST tint visit);
    void visitLiteralEnum(GroovySourceAST tint visit);
    void visitLiteralExtends(GroovySourceAST tint visit);
    void visitLiteralFalse(GroovySourceAST tint visit);
    void visitLiteralFinally(GroovySourceAST tint visit);
    void visitLiteralFloat(GroovySourceAST tint visit);
    void visitLiteralFor(GroovySourceAST tint visit);
    void visitLiteralIf(GroovySourceAST tint visit);
    void visitLiteralImplements(GroovySourceAST tint visit);
    void visitLiteralImport(GroovySourceAST tint visit);
    void visitLiteralIn(GroovySourceAST tint visit);
    void visitLiteralInstanceof(GroovySourceAST tint visit);
    void visitLiteralInt(GroovySourceAST tint visit);
    void visitLiteralInterface(GroovySourceAST tint visit);
    void visitLiteralLong(GroovySourceAST tint visit);
    void visitLiteralNative(GroovySourceAST tint visit);
    void visitLiteralNew(GroovySourceAST tint visit);
    void visitLiteralNull(GroovySourceAST tint visit);
    void visitLiteralPackage(GroovySourceAST tint visit);
    void visitLiteralPrivate(GroovySourceAST tint visit);
    void visitLiteralProtected(GroovySourceAST tint visit);
    void visitLiteralPublic(GroovySourceAST tint visit);
    void visitLiteralReturn(GroovySourceAST tint visit);
    void visitLiteralShort(GroovySourceAST tint visit);
    void visitLiteralStatic(GroovySourceAST tint visit);
    void visitLiteralSuper(GroovySourceAST tint visit);
    void visitLiteralSwitch(GroovySourceAST tint visit);
    void visitLiteralSynchronized(GroovySourceAST tint visit);
    void visitLiteralThis(GroovySourceAST tint visit);
    void visitLiteralThreadsafe(GroovySourceAST tint visit);
    void visitLiteralThrow(GroovySourceAST tint visit);
    void visitLiteralThrows(GroovySourceAST tint visit);
    void visitLiteralTransient(GroovySourceAST tint visit);
    void visitLiteralTrue(GroovySourceAST tint visit);
    void visitLiteralTry(GroovySourceAST tint visit);
    void visitLiteralVoid(GroovySourceAST tint visit);
    void visitLiteralVolatile(GroovySourceAST tint visit);
    void visitLiteralWhile(GroovySourceAST tint visit);
    void visitLnot(GroovySourceAST tint visit);
    void visitLor(GroovySourceAST tint visit);
    void visitLparen(GroovySourceAST tint visit);
    void visitLt(GroovySourceAST tint visit);
    void visitMapConstructor(GroovySourceAST tint visit);
    void visitMemberPointer(GroovySourceAST tint visit);
    void visitMethodCall(GroovySourceAST tint visit);
    void visitMethodDef(GroovySourceAST tint visit);
    void visitMinus(GroovySourceAST tint visit);
    void visitMinusAssign(GroovySourceAST tint visit);
    void visitMlComment(GroovySourceAST tint visit);
    void visitMod(GroovySourceAST tint visit);
    void visitModifiers(GroovySourceAST tint visit);
    void visitModAssign(GroovySourceAST tint visit);
    void visitNls(GroovySourceAST tint visit);
    void visitNotEqual(GroovySourceAST tint visit);
    void visitNullTreeLookahead(GroovySourceAST tint visit);
    void visitNumBigDecimal(GroovySourceAST tint visit);
    void visitNumBigInt(GroovySourceAST tint visit);
    void visitNumDouble(GroovySourceAST tint visit);
    void visitNumFloat(GroovySourceAST tint visit);
    void visitNumInt(GroovySourceAST tint visit);
    void visitNumLong(GroovySourceAST tint visit);
    void visitObjblock(GroovySourceAST tint visit);
    void visitOneNl(GroovySourceAST tint visit);
    void visitOptionalDot(GroovySourceAST tint visit);
    void visitPackageDef(GroovySourceAST tint visit);
    void visitParameters(GroovySourceAST tint visit);
    void visitParameterDef(GroovySourceAST tint visit);
    void visitPlus(GroovySourceAST tint visit);
    void visitPlusAssign(GroovySourceAST tint visit);
    void visitPostDec(GroovySourceAST tint visit);
    void visitPostInc(GroovySourceAST tint visit);
    void visitQuestion(GroovySourceAST tint visit);
    void visitRangeExclusive(GroovySourceAST tint visit);
    void visitRangeInclusive(GroovySourceAST tint visit);
    void visitRbrack(GroovySourceAST tint visit);
    void visitRcurly(GroovySourceAST tint visit);
    void visitRegexpCtorEnd(GroovySourceAST tint visit);
    void visitRegexpLiteral(GroovySourceAST tint visit);
    void visitRegexpSymbol(GroovySourceAST tint visit);
    void visitRegexFind(GroovySourceAST tint visit);
    void visitRegexMatch(GroovySourceAST tint visit);
    void visitRparen(GroovySourceAST tint visit);
    void visitSelectSlot(GroovySourceAST tint visit);
    void visitSemi(GroovySourceAST tint visit);
    void visitShComment(GroovySourceAST tint visit);
    void visitSl(GroovySourceAST tint visit);
    void visitSlist(GroovySourceAST tint visit);
    void visitSlAssign(GroovySourceAST tint visit);
    void visitSlComment(GroovySourceAST tint visit);
    void visitSpreadArg(GroovySourceAST tint visit);
    void visitSpreadDot(GroovySourceAST tint visit);
    void visitSpreadMapArg(GroovySourceAST tint visit);
    void visitSr(GroovySourceAST tint visit);
    void visitSrAssign(GroovySourceAST tint visit);
    void visitStar(GroovySourceAST tint visit);
    void visitStarAssign(GroovySourceAST tint visit);
    void visitStarStar(GroovySourceAST tint visit);
    void visitStarStarAssign(GroovySourceAST tint visit);
    void visitStaticImport(GroovySourceAST tint visit);
    void visitStaticInit(GroovySourceAST tint visit);
    void visitStrictfp(GroovySourceAST tint visit);
    void visitStringCh(GroovySourceAST tint visit);
    void visitStringConstructor(GroovySourceAST tint visit);
    void visitStringCtorEnd(GroovySourceAST tint visit);
    void visitStringCtorMiddle(GroovySourceAST tint visit);
    void visitStringCtorStart(GroovySourceAST tint visit);
    void visitStringLiteral(GroovySourceAST tint visit);
    void visitStringNl(GroovySourceAST tint visit);
    void visitSuperCtorCall(GroovySourceAST tint visit);
    void visitTripleDot(GroovySourceAST tint visit);
    void visitType(GroovySourceAST tint visit);
    void visitTypecast(GroovySourceAST tint visit);
    void visitTypeArgument(GroovySourceAST tint visit);
    void visitTypeArguments(GroovySourceAST tint visit);
    void visitTypeLowerBounds(GroovySourceAST tint visit);
    void visitTypeParameter(GroovySourceAST tint visit);
    void visitTypeParameters(GroovySourceAST tint visit);
    void visitTypeUpperBounds(GroovySourceAST tint visit);
    void visitUnaryMinus(GroovySourceAST tint visit);
    void visitUnaryPlus(GroovySourceAST tint visit);
    void visitUnusedConst(GroovySourceAST tint visit);
    void visitUnusedDo(GroovySourceAST tint visit);
    void visitUnusedGoto(GroovySourceAST tint visit);
    void visitVariableDef(GroovySourceAST tint visit);
    void visitVariableParameterDef(GroovySourceAST tint visit);
    void visitVocab(GroovySourceAST tint visit);
    void visitWildcardType(GroovySourceAST tint visit);
    void visitWs(GroovySourceAST tint visit);
    void visitDefault(GroovySourceAST t,int visit);
    void tearDown();
    void push(GroovySourceAST t);
New to GrepCode? Check out our FAQ X