Java Doc for JavaCodeGenerator.java in  » IDE-Netbeans » cnd » antlr » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » IDE Netbeans » cnd » antlr 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   antlr.CodeGenerator
      antlr.JavaCodeGenerator

JavaCodeGenerator
public class JavaCodeGenerator extends CodeGenerator (Code)
Generate MyParser.java, MyLexer.java and MyParserTokenTypes.java


Field Summary
final public static  intCONTINUE_LAST_MAPPING
    
final protected static  StringNONUNIQUE
    
final public static  intNO_MAPPING
    
final public static  booleanRECOVER_AST
    
 intastVarNumber
    
final public static  intcaseSizeThreshold
    
 StringcommonExtraArgs
    
 StringcommonExtraParams
    
 StringcommonLocalVars
    
 StringcurrentASTResult
     Tracks the rule or labeled subrule being generated.
 RuleBlockcurrentRule
     Tracks the rule being generated.
 HashtabledeclaredASTVariables
    
 StringexceptionThrown
    
protected  booleangenAST
    
 java.util.VectorguessedRules
    
 HashSetguessedRules_created
    
 StringlabeledElementASTType
    
 StringlabeledElementInit
    
 StringlabeledElementType
    
public  intloopCount
    
 Stringlt1Value
    
protected  booleansaveText
    
protected  intsyntacticPredLevel
    
 StringthrowNoViable
    
 HashtabletreeVariableMap
     Mapping between the ids used in the current alt, and the names of variables used to represent their AST values.

Constructor Summary
public  JavaCodeGenerator()
     Create a Java code-generator using the given Grammar.

Method Summary
protected  void_print(String code)
    
protected  void_print(String code, int sourceStartLine)
    
protected  void_println(String code)
    
protected  void_println(String code, int sourceStartLine)
    
protected  intaddSemPred(String predicate)
     Adds a semantic predicate string to the sem pred vector These strings will be used to build an array of sem pred names when building a debugging parser.
public  voidexitIfError()
    
public  voidgen()
    
public  voidgen(ActionElement action, Context context)
     Generate code for the given grammar element.
public  voidgen(AlternativeBlock blk, Context context)
     Generate code for the given grammar element.
public  voidgen(BlockEndElement end, Context context)
     Generate code for the given grammar element.
Parameters:
  blk - The block-end element to generate.
public  voidgen(CharLiteralElement atom, Context context)
     Generate code for the given grammar element.
public  voidgen(CharRangeElement r, Context context)
     Generate code for the given grammar element.
public  voidgen(LexerGrammar g)
    
public  voidgen(OneOrMoreBlock blk, Context context)
     Generate code for the given grammar element.
public  voidgen(ParserGrammar g)
    
public  voidgen(RuleRefElement rr, Context context)
     Generate code for the given grammar element.
public  voidgen(StringLiteralElement atom, Context context)
     Generate code for the given grammar element.
public  voidgen(TokenRangeElement r, Context context)
     Generate code for the given grammar element.
public  voidgen(TokenRefElement atom, Context context)
     Generate code for the given grammar element.
public  voidgen(TreeElement t, Context context)
    
public  voidgen(TreeWalkerGrammar g)
    
public  voidgen(WildcardElement wc, Context context)
     Generate code for the given grammar element.
public  voidgen(ZeroOrMoreBlock blk, Context context)
     Generate code for the given grammar element.
protected  voidgenASTDeclaration(AlternativeElement el)
    
protected  voidgenASTDeclaration(AlternativeElement el, String node_type)
    
protected  voidgenASTDeclaration(AlternativeElement el, String var_name, String node_type)
    
protected  voidgenAlt(Alternative alt, AlternativeBlock blk, Context context)
     Generate an alternative.
protected  voidgenBitsets(Vector bitsetList, int maxVocabulary)
     Generate all the bitsets to be used in the parser or lexer Generate the raw bitset data like "long _tokenSet1_data[] = {...};" and the BitSet object declarations like "BitSet _tokenSet1 = new BitSet(_tokenSet1_data);" Note that most languages do not support object initialization inside a class definition, so other code-generators may have to separate the bitset declarations from the initializations (e.g., put the initializations in the generated constructor instead).
protected  voidgenBlockInitAction(AlternativeBlock blk, Context context)
     Generate the init action for a block, which may be a RuleBlock or a plain AlternativeBLock.
