|
Server : Apache/2.2.2 (Fedora) System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686 User : apache ( 48) PHP Version : 5.2.9 Disable Function : NONE Directory : /usr/share/javadoc/antlr-2.7.4/antlr/ |
Upload File : |
<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE html PUBLIC "-//gnu.org///DTD XHTML 1.1 plus Target 1.0//EN" "../resources/xhtml11-target10.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><title>DiagnosticCodeGenerator (antlr Javadoc)</title><script src="../resources/gjdoc.js" type="text/javascript"><!-- this comment required for konqueror 3.2.2 --></script><meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"/><meta name="generator" content="GNU Gjdoc Standard Doclet"/><meta name="keywords" content="antlr.DiagnosticCodeGenerator class"/><meta name="keywords" content="syntacticPredLevel"/><meta name="keywords" content="doingLexRules"/><meta name="keywords" content="gen()"/><meta name="keywords" content="genAlt()"/><meta name="keywords" content="genBlockPreamble()"/><meta name="keywords" content="genCommonBlock()"/><meta name="keywords" content="genFollowSetForRuleBlock()"/><meta name="keywords" content="genHeader()"/><meta name="keywords" content="genLookaheadSetForAlt()"/><meta name="keywords" content="genLookaheadSetForBlock()"/><meta name="keywords" content="genNextToken()"/><meta name="keywords" content="genRule()"/><meta name="keywords" content="genSynPred()"/><meta name="keywords" content="genTokenTypes()"/><meta name="keywords" content="getASTCreateString()"/><meta name="keywords" content="processActionForSpecialSymbols()"/><meta name="keywords" content="mapTreeId()"/><meta name="keywords" content="printSet()"/><link rel="stylesheet" type="text/css" href="../resources/gjdochtml-clean-layout.css" title="GNU Clean"/><link rel="stylesheet" type="text/css" href="../resources/gjdochtml-clean-color1.css" title="GNU Clean"/></head><body class="content class" onload="if(parent.contentPageLoaded)parent.contentPageLoaded(document.title)"><table class="navbar div top"><tr><td class="navbar div top"><div class="navbar div top"><span class="navbar item enabled"><a href="../overview-summary.html">Overview</a></span> <span class="navbar item enabled"><a href="package-summary.html">Package</a></span> <span class="navbar item active">Class</span> <span class="navbar item enabled"><a href="DiagnosticCodeGenerator-uses.html">Use</a></span> <span class="navbar item enabled"><a href="tree.html">Tree</a></span> <span class="navbar item enabled"><a href="../alphaindex-1.html">Index</a></span> <span class="navbar item enabled"><a href="../deprecated.html">Deprecated</a></span> <span class="navbar item enabled"><a href="../about.html">About</a></span></div></td></tr><tr><td class="navi"><a href="../antlr/DefineGrammarSymbols.html">Prev Class</a> | <a href="../antlr/DocBookCodeGenerator.html">Next Class</a></td><td class="navi"><a href="../index.html" title="Show in a frameset" target="_top">Frames</a> | <a href="DiagnosticCodeGenerator.html" title="Show without frames" target="_top">No Frames</a> </td></tr><tr><td class="navi">Summary: Nested | <a href="#summary-fields">Field</a> | <a href="#summary-methods">Method</a> | <a href="#summary-constructors">Constr</a></td><td class="navi">Detail: Nested | <a href="#detail-fields">Field</a> | <a href="#detail-methods">Method</a> | <a href="#detail-constructors">Constr</a></td></tr></table><div class="class title outer"><h3 class="class title-package">antlr</h3><h1 class="class title-class">Class DiagnosticCodeGenerator</h1></div><div class="class inheritance-tree"><ul class="inheritance 0"><li class="inheritance 0"><code><a href="file:/usr/share/javadoc/java/java/lang/Object.html">java.lang.Object</a></code></li><li><ul class="inheritance 1"><li class="inheritance 1"><code><a href="../antlr/CodeGenerator.html">antlr.CodeGenerator</a></code></li><li><ul class="inheritance 2"><li class="inheritance 2"><code>antlr.DiagnosticCodeGenerator</code></li><li></li></ul></li></ul></li></ul></div><hr/><div class="class synopsis outer"><div class="class synopsis declaration"><code>public class <b class="class synopsis name">DiagnosticCodeGenerator</b></code></div><div class="class synopsis superclass"><code>extends <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></code></div></div><hr/><div class="class description">Generate MyParser.txt, MyLexer.txt and MyParserTokenTypes.txt </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><a name="summary-fields" id="summary-fields"/><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table header"><td colspan="2"><h2 class="table header">Field Summary</h2></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected boolean</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#doingLexRules">doingLexRules</a></code></dt><dd class="description">true during lexer generation, false during parser generation </dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#syntacticPredLevel">syntacticPredLevel</a></code></dt><dd class="description">non-zero if inside syntactic predicate generation </dd></dl></td></tr></table></dd></dl><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table sub header"><td colspan="2"><h3 class="table sub header">Fields inherited from class antlr.<a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></h3></td></tr><tr><td class="inherited"><a href="../antlr/CodeGenerator.html#BITSET_OPTIMIZE_INIT_THRESHOLD"><code class="member">BITSET_OPTIMIZE_INIT_THRESHOLD</code></a>, <a href="../antlr/CodeGenerator.html#DEBUG_CODE_GENERATOR"><code class="member">DEBUG_CODE_GENERATOR</code></a>, <a href="../antlr/CodeGenerator.html#DEFAULT_BITSET_TEST_THRESHOLD"><code class="member">DEFAULT_BITSET_TEST_THRESHOLD</code></a>, <a href="../antlr/CodeGenerator.html#DEFAULT_MAKE_SWITCH_THRESHOLD"><code class="member">DEFAULT_MAKE_SWITCH_THRESHOLD</code></a>, <a href="../antlr/CodeGenerator.html#TokenTypesFileExt"><code class="member">TokenTypesFileExt</code></a>, <a href="../antlr/CodeGenerator.html#TokenTypesFileSuffix"><code class="member">TokenTypesFileSuffix</code></a>, <a href="../antlr/CodeGenerator.html#analyzer"><code class="member">analyzer</code></a>, <a href="../antlr/CodeGenerator.html#antlrTool"><code class="member">antlrTool</code></a>, <a href="../antlr/CodeGenerator.html#behavior"><code class="member">behavior</code></a>, <a href="../antlr/CodeGenerator.html#bitsetTestThreshold"><code class="member">bitsetTestThreshold</code></a>, <a href="../antlr/CodeGenerator.html#bitsetsUsed"><code class="member">bitsetsUsed</code></a>, <a href="../antlr/CodeGenerator.html#charFormatter"><code class="member">charFormatter</code></a>, <a href="../antlr/CodeGenerator.html#currentOutput"><code class="member">currentOutput</code></a>, <a href="../antlr/CodeGenerator.html#grammar"><code class="member">grammar</code></a>, <a href="../antlr/CodeGenerator.html#makeSwitchThreshold"><code class="member">makeSwitchThreshold</code></a>, <a href="../antlr/CodeGenerator.html#tabs"><code class="member">tabs</code></a></td></tr></table></dd></dl><a name="summary-constructors" id="summary-constructors"/><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table header"><td colspan="2"><h2 class="table header">Constructor Summary</h2></td></tr><tr><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#DiagnosticCodeGenerator()">DiagnosticCodeGenerator</a>()</code></dt><dd class="description">Create a Diagnostic code-generator using the given Grammar
The caller must still call setTool, setBehavior, and setAnalyzer
before generating code.</dd></dl></td></tr></table></dd></dl><a name="summary-methods" id="summary-methods"/><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table header"><td colspan="2"><h2 class="table header">Method Summary</h2></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#gen()">gen</a>()</code></dt><dd class="description">Generate the parser, lexer, and token types documentation </dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#gen(antlr.ActionElement)">gen</a>(<a href="../antlr/ActionElement.html" title="Class in antlr">ActionElement</a> action)</code></dt><dd class="description">Generate code for the given grammar element.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#gen(antlr.AlternativeBlock)">gen</a>(<a href="../antlr/AlternativeBlock.html" title="Class in antlr">AlternativeBlock</a> blk)</code></dt><dd class="description">Generate code for the given grammar element.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#gen(antlr.BlockEndElement)">gen</a>(<a href="../antlr/BlockEndElement.html" title="Class in antlr">BlockEndElement</a> end)</code></dt><dd class="description">Generate code for the given grammar element.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#gen(antlr.CharLiteralElement)">gen</a>(<a href="../antlr/CharLiteralElement.html" title="Class in antlr">CharLiteralElement</a> atom)</code></dt><dd class="description">Generate code for the given grammar element.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#gen(antlr.CharRangeElement)">gen</a>(<a href="../antlr/CharRangeElement.html" title="Class in antlr">CharRangeElement</a> r)</code></dt><dd class="description">Generate code for the given grammar element.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#gen(antlr.LexerGrammar)">gen</a>(<a href="../antlr/LexerGrammar.html" title="Class in antlr">LexerGrammar</a> g)</code></dt><dd class="description">Generate the lexer TXT file </dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#gen(antlr.OneOrMoreBlock)">gen</a>(<a href="../antlr/OneOrMoreBlock.html" title="Class in antlr">OneOrMoreBlock</a> blk)</code></dt><dd class="description">Generate code for the given grammar element.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#gen(antlr.ParserGrammar)">gen</a>(<a href="../antlr/ParserGrammar.html" title="Class in antlr">ParserGrammar</a> g)</code></dt><dd class="description">Generate the parser TXT file </dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#gen(antlr.RuleRefElement)">gen</a>(<a href="../antlr/RuleRefElement.html" title="Class in antlr">RuleRefElement</a> rr)</code></dt><dd class="description">Generate code for the given grammar element.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#gen(antlr.StringLiteralElement)">gen</a>(<a href="../antlr/StringLiteralElement.html" title="Class in antlr">StringLiteralElement</a> atom)</code></dt><dd class="description">Generate code for the given grammar element.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#gen(antlr.TokenRangeElement)">gen</a>(<a href="../antlr/TokenRangeElement.html" title="Class in antlr">TokenRangeElement</a> r)</code></dt><dd class="description">Generate code for the given grammar element.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#gen(antlr.TokenRefElement)">gen</a>(<a href="../antlr/TokenRefElement.html" title="Class in antlr">TokenRefElement</a> atom)</code></dt><dd class="description">Generate code for the given grammar element.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#gen(antlr.TreeElement)">gen</a>(<a href="../antlr/TreeElement.html" title="Class in antlr">TreeElement</a> t)</code></dt><dd class="description">Generate code for the given grammar element.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#gen(antlr.TreeWalkerGrammar)">gen</a>(<a href="../antlr/TreeWalkerGrammar.html" title="Class in antlr">TreeWalkerGrammar</a> g)</code></dt><dd class="description">Generate the tree-walker TXT file </dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#gen(antlr.WildcardElement)">gen</a>(<a href="../antlr/WildcardElement.html" title="Class in antlr">WildcardElement</a> wc)</code></dt><dd class="description">Generate a wildcard element </dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#gen(antlr.ZeroOrMoreBlock)">gen</a>(<a href="../antlr/ZeroOrMoreBlock.html" title="Class in antlr">ZeroOrMoreBlock</a> blk)</code></dt><dd class="description">Generate code for the given grammar element.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#genAlt(antlr.Alternative)">genAlt</a>(<a href="../antlr/Alternative.html" title="Class in antlr">Alternative</a> alt)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#genBlockPreamble(antlr.AlternativeBlock)">genBlockPreamble</a>(<a href="../antlr/AlternativeBlock.html" title="Class in antlr">AlternativeBlock</a> blk)</code></dt><dd class="description">Generate the header for a block, which may be a RuleBlock or a
plain AlternativeBLock.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#genCommonBlock(antlr.AlternativeBlock)">genCommonBlock</a>(<a href="../antlr/AlternativeBlock.html" title="Class in antlr">AlternativeBlock</a> blk)</code></dt><dd class="description">Generate common code for a block of alternatives; return a postscript
that needs to be generated at the end of the block.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#genFollowSetForRuleBlock(antlr.RuleBlock)">genFollowSetForRuleBlock</a>(<a href="../antlr/RuleBlock.html" title="Class in antlr">RuleBlock</a> blk)</code></dt><dd class="description">Generate a textual representation of the follow set
for a block.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#genHeader()">genHeader</a>()</code></dt><dd class="description">Generate a header that is common to all TXT files </dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#genLookaheadSetForAlt(antlr.Alternative)">genLookaheadSetForAlt</a>(<a href="../antlr/Alternative.html" title="Class in antlr">Alternative</a> alt)</code></dt><dd class="description">Generate the lookahead set for an alternate.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#genLookaheadSetForBlock(antlr.AlternativeBlock)">genLookaheadSetForBlock</a>(<a href="../antlr/AlternativeBlock.html" title="Class in antlr">AlternativeBlock</a> blk)</code></dt><dd class="description">Generate a textual representation of the lookahead set
for a block.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#genNextToken()">genNextToken</a>()</code></dt><dd class="description">Generate the nextToken rule.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#genRule(antlr.RuleSymbol)">genRule</a>(<a href="../antlr/RuleSymbol.html" title="Class in antlr">RuleSymbol</a> s)</code></dt><dd class="description">Generate code for a named rule block
</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#genSynPred(antlr.SynPredBlock)">genSynPred</a>(<a href="../antlr/SynPredBlock.html" title="Class in antlr">SynPredBlock</a> blk)</code></dt><dd class="description">Generate the syntactic predicate.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#genTokenTypes(antlr.TokenManager)">genTokenTypes</a>(<a href="../antlr/TokenManager.html" title="Interface in antlr">TokenManager</a> tm)</code></dt><dd class="description">Generate the token types TXT file </dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getASTCreateString(antlr.GrammarAtom,String)">getASTCreateString</a>(<a href="../antlr/GrammarAtom.html" title="Class in antlr">GrammarAtom</a> atom, String str)</code></dt><dd class="description">Get a string for an expression to generate creating of an AST node
</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getASTCreateString(antlr.collections.impl.Vector)">getASTCreateString</a>(<a href="../antlr/collections/impl/Vector.html" title="Class in antlr.collections.impl">Vector</a> v)</code></dt><dd class="description">Get a string for an expression to generate creation of an AST subtree.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#mapTreeId(String,antlr.ActionTransInfo)">mapTreeId</a>(String id, <a href="../antlr/ActionTransInfo.html" title="Class in antlr">ActionTransInfo</a> tInfo)</code></dt><dd class="description">Map an identifier to it's corresponding tree-node variable.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#printSet(int,int,antlr.Lookahead)">printSet</a>(int depth, int k, <a href="../antlr/Lookahead.html" title="Class in antlr">Lookahead</a> lookahead)</code></dt><dd class="description">Format a lookahead or follow set.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#processActionForSpecialSymbols(String,int,antlr.RuleBlock,antlr.ActionTransInfo)">processActionForSpecialSymbols</a>(String actionStr, int line, <a href="../antlr/RuleBlock.html" title="Class in antlr">RuleBlock</a> currentRule, <a href="../antlr/ActionTransInfo.html" title="Class in antlr">ActionTransInfo</a> tInfo)</code></dt><dd class="description">Lexically process $ and # references within the action.</dd></dl></td></tr></table></dd></dl><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table sub header"><td colspan="2"><h3 class="table sub header">Methods inherited from class antlr.<a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></h3></td></tr><tr><td class="inherited"><a href="../antlr/CodeGenerator.html#_print(String)" title="_print(String)"><code class="member">_print</code></a>, <a href="../antlr/CodeGenerator.html#_printAction(String)" title="_printAction(String)"><code class="member">_printAction</code></a>, <a href="../antlr/CodeGenerator.html#_println(String)" title="_println(String)"><code class="member">_println</code></a>, <a href="../antlr/CodeGenerator.html#decodeLexerRuleName(String)" title="decodeLexerRuleName(String)"><code class="member">decodeLexerRuleName</code></a>, <a href="../antlr/CodeGenerator.html#elementsAreRange(int[])" title="elementsAreRange(int[])"><code class="member">elementsAreRange</code></a>, <a href="../antlr/CodeGenerator.html#encodeLexerRuleName(String)" title="encodeLexerRuleName(String)"><code class="member">encodeLexerRuleName</code></a>, <a href="../antlr/CodeGenerator.html#extractIdOfAction(String,int,int)" title="extractIdOfAction(String,int,int)"><code class="member">extractIdOfAction</code></a>, <a href="../antlr/CodeGenerator.html#extractIdOfAction(antlr.Token)" title="extractIdOfAction(Token)"><code class="member">extractIdOfAction</code></a>, <a href="../antlr/CodeGenerator.html#extractTypeOfAction(String,int,int)" title="extractTypeOfAction(String,int,int)"><code class="member">extractTypeOfAction</code></a>, <a href="../antlr/CodeGenerator.html#extractTypeOfAction(antlr.Token)" title="extractTypeOfAction(Token)"><code class="member">extractTypeOfAction</code></a>, <a href="../antlr/CodeGenerator.html#gen()" title="gen()"><code class="member">gen</code></a>, <a href="../antlr/CodeGenerator.html#gen(antlr.ActionElement)" title="gen(ActionElement)"><code class="member">gen</code></a>, <a href="../antlr/CodeGenerator.html#gen(antlr.AlternativeBlock)" title="gen(AlternativeBlock)"><code class="member">gen</code></a>, <a href="../antlr/CodeGenerator.html#gen(antlr.BlockEndElement)" title="gen(BlockEndElement)"><code class="member">gen</code></a>, <a href="../antlr/CodeGenerator.html#gen(antlr.CharLiteralElement)" title="gen(CharLiteralElement)"><code class="member">gen</code></a>, <a href="../antlr/CodeGenerator.html#gen(antlr.CharRangeElement)" title="gen(CharRangeElement)"><code class="member">gen</code></a>, <a href="../antlr/CodeGenerator.html#gen(antlr.LexerGrammar)" title="gen(LexerGrammar)"><code class="member">gen</code></a>, <a href="../antlr/CodeGenerator.html#gen(antlr.OneOrMoreBlock)" title="gen(OneOrMoreBlock)"><code class="member">gen</code></a>, <a href="../antlr/CodeGenerator.html#gen(antlr.ParserGrammar)" title="gen(ParserGrammar)"><code class="member">gen</code></a>, <a href="../antlr/CodeGenerator.html#gen(antlr.RuleRefElement)" title="gen(RuleRefElement)"><code class="member">gen</code></a>, <a href="../antlr/CodeGenerator.html#gen(antlr.StringLiteralElement)" title="gen(StringLiteralElement)"><code class="member">gen</code></a>, <a href="../antlr/CodeGenerator.html#gen(antlr.TokenRangeElement)" title="gen(TokenRangeElement)"><code class="member">gen</code></a>, <a href="../antlr/CodeGenerator.html#gen(antlr.TokenRefElement)" title="gen(TokenRefElement)"><code class="member">gen</code></a>, <a href="../antlr/CodeGenerator.html#gen(antlr.TreeElement)" title="gen(TreeElement)"><code class="member">gen</code></a>, <a href="../antlr/CodeGenerator.html#gen(antlr.TreeWalkerGrammar)" title="gen(TreeWalkerGrammar)"><code class="member">gen</code></a>, <a href="../antlr/CodeGenerator.html#gen(antlr.WildcardElement)" title="gen(WildcardElement)"><code class="member">gen</code></a>, <a href="../antlr/CodeGenerator.html#gen(antlr.ZeroOrMoreBlock)" title="gen(ZeroOrMoreBlock)"><code class="member">gen</code></a>, <a href="../antlr/CodeGenerator.html#genTokenInterchange(antlr.TokenManager)" title="genTokenInterchange(TokenManager)"><code class="member">genTokenInterchange</code></a>, <a href="../antlr/CodeGenerator.html#getASTCreateString(antlr.GrammarAtom,String)" title="getASTCreateString(GrammarAtom,String)"><code class="member">getASTCreateString</code></a>, <a href="../antlr/CodeGenerator.html#getASTCreateString(antlr.collections.impl.Vector)" title="getASTCreateString(Vector)"><code class="member">getASTCreateString</code></a>, <a href="../antlr/CodeGenerator.html#getBitsetName(int)" title="getBitsetName(int)"><code class="member">getBitsetName</code></a>, <a href="../antlr/CodeGenerator.html#getFIRSTBitSet(String,int)" title="getFIRSTBitSet(String,int)"><code class="member">getFIRSTBitSet</code></a>, <a href="../antlr/CodeGenerator.html#getFOLLOWBitSet(String,int)" title="getFOLLOWBitSet(String,int)"><code class="member">getFOLLOWBitSet</code></a>, <a href="../antlr/CodeGenerator.html#mapTreeId(String,antlr.ActionTransInfo)" title="mapTreeId(String,ActionTransInfo)"><code class="member">mapTreeId</code></a>, <a href="../antlr/CodeGenerator.html#markBitsetForGen(antlr.collections.impl.BitSet)" title="markBitsetForGen(BitSet)"><code class="member">markBitsetForGen</code></a>, <a href="../antlr/CodeGenerator.html#print(String)" title="print(String)"><code class="member">print</code></a>, <a href="../antlr/CodeGenerator.html#printAction(String)" title="printAction(String)"><code class="member">printAction</code></a>, <a href="../antlr/CodeGenerator.html#printTabs()" title="printTabs()"><code class="member">printTabs</code></a>, <a href="../antlr/CodeGenerator.html#println(String)" title="println(String)"><code class="member">println</code></a>, <a href="../antlr/CodeGenerator.html#processActionForSpecialSymbols(String,int,antlr.RuleBlock,antlr.ActionTransInfo)" title="processActionForSpecialSymbols(String,int,RuleBlock,ActionTransInfo)"><code class="member">processActionForSpecialSymbols</code></a>, <a href="../antlr/CodeGenerator.html#processStringForASTConstructor(String)" title="processStringForASTConstructor(String)"><code class="member">processStringForASTConstructor</code></a>, <a href="../antlr/CodeGenerator.html#removeAssignmentFromDeclaration(String)" title="removeAssignmentFromDeclaration(String)"><code class="member">removeAssignmentFromDeclaration</code></a>, <a href="../antlr/CodeGenerator.html#reverseLexerRuleName(String)" title="reverseLexerRuleName(String)"><code class="member">reverseLexerRuleName</code></a>, <a href="../antlr/CodeGenerator.html#setAnalyzer(antlr.LLkGrammarAnalyzer)" title="setAnalyzer(LLkGrammarAnalyzer)"><code class="member">setAnalyzer</code></a>, <a href="../antlr/CodeGenerator.html#setBehavior(antlr.DefineGrammarSymbols)" title="setBehavior(DefineGrammarSymbols)"><code class="member">setBehavior</code></a>, <a href="../antlr/CodeGenerator.html#setGrammar(antlr.Grammar)" title="setGrammar(Grammar)"><code class="member">setGrammar</code></a>, <a href="../antlr/CodeGenerator.html#setTool(antlr.Tool)" title="setTool(Tool)"><code class="member">setTool</code></a></td></tr></table></dd></dl><a name="detail-fields" id="detail-fields"/><h2 class="section header">Field Details</h2><div class="section"><a name="doingLexRules" id="doingLexRules"/><div class="member detail outer"><h3 class="member detail name">doingLexRules</h3><pre class="member detail synopsis">protected boolean doingLexRules</pre><blockquote class="member detail name"><div class="member detail description">true during lexer generation, false during parser generation </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="syntacticPredLevel" id="syntacticPredLevel"/><div class="member detail outer"><h3 class="member detail name">syntacticPredLevel</h3><pre class="member detail synopsis">protected int syntacticPredLevel</pre><blockquote class="member detail name"><div class="member detail description">non-zero if inside syntactic predicate generation </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div></div><a name="detail-constructors" id="detail-constructors"/><h2 class="section header">Constructor Details</h2><div class="section"><a name="DiagnosticCodeGenerator()" id="DiagnosticCodeGenerator()"/><div class="member detail outer"><h3 class="member detail name">DiagnosticCodeGenerator</h3><pre class="member detail synopsis">public DiagnosticCodeGenerator()</pre><blockquote class="member detail name"><div class="member detail description">Create a Diagnostic code-generator using the given Grammar
The caller must still call setTool, setBehavior, and setAnalyzer
before generating code.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div></div><a name="detail-methods" id="detail-methods"/><h2 class="section header">Method Details</h2><div class="section"><a name="gen()" id="gen()"/><div class="member detail outer"><h3 class="member detail name">gen</h3><pre class="member detail synopsis">public void gen()</pre><blockquote class="member detail name"><div class="member detail description">Generate the parser, lexer, and token types documentation </div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#gen()">gen</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="gen(antlr.ActionElement)" id="gen(antlr.ActionElement)"/><div class="member detail outer"><h3 class="member detail name">gen</h3><pre class="member detail synopsis">public void gen(<a href="../antlr/ActionElement.html" title="Class in antlr">ActionElement</a> action)</pre><blockquote class="member detail name"><div class="member detail description">Generate code for the given grammar element.
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#gen(antlr.ActionElement)">gen</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="gen(antlr.AlternativeBlock)" id="gen(antlr.AlternativeBlock)"/><div class="member detail outer"><h3 class="member detail name">gen</h3><pre class="member detail synopsis">public void gen(<a href="../antlr/AlternativeBlock.html" title="Class in antlr">AlternativeBlock</a> blk)</pre><blockquote class="member detail name"><div class="member detail description">Generate code for the given grammar element.
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#gen(antlr.AlternativeBlock)">gen</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">blk</code><span class="separator"> - </span><span class="description">The "x|y|z|..." block to generate</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="gen(antlr.BlockEndElement)" id="gen(antlr.BlockEndElement)"/><div class="member detail outer"><h3 class="member detail name">gen</h3><pre class="member detail synopsis">public void gen(<a href="../antlr/BlockEndElement.html" title="Class in antlr">BlockEndElement</a> end)</pre><blockquote class="member detail name"><div class="member detail description">Generate code for the given grammar element.
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#gen(antlr.BlockEndElement)">gen</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="gen(antlr.CharLiteralElement)" id="gen(antlr.CharLiteralElement)"/><div class="member detail outer"><h3 class="member detail name">gen</h3><pre class="member detail synopsis">public void gen(<a href="../antlr/CharLiteralElement.html" title="Class in antlr">CharLiteralElement</a> atom)</pre><blockquote class="member detail name"><div class="member detail description">Generate code for the given grammar element.
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#gen(antlr.CharLiteralElement)">gen</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="gen(antlr.CharRangeElement)" id="gen(antlr.CharRangeElement)"/><div class="member detail outer"><h3 class="member detail name">gen</h3><pre class="member detail synopsis">public void gen(<a href="../antlr/CharRangeElement.html" title="Class in antlr">CharRangeElement</a> r)</pre><blockquote class="member detail name"><div class="member detail description">Generate code for the given grammar element.
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#gen(antlr.CharRangeElement)">gen</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="gen(antlr.LexerGrammar)" id="gen(antlr.LexerGrammar)"/><div class="member detail outer"><h3 class="member detail name">gen</h3><pre class="member detail synopsis">public void gen(<a href="../antlr/LexerGrammar.html" title="Class in antlr">LexerGrammar</a> g)
throws IOException</pre><blockquote class="member detail name"><div class="member detail description">Generate the lexer TXT file </div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#gen(antlr.LexerGrammar)">gen</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="gen(antlr.OneOrMoreBlock)" id="gen(antlr.OneOrMoreBlock)"/><div class="member detail outer"><h3 class="member detail name">gen</h3><pre class="member detail synopsis">public void gen(<a href="../antlr/OneOrMoreBlock.html" title="Class in antlr">OneOrMoreBlock</a> blk)</pre><blockquote class="member detail name"><div class="member detail description">Generate code for the given grammar element.
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#gen(antlr.OneOrMoreBlock)">gen</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">blk</code><span class="separator"> - </span><span class="description">The (...)+ block to generate</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="gen(antlr.ParserGrammar)" id="gen(antlr.ParserGrammar)"/><div class="member detail outer"><h3 class="member detail name">gen</h3><pre class="member detail synopsis">public void gen(<a href="../antlr/ParserGrammar.html" title="Class in antlr">ParserGrammar</a> g)
throws IOException</pre><blockquote class="member detail name"><div class="member detail description">Generate the parser TXT file </div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#gen(antlr.ParserGrammar)">gen</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="gen(antlr.RuleRefElement)" id="gen(antlr.RuleRefElement)"/><div class="member detail outer"><h3 class="member detail name">gen</h3><pre class="member detail synopsis">public void gen(<a href="../antlr/RuleRefElement.html" title="Class in antlr">RuleRefElement</a> rr)</pre><blockquote class="member detail name"><div class="member detail description">Generate code for the given grammar element.
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#gen(antlr.RuleRefElement)">gen</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="gen(antlr.StringLiteralElement)" id="gen(antlr.StringLiteralElement)"/><div class="member detail outer"><h3 class="member detail name">gen</h3><pre class="member detail synopsis">public void gen(<a href="../antlr/StringLiteralElement.html" title="Class in antlr">StringLiteralElement</a> atom)</pre><blockquote class="member detail name"><div class="member detail description">Generate code for the given grammar element.
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#gen(antlr.StringLiteralElement)">gen</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="gen(antlr.TokenRangeElement)" id="gen(antlr.TokenRangeElement)"/><div class="member detail outer"><h3 class="member detail name">gen</h3><pre class="member detail synopsis">public void gen(<a href="../antlr/TokenRangeElement.html" title="Class in antlr">TokenRangeElement</a> r)</pre><blockquote class="member detail name"><div class="member detail description">Generate code for the given grammar element.
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#gen(antlr.TokenRangeElement)">gen</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="gen(antlr.TokenRefElement)" id="gen(antlr.TokenRefElement)"/><div class="member detail outer"><h3 class="member detail name">gen</h3><pre class="member detail synopsis">public void gen(<a href="../antlr/TokenRefElement.html" title="Class in antlr">TokenRefElement</a> atom)</pre><blockquote class="member detail name"><div class="member detail description">Generate code for the given grammar element.
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#gen(antlr.TokenRefElement)">gen</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="gen(antlr.TreeElement)" id="gen(antlr.TreeElement)"/><div class="member detail outer"><h3 class="member detail name">gen</h3><pre class="member detail synopsis">public void gen(<a href="../antlr/TreeElement.html" title="Class in antlr">TreeElement</a> t)</pre><blockquote class="member detail name"><div class="member detail description">Generate code for the given grammar element.
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#gen(antlr.TreeElement)">gen</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="gen(antlr.TreeWalkerGrammar)" id="gen(antlr.TreeWalkerGrammar)"/><div class="member detail outer"><h3 class="member detail name">gen</h3><pre class="member detail synopsis">public void gen(<a href="../antlr/TreeWalkerGrammar.html" title="Class in antlr">TreeWalkerGrammar</a> g)
throws IOException</pre><blockquote class="member detail name"><div class="member detail description">Generate the tree-walker TXT file </div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#gen(antlr.TreeWalkerGrammar)">gen</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="gen(antlr.WildcardElement)" id="gen(antlr.WildcardElement)"/><div class="member detail outer"><h3 class="member detail name">gen</h3><pre class="member detail synopsis">public void gen(<a href="../antlr/WildcardElement.html" title="Class in antlr">WildcardElement</a> wc)</pre><blockquote class="member detail name"><div class="member detail description">Generate a wildcard element </div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#gen(antlr.WildcardElement)">gen</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="gen(antlr.ZeroOrMoreBlock)" id="gen(antlr.ZeroOrMoreBlock)"/><div class="member detail outer"><h3 class="member detail name">gen</h3><pre class="member detail synopsis">public void gen(<a href="../antlr/ZeroOrMoreBlock.html" title="Class in antlr">ZeroOrMoreBlock</a> blk)</pre><blockquote class="member detail name"><div class="member detail description">Generate code for the given grammar element.
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#gen(antlr.ZeroOrMoreBlock)">gen</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">blk</code><span class="separator"> - </span><span class="description">The (...)* block to generate</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="genAlt(antlr.Alternative)" id="genAlt(antlr.Alternative)"/><div class="member detail outer"><h3 class="member detail name">genAlt</h3><pre class="member detail synopsis">protected void genAlt(<a href="../antlr/Alternative.html" title="Class in antlr">Alternative</a> alt)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="genBlockPreamble(antlr.AlternativeBlock)" id="genBlockPreamble(antlr.AlternativeBlock)"/><div class="member detail outer"><h3 class="member detail name">genBlockPreamble</h3><pre class="member detail synopsis">protected void genBlockPreamble(<a href="../antlr/AlternativeBlock.html" title="Class in antlr">AlternativeBlock</a> blk)</pre><blockquote class="member detail name"><div class="member detail description">Generate the header for a block, which may be a RuleBlock or a
plain AlternativeBLock. This generates any variable declarations,
init-actions, and syntactic-predicate-testing variables.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="genCommonBlock(antlr.AlternativeBlock)" id="genCommonBlock(antlr.AlternativeBlock)"/><div class="member detail outer"><h3 class="member detail name">genCommonBlock</h3><pre class="member detail synopsis">public void genCommonBlock(<a href="../antlr/AlternativeBlock.html" title="Class in antlr">AlternativeBlock</a> blk)</pre><blockquote class="member detail name"><div class="member detail description">Generate common code for a block of alternatives; return a postscript
that needs to be generated at the end of the block. Other routines
may append else-clauses and such for error checking before the postfix
is generated.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="genFollowSetForRuleBlock(antlr.RuleBlock)" id="genFollowSetForRuleBlock(antlr.RuleBlock)"/><div class="member detail outer"><h3 class="member detail name">genFollowSetForRuleBlock</h3><pre class="member detail synopsis">public void genFollowSetForRuleBlock(<a href="../antlr/RuleBlock.html" title="Class in antlr">RuleBlock</a> blk)</pre><blockquote class="member detail name"><div class="member detail description">Generate a textual representation of the follow set
for a block.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">blk</code><span class="separator"> - </span><span class="description">The rule block of interest</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="genHeader()" id="genHeader()"/><div class="member detail outer"><h3 class="member detail name">genHeader</h3><pre class="member detail synopsis">protected void genHeader()</pre><blockquote class="member detail name"><div class="member detail description">Generate a header that is common to all TXT files </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="genLookaheadSetForAlt(antlr.Alternative)" id="genLookaheadSetForAlt(antlr.Alternative)"/><div class="member detail outer"><h3 class="member detail name">genLookaheadSetForAlt</h3><pre class="member detail synopsis">protected void genLookaheadSetForAlt(<a href="../antlr/Alternative.html" title="Class in antlr">Alternative</a> alt)</pre><blockquote class="member detail name"><div class="member detail description">Generate the lookahead set for an alternate. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="genLookaheadSetForBlock(antlr.AlternativeBlock)" id="genLookaheadSetForBlock(antlr.AlternativeBlock)"/><div class="member detail outer"><h3 class="member detail name">genLookaheadSetForBlock</h3><pre class="member detail synopsis">public void genLookaheadSetForBlock(<a href="../antlr/AlternativeBlock.html" title="Class in antlr">AlternativeBlock</a> blk)</pre><blockquote class="member detail name"><div class="member detail description">Generate a textual representation of the lookahead set
for a block.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">blk</code><span class="separator"> - </span><span class="description">The block of interest</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="genNextToken()" id="genNextToken()"/><div class="member detail outer"><h3 class="member detail name">genNextToken</h3><pre class="member detail synopsis">public void genNextToken()</pre><blockquote class="member detail name"><div class="member detail description">Generate the nextToken rule.
nextToken is a synthetic lexer rule that is the implicit OR of all
user-defined lexer rules.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="genRule(antlr.RuleSymbol)" id="genRule(antlr.RuleSymbol)"/><div class="member detail outer"><h3 class="member detail name">genRule</h3><pre class="member detail synopsis">public void genRule(<a href="../antlr/RuleSymbol.html" title="Class in antlr">RuleSymbol</a> s)</pre><blockquote class="member detail name"><div class="member detail description">Generate code for a named rule block
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">s</code><span class="separator"> - </span><span class="description">The RuleSymbol describing the rule to generate</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="genSynPred(antlr.SynPredBlock)" id="genSynPred(antlr.SynPredBlock)"/><div class="member detail outer"><h3 class="member detail name">genSynPred</h3><pre class="member detail synopsis">protected void genSynPred(<a href="../antlr/SynPredBlock.html" title="Class in antlr">SynPredBlock</a> blk)</pre><blockquote class="member detail name"><div class="member detail description">Generate the syntactic predicate. This basically generates
the alternative block, buts tracks if we are inside a synPred
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">blk</code><span class="separator"> - </span><span class="description">The syntactic predicate block</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="genTokenTypes(antlr.TokenManager)" id="genTokenTypes(antlr.TokenManager)"/><div class="member detail outer"><h3 class="member detail name">genTokenTypes</h3><pre class="member detail synopsis">protected void genTokenTypes(<a href="../antlr/TokenManager.html" title="Interface in antlr">TokenManager</a> tm)
throws IOException</pre><blockquote class="member detail name"><div class="member detail description">Generate the token types TXT file </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getASTCreateString(antlr.GrammarAtom,String)" id="getASTCreateString(antlr.GrammarAtom,String)"/><div class="member detail outer"><h3 class="member detail name">getASTCreateString</h3><pre class="member detail synopsis">public String getASTCreateString(<a href="../antlr/GrammarAtom.html" title="Class in antlr">GrammarAtom</a> atom,
String str)</pre><blockquote class="member detail name"><div class="member detail description">Get a string for an expression to generate creating of an AST node
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#getASTCreateString(antlr.GrammarAtom,String)">getASTCreateString</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">str</code><span class="separator"> - </span><span class="description">The arguments to the AST constructor</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getASTCreateString(antlr.collections.impl.Vector)" id="getASTCreateString(antlr.collections.impl.Vector)"/><div class="member detail outer"><h3 class="member detail name">getASTCreateString</h3><pre class="member detail synopsis">public String getASTCreateString(<a href="../antlr/collections/impl/Vector.html" title="Class in antlr.collections.impl">Vector</a> v)</pre><blockquote class="member detail name"><div class="member detail description">Get a string for an expression to generate creation of an AST subtree.
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#getASTCreateString(antlr.collections.impl.Vector)">getASTCreateString</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">v</code><span class="separator"> - </span><span class="description">A Vector of String, where each element is an expression in the target language yielding an AST node.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="mapTreeId(String,antlr.ActionTransInfo)" id="mapTreeId(String,antlr.ActionTransInfo)"/><div class="member detail outer"><h3 class="member detail name">mapTreeId</h3><pre class="member detail synopsis">public String mapTreeId(String id,
<a href="../antlr/ActionTransInfo.html" title="Class in antlr">ActionTransInfo</a> tInfo)</pre><blockquote class="member detail name"><div class="member detail description">Map an identifier to it's corresponding tree-node variable.
This is context-sensitive, depending on the rule and alternative
being generated
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#mapTreeId(String,antlr.ActionTransInfo)">mapTreeId</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">id</code><span class="separator"> - </span><span class="description">The identifier name to map</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="printSet(int,int,antlr.Lookahead)" id="printSet(int,int,antlr.Lookahead)"/><div class="member detail outer"><h3 class="member detail name">printSet</h3><pre class="member detail synopsis">public void printSet(int depth,
int k,
<a href="../antlr/Lookahead.html" title="Class in antlr">Lookahead</a> lookahead)</pre><blockquote class="member detail name"><div class="member detail description">Format a lookahead or follow set.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">depth</code><span class="separator"> - </span><span class="description">The depth of the entire lookahead/follow</span></dd><dd class="item"><code class="name">k</code><span class="separator"> - </span><span class="description">The lookahead level to print</span></dd><dd class="item"><code class="name">lookahead</code><span class="separator"> - </span><span class="description">The lookahead/follow set to print</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="processActionForSpecialSymbols(String,int,antlr.RuleBlock,antlr.ActionTransInfo)" id="processActionForSpecialSymbols(String,int,antlr.RuleBlock,antlr.ActionTransInfo)"/><div class="member detail outer"><h3 class="member detail name">processActionForSpecialSymbols</h3><pre class="member detail synopsis">protected String processActionForSpecialSymbols(String actionStr,
int line,
<a href="../antlr/RuleBlock.html" title="Class in antlr">RuleBlock</a> currentRule,
<a href="../antlr/ActionTransInfo.html" title="Class in antlr">ActionTransInfo</a> tInfo)</pre><blockquote class="member detail name"><div class="member detail description">Lexically process $ and # references within the action.
This will replace #id and #(...) with the appropriate
function calls and/or variables etc...
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../antlr/CodeGenerator.html#processActionForSpecialSymbols(String,int,antlr.RuleBlock,antlr.ActionTransInfo)">processActionForSpecialSymbols</a> in interface <a href="../antlr/CodeGenerator.html" title="Class in antlr">CodeGenerator</a></dd></dl><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div></div><p class="navbar bottom spacer"> </p><table class="navbar div bottom"><tr><td><div class="navbar div top"><span class="navbar item enabled"><a href="../overview-summary.html">Overview</a></span> <span class="navbar item enabled"><a href="package-summary.html">Package</a></span> <span class="navbar item active">Class</span> <span class="navbar item enabled"><a href="DiagnosticCodeGenerator-uses.html">Use</a></span> <span class="navbar item enabled"><a href="tree.html">Tree</a></span> <span class="navbar item enabled"><a href="../alphaindex-1.html">Index</a></span> <span class="navbar item enabled"><a href="../deprecated.html">Deprecated</a></span> <span class="navbar item enabled"><a href="../about.html">About</a></span></div></td></tr></table></body></html>