Top Description Inners Fields Constructors Methods
org.antlr.v4.parse

public Class GrammarTreeVisitor

extends TreeParser
Class Inheritance
Known Direct Subclasses
org.antlr.v4.semantics.BasicSemanticChecks, org.antlr.v4.semantics.RuleCollector, org.antlr.v4.semantics.SymbolCollector, org.antlr.v4.codegen.model.ElementFrequenciesVisitor
Annotations
@SuppressWarnings:all
Imports
org.antlr.v4.Tool, org.antlr.v4.tool.*, org.antlr.v4.tool.ast.*, java.lang.reflect.InvocationTargetException, .Method, org.antlr.runtime.*, org.antlr.runtime.tree.*, java.util.Stack, .List, .ArrayList

The definitive ANTLR v3 tree grammar to walk/visit ANTLR v4 grammars. Parses trees created by ANTLRParser.g. Rather than have multiple tree grammars, one for each visit, I'm creating this generic visitor that knows about context. All of the boilerplate pattern recognition is done here. Then, subclasses can override the methods they care about. This prevents a lot of the same context tracking stuff like "set current alternative for current rule node" that is repeated in lots of tree filters.

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
protected 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
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
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
public static final int
public static final int
public static final int
public static final int
public static final int
public String
public int
public GrammarAST
public GrammarAST
public String
protected GrammarTreeVisitor.DFA38
pack-priv static final short[]
pack-priv static final String
pack-priv static final short[]
pack-priv static final String
pack-priv static final short[]
pack-priv static final String
pack-priv static final char[]
pack-priv static final String
pack-priv static final char[]
pack-priv static final String
pack-priv static final short[]
pack-priv static final String
pack-priv static final short[][]
pack-priv 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
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 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 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 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
public static final int
public static final int
public static final int
public 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 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
Inherited from org.antlr.runtime.tree.TreeParser:
DOWNinputUP

Constructor Summary

AccessConstructor and Description
public
public
public

Method Summary

Modifier and TypeMethod and Description
public final GrammarTreeVisitor.action_return
public final GrammarTreeVisitor.actionElement_return
public void
public final GrammarTreeVisitor.alternative_return
public final GrammarTreeVisitor.astOperand_return
public final GrammarTreeVisitor.atom_return
atom()

public final GrammarTreeVisitor.block_return
public void
public final GrammarTreeVisitor.blockSet_return
public final GrammarTreeVisitor.blockSuffix_return
public final GrammarTreeVisitor.channelSpec_return
public final GrammarTreeVisitor.channelsSpec_return
public void
public void
public final GrammarTreeVisitor.delegateGrammar_return
public final GrammarTreeVisitor.delegateGrammars_return
public void
public void
public void
public void
public void
discoverRule(RuleAST rule, GrammarAST ID, List<GrammarAST> modifiers, ActionAST arg, ActionAST returns, GrammarAST thrws, GrammarAST options, ActionAST locals, List<GrammarAST> actions, GrammarAST block)

public void
public final GrammarTreeVisitor.ebnfSuffix_return
public final GrammarTreeVisitor.element_return
public void
public final GrammarTreeVisitor.elementOption_return
public final GrammarTreeVisitor.elementOptions_return
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
public final GrammarTreeVisitor.exceptionGroup_return
public final GrammarTreeVisitor.exceptionHandler_return
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
public void
public final GrammarTreeVisitor.finallyClause_return
public void
public void
public void
public void
public void
finishPrequels(GrammarAST firstPrequel)

public void
public void
public TreeParser[]
public ErrorManager
public String
getGrammarFileName()

Overrides org.antlr.runtime.BaseRecognizer.getGrammarFileName.

For debugging and other purposes, might want the grammar name.
public String[]
getTokenNames()

Overrides org.antlr.runtime.BaseRecognizer.getTokenNames.

Used to print out token names like ID during debugging and error reporting.
public void
public void
public final GrammarTreeVisitor.grammarSpec_return
public void
public void
public final GrammarTreeVisitor.labeledElement_return
public final GrammarTreeVisitor.lexerAlternative_return
public final GrammarTreeVisitor.lexerAtom_return
public final GrammarTreeVisitor.lexerBlock_return
public void
lexerCallCommand(int outerAltNumber, GrammarAST ID, GrammarAST arg)

public void
lexerCommand(int outerAltNumber, GrammarAST ID)

public final GrammarTreeVisitor.lexerCommand_return
public final GrammarTreeVisitor.lexerCommandExpr_return
public final GrammarTreeVisitor.lexerElement_return
public final GrammarTreeVisitor.lexerElements_return
public final GrammarTreeVisitor.lexerOuterAlternative_return
public final GrammarTreeVisitor.lexerRule_return
public final GrammarTreeVisitor.lexerRuleBlock_return
public final GrammarTreeVisitor.lexerSubrule_return
public final GrammarTreeVisitor.locals_return
public final GrammarTreeVisitor.mode_return
mode()

public void
public final GrammarTreeVisitor.option_return
public final GrammarTreeVisitor.optionsSpec_return
public final GrammarTreeVisitor.optionValue_return
public final GrammarTreeVisitor.outerAlternative_return
public final GrammarTreeVisitor.prequelConstruct_return
public final GrammarTreeVisitor.prequelConstructs_return
public final GrammarTreeVisitor.range_return
public final GrammarTreeVisitor.rule_return
rule()

public final GrammarTreeVisitor.ruleAction_return
public final GrammarTreeVisitor.ruleBlock_return
public void
public final GrammarTreeVisitor.ruleModifier_return
public void
public void
public final GrammarTreeVisitor.ruleref_return
public final GrammarTreeVisitor.ruleReturns_return
public final GrammarTreeVisitor.rules_return
public void
public final GrammarTreeVisitor.setElement_return
public void
public final GrammarTreeVisitor.subrule_return
public final GrammarTreeVisitor.terminal_return
public final GrammarTreeVisitor.throwsSpec_return
public void
public final GrammarTreeVisitor.tokenSpec_return
public final GrammarTreeVisitor.tokensSpec_return
public void
traceIn(String ruleName, int ruleIndex)

Overrides org.antlr.runtime.tree.TreeParser.traceIn.

public void
traceOut(String ruleName, int ruleIndex)

Overrides org.antlr.runtime.tree.TreeParser.traceOut.

public void
visit(GrammarAST t, String ruleName)

public void
public void
Inherited from org.antlr.runtime.tree.TreeParser:
getAncestorgetCurrentInputSymbolgetErrorHeadergetErrorMessagegetMissingSymbolgetSourceNamegetTreeNodeStreaminContextinContextmatchAnyrecoverFromMismatchedTokenresetsetTreeNodeStream