protected  voidgenBlockPreamble(AlternativeBlock blk)
     Generate the header for a block, which may be a RuleBlock or a plain AlternativeBLock.
protected  voidgenCases(BitSet p, int line)
     Generate a series of case statements that implement a BitSet test.
public  JavaBlockFinishingInfogenCommonBlock(AlternativeBlock blk, boolean noTestForSingle, Context context)
     Generate common code for a block of alternatives; return a postscript that needs to be generated at the end of the block.
protected  voidgenHeader()
    
protected  voidgenMatch(BitSet b)
    
protected  voidgenMatch(GrammarAtom atom)
    
protected  voidgenMatchUsingAtomText(GrammarAtom atom)
    
protected  voidgenMatchUsingAtomTokenType(GrammarAtom atom)
    
public  voidgenNextToken()
     Generate the nextToken() rule.
public  voidgenRule(RuleSymbol s, boolean startSymbol, int ruleNum, Context context)
     Gen a named rule block.
protected  voidgenSemPred(String pred, int line, Context context)
    
protected  voidgenSemPredMap()
     Write an array of Strings which are the semantic predicate expressions.
protected  voidgenSynPred(SynPredBlock blk, String lookaheadExpr, Context context)
    
protected  voidgenTokenASTCreateMethod()
    
protected  voidgenTokenASTNodeMap()
     Create and set Integer token type objects that map to Java Class objects (which AST node to create).
public  voidgenTokenStrings()
     Generate a static array containing the names of the tokens, indexed by the token type values.
protected  voidgenTokenTypes(TokenManager tm)
    
public  StringgetASTCreateString(Vector v)
     Get a string for an expression to generate creation of an AST subtree.
public  StringgetASTCreateString(GrammarAtom atom, String astCtorArgs)
    
public  StringgetASTCreateString(String astCtorArgs)
     Get a string for an expression to generate creating of an AST node. Parse the first (possibly only) argument looking for the token type. If the token type is a valid token symbol, ask for it's AST node type and add to the end if only 2 arguments.
public  StringgetCheckString(Context context)
    
protected  StringgetLookaheadTestExpression(Lookahead[] look, int k, int gr)
    
protected  StringgetLookaheadTestExpression(Alternative alt, int maxDepth, int gr)
     Generate a lookahead test expression for an alternate.
protected  StringgetLookaheadTestTerm(int k, BitSet p, int gr)
     Generate a depth==1 lookahead test expression given the BitSet.
public  JavaCodeGeneratorPrintWriterManagergetPrintWriterManager()
    
public  StringgetRangeExpression(int k, int[] elems, int gr)
     Return an expression for testing a contiguous renage of elements
Parameters:
  k - The lookahead level
Parameters:
  elems - The elements representing the set, usually from BitSet.toArray().
protected  StringgetThrowNoViableStr(Context context)
    
protected  booleanlookaheadIsEmpty(Alternative alt, int maxDepth)
    
public  StringmapTreeId(String idParam, ActionTransInfo transInfo)
     Map an identifier to it's corresponding tree-node variable.
protected  voidprint(String code)
    
protected  voidprint(String code, int sourceStartLine)
    
protected  voidprintAction(String code)
    
protected  voidprintAction(String code, int sourceStartLine)
    
public  voidprintCheck(Context context)
    
public  voidprintLoopEnd(String label)
    
public  voidprintLoopStart(String label)
    
public  voidprintln(String code)
    
public  voidprintln(String code, int sourceStartLine)
    
protected  StringprocessActionForSpecialSymbols(String actionStr, int line, RuleBlock currentRule, ActionTransInfo tInfo)
     Lexically process $var and tree-specifiers in the action.
public  voidsetPrintWriterManager(JavaCodeGeneratorPrintWriterManager printWriterManager)
    
public  voidsetTool(Tool tool)
    

Field Detail
CONTINUE_LAST_MAPPING
final public static int CONTINUE_LAST_MAPPING(Code)
Constant to indicate that we should continue mapping based on the last mapping seen by the SMAP generator (there may have been intermediate mappings generated by nested elements)



NONUNIQUE
final protected static String NONUNIQUE(Code)
Special value used to mark duplicate in treeVariableMap



NO_MAPPING
final public static int NO_MAPPING(Code)
Constant to indicate that we shouldn't generate a mapping entry



RECOVER_AST
final public static boolean RECOVER_AST(Code)



astVarNumber
int astVarNumber(Code)



