org.codehaus.groovy.antlr.treewalker
Class TraversalHelper

java.lang.Object
  extended by org.codehaus.groovy.antlr.treewalker.TraversalHelper
All Implemented Interfaces:
AntlrASTProcessor
Direct Known Subclasses:
FlatNodeListTraversal, PreOrderTraversal, SourceCodeTraversal

public abstract class TraversalHelper
extends Object
implements AntlrASTProcessor

Helper Class for Antlr AST traversal and visitation.

Version:
$Revision: 8794 $
Author:
Jeremy Rayner

Field Summary
protected  List unvisitedNodes
           
 
Constructor Summary
TraversalHelper(Visitor visitor)
           
 
Method Summary
protected  void accept_FirstChild_v_RestOfTheChildren_v_LastChild(GroovySourceAST t)
           
protected  void accept_FirstChild_v_RestOfTheChildren_v(GroovySourceAST t)
           
protected  void accept_FirstChild_v_RestOfTheChildren(GroovySourceAST t)
           
protected  void accept_FirstChild_v_SecondChild_v_ThirdChild_v(GroovySourceAST t)
           
protected  void accept_FirstChild_v_SecondChild_v(GroovySourceAST t)
           
protected  void accept_FirstChild_v_SecondChild(GroovySourceAST t)
           
protected  void accept_FirstChild_v_SecondChildsChildren_v(GroovySourceAST t)
           
protected  void accept_FirstSecondAndThirdChild_v_v_ForthChild(GroovySourceAST t)
           
protected  void accept_v_AllChildren_v_Siblings(GroovySourceAST t)
           
protected  void accept_v_AllChildren_v(GroovySourceAST t)
           
protected  void accept_v_FirstChild_2ndv_SecondChild_v___LastChild_v(GroovySourceAST t)
           
protected  void accept_v_FirstChild_SecondChild_v_ThirdChild_v(GroovySourceAST t)
           
protected  void accept_v_FirstChild_v_RestOfTheChildren_v(GroovySourceAST t)
           
protected  void accept_v_FirstChild_v_RestOfTheChildren(GroovySourceAST t)
           
protected  void accept_v_FirstChild_v_SecondChild_v___LastChild_v(GroovySourceAST t)
           
protected  void accept_v_FirstChild_v(GroovySourceAST t)
           
protected  void accept_v_FirstChildsFirstChild_v_Child2_Child3_v_Child4_v___v_LastChild(GroovySourceAST t)
           
protected  void accept_v_FirstChildsFirstChild_v_RestOfTheChildren(GroovySourceAST t)
           
protected  void accept_v_Siblings_v(GroovySourceAST t)
           
protected abstract  void accept(GroovySourceAST currentNode)
           
protected  void acceptChildren(GroovySourceAST t)
           
protected  void acceptSiblings(GroovySourceAST t)
           
protected  void closingVisit(GroovySourceAST t)
           
protected  void openingVisit(GroovySourceAST t)
           
protected  GroovySourceAST pop()
           
 AST process(AST t)
          performs some processing on the supplied AST node.
protected  void push(GroovySourceAST ast)
           
protected  void secondVisit(GroovySourceAST t)
           
protected  void setUp(GroovySourceAST ast)
           
protected  void skip(GroovySourceAST expr)
           
protected  void subsequentVisit(GroovySourceAST t)
           
protected  void tearDown(GroovySourceAST ast)
           
protected  void visitNode(GroovySourceAST ast, int n)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

unvisitedNodes

protected List unvisitedNodes
Constructor Detail

TraversalHelper

public TraversalHelper(Visitor visitor)
Method Detail

setUp

protected void setUp(GroovySourceAST ast)

tearDown

protected void tearDown(GroovySourceAST ast)

push

protected void push(GroovySourceAST ast)

pop

protected GroovySourceAST pop()

visitNode

protected void visitNode(GroovySourceAST ast,
                         int n)

accept

protected abstract void accept(GroovySourceAST currentNode)

accept_v_FirstChildsFirstChild_v_Child2_Child3_v_Child4_v___v_LastChild

protected void accept_v_FirstChildsFirstChild_v_Child2_Child3_v_Child4_v___v_LastChild(GroovySourceAST t)

accept_v_FirstChildsFirstChild_v_RestOfTheChildren

protected void accept_v_FirstChildsFirstChild_v_RestOfTheChildren(GroovySourceAST t)

accept_FirstChild_v_SecondChild

protected void accept_FirstChild_v_SecondChild(GroovySourceAST t)

accept_FirstChild_v_SecondChild_v

protected void accept_FirstChild_v_SecondChild_v(GroovySourceAST t)

accept_FirstChild_v_SecondChildsChildren_v

protected void accept_FirstChild_v_SecondChildsChildren_v(GroovySourceAST t)

accept_v_FirstChild_SecondChild_v_ThirdChild_v

protected void accept_v_FirstChild_SecondChild_v_ThirdChild_v(GroovySourceAST t)

accept_FirstChild_v_SecondChild_v_ThirdChild_v

protected void accept_FirstChild_v_SecondChild_v_ThirdChild_v(GroovySourceAST t)

accept_FirstSecondAndThirdChild_v_v_ForthChild

protected void accept_FirstSecondAndThirdChild_v_v_ForthChild(GroovySourceAST t)

accept_v_FirstChild_2ndv_SecondChild_v___LastChild_v

protected void accept_v_FirstChild_2ndv_SecondChild_v___LastChild_v(GroovySourceAST t)

accept_v_FirstChild_v_SecondChild_v___LastChild_v

protected void accept_v_FirstChild_v_SecondChild_v___LastChild_v(GroovySourceAST t)

accept_v_FirstChild_v

protected void accept_v_FirstChild_v(GroovySourceAST t)

accept_v_Siblings_v

protected void accept_v_Siblings_v(GroovySourceAST t)

accept_v_AllChildren_v_Siblings

protected void accept_v_AllChildren_v_Siblings(GroovySourceAST t)

accept_v_AllChildren_v

protected void accept_v_AllChildren_v(GroovySourceAST t)

accept_FirstChild_v_RestOfTheChildren

protected void accept_FirstChild_v_RestOfTheChildren(GroovySourceAST t)

accept_FirstChild_v_RestOfTheChildren_v_LastChild

protected void accept_FirstChild_v_RestOfTheChildren_v_LastChild(GroovySourceAST t)

accept_FirstChild_v_RestOfTheChildren_v

protected void accept_FirstChild_v_RestOfTheChildren_v(GroovySourceAST t)

accept_v_FirstChild_v_RestOfTheChildren

protected void accept_v_FirstChild_v_RestOfTheChildren(GroovySourceAST t)

accept_v_FirstChild_v_RestOfTheChildren_v

protected void accept_v_FirstChild_v_RestOfTheChildren_v(GroovySourceAST t)

acceptSiblings

protected void acceptSiblings(GroovySourceAST t)

acceptChildren

protected void acceptChildren(GroovySourceAST t)

skip

protected void skip(GroovySourceAST expr)

openingVisit

protected void openingVisit(GroovySourceAST t)

secondVisit

protected void secondVisit(GroovySourceAST t)

subsequentVisit

protected void subsequentVisit(GroovySourceAST t)

closingVisit

protected void closingVisit(GroovySourceAST t)

process

public AST process(AST t)
Description copied from interface: AntlrASTProcessor
performs some processing on the supplied AST node.

Specified by:
process in interface AntlrASTProcessor
Parameters:
t - the AST node to process.
Returns:
possibly returns the AST modified or null, depends on the implementation.

Copyright © 2003-2010 The Codehaus. All rights reserved.