Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2003-2007 the original author or authors.
   *
   * 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.ast;
 
An implementation of the visitor pattern for working with ASTNodes

Author(s):
James Strachan
Version:
$Revision: 10003 $
 
 
 public interface GroovyCodeVisitor {
 
     // statements
 
     //-------------------------------------------------------------------------
 
     void visitBlockStatement(BlockStatement statement);
 
     void visitForLoop(ForStatement forLoop);
 
     void visitWhileLoop(WhileStatement loop);
 
     void visitDoWhileLoop(DoWhileStatement loop);
 
     void visitIfElse(IfStatement ifElse);
 
     void visitExpressionStatement(ExpressionStatement statement);
 
     void visitReturnStatement(ReturnStatement statement);
 
     void visitAssertStatement(AssertStatement statement);
 
     void visitTryCatchFinally(TryCatchStatement finally1);
 
     void visitSwitch(SwitchStatement statement);
 
     void visitCaseStatement(CaseStatement statement);
 
     void visitBreakStatement(BreakStatement statement);
 
     void visitContinueStatement(ContinueStatement statement);
 
     void visitThrowStatement(ThrowStatement statement);
 
     
     void visitCatchStatement(CatchStatement statement);
 
     // expressions
 
     //-------------------------------------------------------------------------
 
 
 
 
     void visitTernaryExpression(TernaryExpression expression);
     
 
     void visitBinaryExpression(BinaryExpression expression);
 
     void visitPrefixExpression(PrefixExpression expression);
 
     void visitPostfixExpression(PostfixExpression expression);
 
     void visitBooleanExpression(BooleanExpression expression);
 
     void visitClosureExpression(ClosureExpression expression);
 
     void visitTupleExpression(TupleExpression expression);
 
     void visitMapExpression(MapExpression expression);
 
     void visitMapEntryExpression(MapEntryExpression expression);
 
     void visitListExpression(ListExpression expression);
 
    void visitRangeExpression(RangeExpression expression);
    void visitAttributeExpression(AttributeExpression attributeExpression);
    void visitFieldExpression(FieldExpression expression);
    void visitClassExpression(ClassExpression expression);
    void visitRegexExpression(RegexExpression expression);
    void visitGStringExpression(GStringExpression expression);
    void visitArrayExpression(ArrayExpression expression);
    void visitSpreadExpression(SpreadExpression expression);
    void visitNotExpression(NotExpression expression);
    void visitCastExpression(CastExpression expression);
    void visitClosureListExpression(ClosureListExpression closureListExpression);
New to GrepCode? Check out our FAQ X