caseSizeThreshold
final public static int caseSizeThreshold(Code)



commonExtraArgs
String commonExtraArgs(Code)



commonExtraParams
String commonExtraParams(Code)



commonLocalVars
String commonLocalVars(Code)



currentASTResult
String currentASTResult(Code)
Tracks the rule or labeled subrule being generated. Used for AST generation.



currentRule
RuleBlock currentRule(Code)
Tracks the rule being generated. Used for mapTreeId



declaredASTVariables
Hashtable declaredASTVariables(Code)
Used to keep track of which AST variables have been defined in a rule (except for the #rule_name and #rule_name_in var's



exceptionThrown
String exceptionThrown(Code)



genAST
protected boolean genAST(Code)



guessedRules
java.util.Vector guessedRules(Code)



guessedRules_created
HashSet guessedRules_created(Code)



labeledElementASTType
String labeledElementASTType(Code)



labeledElementInit
String labeledElementInit(Code)



labeledElementType
String labeledElementType(Code)



loopCount
public int loopCount(Code)



lt1Value
String lt1Value(Code)



saveText
protected boolean saveText(Code)



syntacticPredLevel
protected int syntacticPredLevel(Code)



throwNoViable
String throwNoViable(Code)



treeVariableMap
Hashtable treeVariableMap(Code)
Mapping between the ids used in the current alt, and the names of variables used to represent their AST values.




Constructor Detail
JavaCodeGenerator
public JavaCodeGenerator()(Code)
Create a Java code-generator using the given Grammar. The caller must still call setTool, setBehavior, and setAnalyzer before generating code.




Method Detail
_print
protected void _print(String code)(Code)



_print
protected void _print(String code, int sourceStartLine)(Code)



_println
protected void _println(String code)(Code)



_println
protected void _println(String code, int sourceStartLine)(Code)



addSemPred
protected int addSemPred(String predicate)(Code)
Adds a semantic predicate string to the sem pred vector These strings will be used to build an array of sem pred names when building a debugging parser. This method should only be called when the debug option is specified



exitIfError
public void exitIfError()(Code)



gen
public void gen()(Code)
Generate the parser, lexer, treeparser, and token types in Java



gen
public void gen(ActionElement action, Context context)(Code)
Generate code for the given grammar element.
Parameters:
  blk - The {...} action to generate



gen
public void gen(AlternativeBlock blk, Context context)(Code)
Generate code for the given grammar element.
Parameters:
  blk - The "x|y|z|..." block to generate



gen
public void gen(BlockEndElement end, Context context)(Code)
Generate code for the given grammar element.
Parameters:
  blk - The block-end element to generate. Block-endelements are synthesized by the grammar parser to representthe end of a block.



gen
public void gen(CharLiteralElement atom, Context context)(Code)
Generate code for the given grammar element.
Parameters:
  blk - The character literal reference to generate



gen
public void gen(CharRangeElement r, Context context)(Code)
Generate code for the given grammar element.
Parameters:
  blk - The character-range reference to generate



gen
public void gen(LexerGrammar g) throws IOException(Code)
Generate the lexer Java file



gen
public void gen(OneOrMoreBlock blk, Context context)(Code)
Generate code for the given grammar element.
Parameters:
  blk - The (...)+ block to generate



gen
public void gen(ParserGrammar g) throws IOException(Code)
Generate the parser Java file



gen
public void gen(RuleRefElement rr, Context context)(Code)
Generate code for the given grammar element.
Parameters:
  blk - The rule-reference to generate



gen
public void gen(StringLiteralElement atom, Context context)(Code)
Generate code for the given grammar element.
Parameters:
  blk - The string-literal reference to generate



gen
public void gen(TokenRangeElement r, Context context)(Code)
Generate code for the given grammar element.
Parameters:
  r - The token-range reference to generate



gen
public void gen(TokenRefElement atom, Context context)(Code)
Generate code for the given grammar element.
Parameters:
  blk - The token-reference to generate



gen
public void gen(TreeElement t, Context context)(Code)



gen
public void gen(TreeWalkerGrammar g) throws IOException(Code)
Generate the tree-parser Java file



gen
public void gen(WildcardElement wc, Context context)(Code)
Generate code for the given grammar element.
Parameters:
  wc - The wildcard element to generate



gen
public void gen(ZeroOrMoreBlock blk, Context context)(Code)
Generate code for the given grammar element.
Parameters:
  blk - The (...)* block to generate



genASTDeclaration
protected void genASTDeclaration(AlternativeElement el)(Code)



genASTDeclaration
protected void genASTDeclaration(AlternativeElement el, String node_type)(Code)



genASTDeclaration
protected void genASTDeclaration(AlternativeElement el, String var_name, String node_type)(Code)



genAlt
protected void genAlt(Alternative alt, AlternativeBlock blk, Context context)(Code)
Generate an alternative.
Parameters:
  alt - The alternative to generate
Parameters:
  blk - The block to which the alternative belongs



genBitsets
protected void genBitsets(Vector bitsetList, int maxVocabulary)(Code)
Generate all the bitsets to be used in the parser or lexer Generate the raw bitset data like "long _tokenSet1_data[] = {...};" and the BitSet object declarations like "BitSet _tokenSet1 = new BitSet(_tokenSet1_data);" Note that most languages do not support object initialization inside a class definition, so other code-generators may have to separate the bitset declarations from the initializations (e.g., put the initializations in the generated constructor instead).
Parameters:
  bitsetList - The list of bitsets to generate.
Parameters:
  maxVocabulary - Ensure that each generated bitset can contain at least this value.



genBlockInitAction
protected void genBlockInitAction(AlternativeBlock blk, Context context)(Code)
Generate the init action for a block, which may be a RuleBlock or a plain AlternativeBLock.



genBlockPreamble
protected void genBlockPreamble(AlternativeBlock blk)(Code)
Generate the header for a block, which may be a RuleBlock or a plain AlternativeBLock. This generates any variable declarations and syntactic-predicate-testing variables.



genCases
protected void genCases(BitSet p, int line)(Code)
Generate a series of case statements that implement a BitSet test.
Parameters:
  p - The Bitset for which cases are to be generated



genCommonBlock
public JavaBlockFinishingInfo genCommonBlock(AlternativeBlock blk, boolean noTestForSingle, Context context)(Code)
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. If the grammar is a lexer, then generate alternatives in an order where alternatives requiring deeper lookahead are generated first, and EOF in the lookahead set reduces the depth of the lookahead. @param blk The block to generate @param noTestForSingle If true, then it does not generate a test for a single alternative.



genHeader
protected void genHeader()(Code)
Generate a header that is common to all Java files



genMatch
protected void genMatch(BitSet b)(Code)



genMatch
protected void genMatch(GrammarAtom atom)(Code)



genMatchUsingAtomText
protected void genMatchUsingAtomText(GrammarAtom atom)(Code)



genMatchUsingAtomTokenType
protected void genMatchUsingAtomTokenType(GrammarAtom atom)(Code)



genNextToken
public void genNextToken()(Code)
Generate the nextToken() rule. nextToken() is a synthetic lexer rule that is the implicit OR of all user-defined lexer rules.



genRule
public void genRule(RuleSymbol s, boolean startSymbol, int ruleNum, Context context)(Code)
Gen a named rule block. ASTs are generated for each element of an alternative unless the rule or the alternative have a '!' modifier. If an alternative defeats the default tree construction, it must set _AST to the root of the returned AST. Each alternative that does automatic tree construction, builds up root and child list pointers in an ASTPair structure. A rule finishes by setting the returnAST variable from the ASTPair.
Parameters:
  rule - The name of the rule to generate
Parameters:
  startSymbol - true if the rule is a start symbol (i.e., not referenced elsewhere)



genSemPred
protected void genSemPred(String pred, int line, Context context)(Code)



genSemPredMap
protected void genSemPredMap()(Code)
Write an array of Strings which are the semantic predicate expressions. The debugger will reference them by number only



genSynPred
protected void genSynPred(SynPredBlock blk, String lookaheadExpr, Context context)(Code)



genTokenASTCreateMethod
protected void genTokenASTCreateMethod()(Code)



genTokenASTNodeMap
protected void genTokenASTNodeMap()(Code)
Create and set Integer token type objects that map to Java Class objects (which AST node to create).



genTokenStrings
public void genTokenStrings()(Code)
Generate a static array containing the names of the tokens, indexed by the token type values. This static array is used to format error messages so that the token identifers or literal strings are displayed instead of the token numbers. If a lexical rule has a paraphrase, use it rather than the token label.



genTokenTypes
protected void genTokenTypes(TokenManager tm) throws IOException(Code)
Generate the token types Java file



getASTCreateString
public String getASTCreateString(Vector v)(Code)
Get a string for an expression to generate creation of an AST subtree.
Parameters:
  v - A Vector of String, where each element is an expression in the target language yielding an AST node.



getASTCreateString
public String getASTCreateString(GrammarAtom atom, String astCtorArgs)(Code)
Get a string for an expression to generate creating of an AST node
Parameters:
  atom - The grammar node for which you are creating the node
Parameters:
  str - The arguments to the AST constructor



getASTCreateString
public String getASTCreateString(String astCtorArgs)(Code)
Get a string for an expression to generate creating of an AST node. Parse the first (possibly only) argument looking for the token type. If the token type is a valid token symbol, ask for it's AST node type and add to the end if only 2 arguments. The forms are #[T], #[T,"t"], and as of 2.7.2 #[T,"t",ASTclassname].
Parameters:
  str - The arguments to the AST constructor



getCheckString
public String getCheckString(Context context)(Code)



getLookaheadTestExpression
protected String getLookaheadTestExpression(Lookahead[] look, int k, int gr)(Code)



getLookaheadTestExpression
protected String getLookaheadTestExpression(Alternative alt, int maxDepth, int gr)(Code)
Generate a lookahead test expression for an alternate. This will be a series of tests joined by '&&' and enclosed by '()', the number of such tests being determined by the depth of the lookahead.



getLookaheadTestTerm
protected String getLookaheadTestTerm(int k, BitSet p, int gr)(Code)
Generate a depth==1 lookahead test expression given the BitSet. This may be one of: 1) a series of 'x==X||' tests 2) a range test using >= && <= where possible, 3) a bitset membership test for complex comparisons
Parameters:
  k - The lookahead level
