Top Description Inners Fields Constructors Methods
org.antlr.grammar.v3

public Class CodeGenTreeWalker

extends TreeParser
Class Inheritance
Annotations
@SuppressWarnings:all
Imports
org.antlr.analysis.*, org.antlr.misc.*, org.antlr.tool.*, org.antlr.codegen.*, java.util.HashSet, .Set, .Collection, .Stack, .List, .ArrayList, .Map, .HashMap, org.antlr.runtime.BitSet, .DFA, org.antlr.runtime.*, org.stringtemplate.v4.ST, .STGroup, org.antlr.runtime.tree.*

Walk a grammar and generate code by gradually building up a bigger and bigger ST. Terence Parr University of San Francisco June 15, 2004

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class

Field Summary

Modifier and TypeField and Description
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
protected int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
protected boolean
protected ST
private String
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final int
public static final int
public static final int
protected CodeGenerator
public static final int
protected Grammar
protected ST
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
protected static final int
private int
protected ST
protected String
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
protected ST
recognizerST

The overall lexer/parser template; simulate dynamically scoped attributes by making this an instance var of the walker.

public static final int
public static final int
public static final int
public static final int
protected int
protected HashSet<Object>
public static final int
protected int
public static final int
public static final int
public static final int
protected static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
protected STGroup
public static final int
public static final int
public static final String[]
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
Inherited from org.antlr.runtime.tree.TreeParser:
DOWNinputUP

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public final CodeGenTreeWalker.alternative_return
public final void
public final CodeGenTreeWalker.atom_return
atom(GrammarAST scope, GrammarAST label, GrammarAST astSuffix)

public final void
public final CodeGenTreeWalker.block_return
block(String blockTemplateName, DFA dfa, GrammarAST label)

public final CodeGenTreeWalker.ebnf_return
public final CodeGenTreeWalker.element_return
element(GrammarAST label, GrammarAST astSuffix)

public final CodeGenTreeWalker.element_action_return
public final void
public final void
public final void
finallyClause(ST ruleST)

public String
public TreeParser[]
public String
getGrammarFileName()

Overrides org.antlr.runtime.BaseRecognizer.getGrammarFileName.

For debugging and other purposes, might want the grammar name.
public int
protected final ST
getRuleElementST(String name, String ruleTargetName, GrammarAST elementAST, GrammarAST ast_suffix, String label)

protected final String
getSTSuffix(GrammarAST elementAST, GrammarAST ast_suffix, String label)

Return a non-empty template name suffix if the token is to be tracked, added to a tree, or both.

protected final ST
getTokenElementST(String name, String elementName, GrammarAST elementAST, GrammarAST ast_suffix, String label)

public String[]
getTokenNames()

Overrides org.antlr.runtime.BaseRecognizer.getTokenNames.

Used to print out token names like ID during debugging and error reporting.
protected final List<String>
getTokenTypesAsTargetLabels(Collection<GrammarAST> refs)

Convert rewrite AST lists to target labels list

protected final ST
getWildcardST(GrammarAST elementAST, GrammarAST ast_suffix, String label)

public final void
grammar_(Grammar g, ST recognizerST, ST outputFileST, ST headerFileST)

public final void
public final void
public final boolean
public final CodeGenTreeWalker.modifier_return
public final ST
public void
public final void
public final CodeGenTreeWalker.rewrite_return
public final ST
public final CodeGenTreeWalker.rewrite_atom_return
rewrite_atom(boolean isRoot)

public final ST
rewrite_block(String blockTemplateName)

public final CodeGenTreeWalker.rewrite_ebnf_return
public final CodeGenTreeWalker.rewrite_element_return
public final ST
public final CodeGenTreeWalker.rewrite_tree_return
public final CodeGenTreeWalker.rule_return
rule()

public final void
rules(ST recognizerST)

public final void
public final ST
set(GrammarAST label, GrammarAST astSuffix)

public final void
public final CodeGenTreeWalker.setBlock_return
public void
public final void
public void
setOuterAltNum(int value)

public final boolean
public final void
public final boolean
public final void
public final void
public final CodeGenTreeWalker.tree__return
Inherited from org.antlr.runtime.tree.TreeParser:
getAncestorgetCurrentInputSymbolgetErrorHeadergetErrorMessagegetMissingSymbolgetSourceNamegetTreeNodeStreaminContextinContextmatchAnyrecoverFromMismatchedTokenresetsetTreeNodeStreamtraceIntraceOut