Top Description Fields Constructors Methods
org.codehaus.groovy.antlr.treewalker

public Class SourcePrinter

extends VisitorAdapter
Class Inheritance
Imports
antlr.collections.AST, org.codehaus.groovy.antlr.GroovySourceAST, org.codehaus.groovy.antlr.parser.GroovyTokenTypes, java.io.PrintStream, java.util.Stack

An antlr AST visitor that prints groovy source code for each visited node to the supplied PrintStream.

Field Summary

Modifier and TypeField and Description
private String
private int
private final boolean
protected final PrintStream
private final Stack<E>
private int
private int
private final String[]

Constructor Summary

AccessConstructor and Description
public
SourcePrinter(PrintStream
where to print the source code to
out
,
String[]
an array of token names from antlr
tokenNames
)

A visitor that prints groovy source code for each node visited.

public
SourcePrinter(PrintStream
where to print the source code to
out
,
String[]
an array of token names from antlr
tokenNames
,
boolean
output newline character
newLines
)

A visitor that prints groovy source code for each node visited.

Method Summary

Modifier and TypeMethod and Description
private static String
escape(String literal)

private GroovySourceAST
public GroovySourceAST
protected void
protected void
printUpdatingTabLevel(GroovySourceAST t, int visit, String opening, String subsequent, String closing)

public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
Inherited from org.codehaus.groovy.antlr.treewalker.VisitorAdapter:
setUptearDownvisitAnnotationArrayInitvisitAtvisitBigSuffixvisitBlockvisitClosureOpvisitColonvisitCommavisitDigitvisitDollarvisitEmptyStatvisitEofvisitEscvisitExponentvisitFloatSuffixvisitForEachClausevisitHexDigitvisitLbrackvisitLcurlyvisitLettervisitLiteralClassvisitLiteralDefvisitLiteralElsevisitLiteralEnumvisitLiteralExtendsvisitLiteralImplementsvisitLiteralImportvisitLiteralInterfacevisitLiteralPackagevisitLparenvisitMlCommentvisitNlsvisitNullTreeLookaheadvisitOneNlvisitRbrackvisitRcurlyvisitRegexpCtorEndvisitRegexpLiteralvisitRegexpSymbolvisitRparenvisitSemivisitShCommentvisitSlCommentvisitStringChvisitStringCtorEndvisitStringCtorMiddlevisitStringCtorStartvisitStringNlvisitTripleDotvisitUnusedConstvisitUnusedDovisitUnusedGotovisitVocabvisitWs