Parameters:
  p - The lookahead set for level k



getPrintWriterManager
public JavaCodeGeneratorPrintWriterManager getPrintWriterManager()(Code)
Get the printwriter manager that manages output The print writer manager



getRangeExpression
public String getRangeExpression(int k, int[] elems, int gr)(Code)
Return an expression for testing a contiguous renage of elements
Parameters:
  k - The lookahead level
Parameters:
  elems - The elements representing the set, usually from BitSet.toArray(). String containing test expression.



getThrowNoViableStr
protected String getThrowNoViableStr(Context context)(Code)



lookaheadIsEmpty
protected boolean lookaheadIsEmpty(Alternative alt, int maxDepth)(Code)
Is the lookahead for this alt empty?



mapTreeId
public String mapTreeId(String idParam, ActionTransInfo transInfo)(Code)
Map an identifier to it's corresponding tree-node variable. This is context-sensitive, depending on the rule and alternative being generated
Parameters:
  idParam - The identifier name to map The mapped id (which may be the same as the input), or null if the mapping is invalid due to duplicates



print
protected void print(String code)(Code)



print
protected void print(String code, int sourceStartLine)(Code)



printAction
protected void printAction(String code)(Code)



printAction
protected void printAction(String code, int sourceStartLine)(Code)



printCheck
public void printCheck(Context context)(Code)



printLoopEnd
public void printLoopEnd(String label)(Code)



printLoopStart
public void printLoopStart(String label)(Code)



println
public void println(String code)(Code)



println
public void println(String code, int sourceStartLine)(Code)



processActionForSpecialSymbols
protected String processActionForSpecialSymbols(String actionStr, int line, RuleBlock currentRule, ActionTransInfo tInfo)(Code)
Lexically process $var and tree-specifiers in the action. This will replace #id and #(...) with the appropriate function calls and/or variables etc...



setPrintWriterManager
public void setPrintWriterManager(JavaCodeGeneratorPrintWriterManager printWriterManager)(Code)
Set the print writer manager
Parameters:
  printWriterManager - the new manager



setTool
public void setTool(Tool tool)(Code)



Fields inherited from antlr.CodeGenerator
final protected static int BITSET_OPTIMIZE_INIT_THRESHOLD(Code)(Java Doc)
protected boolean DEBUG_CODE_GENERATOR(Code)(Java Doc)
final protected static int DEFAULT_BITSET_TEST_THRESHOLD(Code)(Java Doc)
final protected static int DEFAULT_MAKE_SWITCH_THRESHOLD(Code)(Java Doc)
public static String TokenTypesFileExt(Code)(Java Doc)
public static String TokenTypesFileSuffix(Code)(Java Doc)
protected LLkGrammarAnalyzer analyzer(Code)(Java Doc)
protected antlr.Tool antlrTool(Code)(Java Doc)
protected DefineGrammarSymbols behavior(Code)(Java Doc)
protected int bitsetTestThreshold(Code)(Java Doc)
protected Vector bitsetsUsed(Code)(Java Doc)
protected CharFormatter charFormatter(Code)(Java Doc)
protected transient PrintWriter currentOutput(Code)(Java Doc)
protected Grammar grammar(Code)(Java Doc)
protected int makeSwitchThreshold(Code)(Java Doc)
protected int tabs(Code)(Java Doc)

Methods inherited from antlr.CodeGenerator
protected void _print(String s)(Code)(Java Doc)
protected void _printAction(String s)(Code)(Java Doc)
protected void _println(String s)(Code)(Java Doc)
public static String decodeLexerRuleName(String id)(Code)(Java Doc)
public static boolean elementsAreRange(int[] elems)(Code)(Java Doc)
public static String encodeLexerRuleName(String id)(Code)(Java Doc)
protected String extractIdOfAction(Token t)(Code)(Java Doc)
protected String extractIdOfAction(String s, int line, int column)(Code)(Java Doc)
protected String extractTypeOfAction(Token t)(Code)(Java Doc)
protected String extractTypeOfAction(String s, int line, int column)(Code)(Java Doc)
abstract public void gen()(Code)(Java Doc)
abstract public void gen(ActionElement action, Context context)(Code)(Java Doc)
abstract public void gen(AlternativeBlock blk, Context context)(Code)(Java Doc)
abstract public void gen(BlockEndElement end, Context context)(Code)(Java Doc)
abstract public void gen(CharLiteralElement atom, Context context)(Code)(Java Doc)
abstract public void gen(CharRangeElement r, Context context)(Code)(Java Doc)
abstract public void gen(LexerGrammar g) throws IOException(Code)(Java Doc)
abstract public void gen(OneOrMoreBlock blk, Context context)(Code)(Java Doc)
abstract public void gen(ParserGrammar g) throws IOException(Code)(Java Doc)
abstract public void gen(RuleRefElement rr, Context context)(Code)(Java Doc)
abstract public void gen(StringLiteralElement atom, Context context)(Code)(Java Doc)
abstract public void gen(TokenRangeElement r, Context context)(Code)(Java Doc)
abstract public void gen(TokenRefElement atom, Context context)(Code)(Java Doc)
abstract public void gen(TreeElement t, Context context)(Code)(Java Doc)
abstract public void gen(TreeWalkerGrammar g) throws IOException(Code)(Java Doc)
abstract public void gen(WildcardElement wc, Context context)(Code)(Java Doc)
abstract public void gen(ZeroOrMoreBlock blk, Context context)(Code)(Java Doc)
protected void genTokenInterchange(TokenManager tm) throws IOException(Code)(Java Doc)
abstract public String getASTCreateString(Vector v)(Code)(Java Doc)
abstract public String getASTCreateString(GrammarAtom atom, String str)(Code)(Java Doc)
protected String getBitsetName(int index)(Code)(Java Doc)
public String getFIRSTBitSet(String ruleName, int k)(Code)(Java Doc)
public String getFOLLOWBitSet(String ruleName, int k)(Code)(Java Doc)
abstract public String mapTreeId(String id, ActionTransInfo tInfo)(Code)(Java Doc)
protected int markBitsetForGen(BitSet p)(Code)(Java Doc)
protected void print(String s)(Code)(Java Doc)
protected void printAction(String s)(Code)(Java Doc)
protected void printTabs()(Code)(Java Doc)
protected void println(String s)(Code)(Java Doc)
abstract protected String processActionForSpecialSymbols(String actionStr, int line, RuleBlock currentRule, ActionTransInfo tInfo)(Code)(Java Doc)
public String processStringForASTConstructor(String str)(Code)(Java Doc)
protected String removeAssignmentFromDeclaration(String d)(Code)(Java Doc)
public static String reverseLexerRuleName(String id)(Code)(Java Doc)
public void setAnalyzer(LLkGrammarAnalyzer analyzer_)(Code)(Java Doc)
public void setBehavior(DefineGrammarSymbols behavior_)(Code)(Java Doc)
protected void setGrammar(Grammar g)(Code)(Java Doc)
public void setTool(Tool tool)(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.