Java Doc for CppCodeGenerator.java in  » Database-ORM » toplink » persistence » 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 » Database ORM » toplink » persistence.antlr 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   persistence.antlr.CodeGenerator
      persistence.antlr.CppCodeGenerator

CppCodeGenerator
public class CppCodeGenerator extends CodeGenerator (Code)
Generate MyParser.cpp, MyParser.hpp, MyLexer.cpp, MyLexer.hpp and MyParserTokenTypes.hpp


Field Summary
 booleanDEBUG_CPP_CODE_GENERATOR
    
final protected static  StringNONUNIQUE
    
 intastVarNumber
    
final public static  intcaseSizeThreshold
    
 StringcommonExtraArgs
    
 StringcommonExtraParams
    
 StringcommonLocalVars
    
 StringcurrentASTResult
    
 RuleBlockcurrentRule
    
 HashtabledeclaredASTVariables
    
 StringexceptionThrown
    
protected  booleangenAST
    
protected  booleangenHashLines
    
 StringlabeledElementASTInit
    
 StringlabeledElementASTType
    
 StringlabeledElementInit
    
 StringlabeledElementType
    
 Stringlt1Value
    
protected  booleannoConstructors
    
protected  StringoutputFile
    
protected  intoutputLine
    
protected  booleansaveText
    
protected  intsyntacticPredLevel
    
 StringthrowNoViable
    
 HashtabletreeVariableMap
    
 booleanusingCustomAST
    

Constructor Summary
public  CppCodeGenerator()
     Create a C++ code-generator using the given Grammar.

Method Summary
protected  void_print(String s)
     Output a String to the currentOutput stream.
protected  void_printAction(String s)
     Print an action without leading tabs, attempting to preserve the current indentation level for multi-line actions Ignored if string is null.
protected  void_println(String s)
     Output a String followed by newline, to the currentOutput stream.
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.
protected  intcountLines(String s)
    
public  voidexitIfError()
    
public  voidgen()
    
public  voidgen(ActionElement action)
     Generate code for the given grammar element.
public  voidgen(AlternativeBlock blk)
     Generate code for the given grammar element.
public  voidgen(BlockEndElement end)
     Generate code for the given grammar element.
Parameters:
  blk - The block-end element to generate.
public  voidgen(CharLiteralElement atom)
     Generate code for the given grammar element.
public  voidgen(CharRangeElement r)
     Generate code for the given grammar element.
public  voidgen(LexerGrammar g)
    
public  voidgen(OneOrMoreBlock blk)
     Generate code for the given grammar element.
public  voidgen(ParserGrammar g)
    
public  voidgen(RuleRefElement rr)
     Generate code for the given grammar element.
public  voidgen(StringLiteralElement atom)
     Generate code for the given grammar element.
public  voidgen(TokenRangeElement r)
     Generate code for the given grammar element.
public  voidgen(TokenRefElement atom)
     Generate code for the given grammar element.
public  voidgen(TreeElement t)
    
public  voidgen(TreeWalkerGrammar g)
    
public  voidgen(WildcardElement wc)
     Generate code for the given grammar element.
public  voidgen(ZeroOrMoreBlock blk)
     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)
     Generate an alternative.
protected  voidgenBitsets(Vector bitsetList, int maxVocabulary, String prefix)
     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  voidgenBitsetsHeader(Vector bitsetList, int maxVocabulary)
    
protected  voidgenBlockInitAction(AlternativeBlock blk)
     Generate the initaction 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.
public  voidgenBody(LexerGrammar g)
    
public  voidgenBody(ParserGrammar g)
    
public  voidgenBody(TreeWalkerGrammar g)
    
protected  voidgenCases(BitSet p)
     Generate a series of case statements that implement a BitSet test.
public  CppBlockFinishingInfogenCommonBlock(AlternativeBlock blk, boolean noTestForSingle)
     Generate common code for a block of alternatives; return a postscript that needs to be generated at the end of the block.
protected  voidgenHeader(String fileName)
    
public  voidgenInclude(LexerGrammar g)
    
public  voidgenInclude(ParserGrammar g)
    
public  voidgenInclude(TreeWalkerGrammar g)
    
public  voidgenInitFactory(Grammar g)
    
public  voidgenLineNo(int line)
    
public  voidgenLineNo(GrammarElement el)
    
public  voidgenLineNo(Token t)
    
public  voidgenLineNo2()
    
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, String prefix)
     Gen a named rule block.
public  voidgenRuleHeader(RuleSymbol s, boolean startSymbol)
    
protected  voidgenSemPred(String pred, int line)
    
protected  voidgenSemPredMap(String prefix)
     Write an array of Strings which are the semantic predicate expressions.
protected  voidgenSynPred(SynPredBlock blk, String lookaheadExpr)
    
public  voidgenTokenStrings(String prefix)
     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 str)
    
public  StringgetASTCreateString(String str)
    
protected  StringgetLookaheadTestExpression(Lookahead[] look, int k)
    
protected  StringgetLookaheadTestExpression(Alternative alt, int maxDepth)
     Generate a lookahead test expression for an alternate.
protected  StringgetLookaheadTestTerm(int k, BitSet p)
     Generate a depth==1 lookahead test expression given the BitSet.
public  StringgetRangeExpression(int k, int[] elems)
     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  booleanlookaheadIsEmpty(Alternative alt, int maxDepth)
    
public  StringmapTreeId(String idParam, ActionTransInfo transInfo)
     Map an identifier to it's corresponding tree-node variable.
public  voidprintAction(Token t)
    
public  voidprintHeaderAction(String name)
    
protected  voidprintln(String s)
     Output tab indent followed by a String followed by newline, to the currentOutput stream.
protected  StringprocessActionForSpecialSymbols(String actionStr, int line, RuleBlock currentRule, ActionTransInfo tInfo)
     Lexically process tree-specifiers in the action.
public  StringprocessStringForASTConstructor(String str)
     Process a string for an simple expression for use in xx/action.g it is used to cast simple tokens/references to the right type for the generated language.

Field Detail
DEBUG_CPP_CODE_GENERATOR
boolean DEBUG_CPP_CODE_GENERATOR(Code)



NONUNIQUE
final protected static String NONUNIQUE(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)



currentRule
RuleBlock currentRule(Code)



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)



genHashLines
protected boolean genHashLines(Code)



labeledElementASTInit
String labeledElementASTInit(Code)



labeledElementASTType
String labeledElementASTType(Code)



labeledElementInit
String labeledElementInit(Code)



labeledElementType
String labeledElementType(Code)



lt1Value
String lt1Value(Code)



noConstructors
protected boolean noConstructors(Code)



outputFile
protected String outputFile(Code)



outputLine
protected int outputLine(Code)



saveText
protected boolean saveText(Code)



syntacticPredLevel
protected int syntacticPredLevel(Code)



throwNoViable
String throwNoViable(Code)



treeVariableMap
Hashtable treeVariableMap(Code)



usingCustomAST
boolean usingCustomAST(Code)




Constructor Detail
CppCodeGenerator
public CppCodeGenerator()(Code)
Create a C++ 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 s)(Code)
Output a String to the currentOutput stream. Ignored if string is null.
Parameters:
  s - The string to output



_printAction
protected void _printAction(String s)(Code)
Print an action without leading tabs, attempting to preserve the current indentation level for multi-line actions Ignored if string is null.
Parameters:
  s - The action string to output



_println
protected void _println(String s)(Code)
Output a String followed by newline, to the currentOutput stream. Ignored if string is null.
Parameters:
  s - The string to output



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



countLines
protected int countLines(String s)(Code)



exitIfError
public void exitIfError()(Code)



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



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



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



gen
public void gen(BlockEndElement end)(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)(Code)
Generate code for the given grammar element.
Parameters:
  blk - The character literal reference to generate



gen
public void gen(CharRangeElement r)(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 C++ files



gen
public void gen(OneOrMoreBlock blk)(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 C++ file



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



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



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



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



gen
public void gen(TreeElement t)(Code)



gen
public void gen(TreeWalkerGrammar g) throws IOException(Code)
Generate the tree-parser C++ files



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



gen
public void gen(ZeroOrMoreBlock blk)(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)(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, String prefix)(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 atleast this value.
Parameters:
  prefix - string glued in from of bitset names used for namespacequalifications.



genBitsetsHeader
protected void genBitsetsHeader(Vector bitsetList, int maxVocabulary)(Code)



genBlockInitAction
protected void genBlockInitAction(AlternativeBlock blk)(Code)
Generate the initaction 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.



genBody
public void genBody(LexerGrammar g) throws IOException(Code)



genBody
public void genBody(ParserGrammar g) throws IOException(Code)



genBody
public void genBody(TreeWalkerGrammar g) throws IOException(Code)



genCases
protected void genCases(BitSet p)(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 CppBlockFinishingInfo genCommonBlock(AlternativeBlock blk, boolean noTestForSingle)(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.
Parameters:
  blk - The block to generate
Parameters:
  noTestForSingle - If true, then it does not generate a test for a single alternative.



genHeader
protected void genHeader(String fileName)(Code)
Generate a header that is common to all C++ files



genInclude
public void genInclude(LexerGrammar g) throws IOException(Code)



genInclude
public void genInclude(ParserGrammar g) throws IOException(Code)



genInclude
public void genInclude(TreeWalkerGrammar g) throws IOException(Code)



genInitFactory
public void genInitFactory(Grammar g)(Code)



genLineNo
public void genLineNo(int line)(Code)
Generate a #line or // line depending on options



genLineNo
public void genLineNo(GrammarElement el)(Code)
Generate a #line or // line depending on options



genLineNo
public void genLineNo(Token t)(Code)
Generate a #line or // line depending on options



genLineNo2
public void genLineNo2()(Code)
Generate a #line or // line depending on options



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.
Parameters:
  RuleBlock -



genRule
public void genRule(RuleSymbol s, boolean startSymbol, int ruleNum, String prefix)(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)



genRuleHeader
public void genRuleHeader(RuleSymbol s, boolean startSymbol)(Code)



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



genSemPredMap
protected void genSemPredMap(String prefix)(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)(Code)



genTokenStrings
public void genTokenStrings(String prefix)(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 C++ 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 expressionin the target language yielding an AST node.



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



getASTCreateString
public String getASTCreateString(String str)(Code)
Get a string for an expression to generate creating of an AST node
Parameters:
  str - The arguments to the AST constructor



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



getLookaheadTestExpression
protected String getLookaheadTestExpression(Alternative alt, int maxDepth)(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)(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



getRangeExpression
public String getRangeExpression(int k, int[] elems)(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.



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



printAction
public void printAction(Token t)(Code)
Print an action stored in a token surrounded by #line stuff



printHeaderAction
public void printHeaderAction(String name)(Code)
Print a header action by #line stuff also process any tree construction
Parameters:
  name - The name of the header part



println
protected void println(String s)(Code)
Output tab indent followed by a String followed by newline, to the currentOutput stream. Ignored if string is null.
Parameters:
  s - The string to output



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



processStringForASTConstructor
public String processStringForASTConstructor(String str)(Code)
Process a string for an simple expression for use in xx/action.g it is used to cast simple tokens/references to the right type for the generated language. Basically called for every element in the vector to getASTCreateString(vector V)
Parameters:
  str - A String.



Fields inherited from persistence.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 persistence.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 persistence.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)(Code)(Java Doc)
abstract public void gen(AlternativeBlock blk)(Code)(Java Doc)
abstract public void gen(BlockEndElement end)(Code)(Java Doc)
abstract public void gen(CharLiteralElement atom)(Code)(Java Doc)
abstract public void gen(CharRangeElement r)(Code)(Java Doc)
abstract public void gen(LexerGrammar g) throws IOException(Code)(Java Doc)
abstract public void gen(OneOrMoreBlock blk)(Code)(Java Doc)
abstract public void gen(ParserGrammar g) throws IOException(Code)(Java Doc)
abstract public void gen(RuleRefElement rr)(Code)(Java Doc)
abstract public void gen(StringLiteralElement atom)(Code)(Java Doc)
abstract public void gen(TokenRangeElement r)(Code)(Java Doc)
abstract public void gen(TokenRefElement atom)(Code)(Java Doc)
abstract public void gen(TreeElement t)(Code)(Java Doc)
abstract public void gen(TreeWalkerGrammar g) throws IOException(Code)(Java Doc)
abstract public void gen(WildcardElement wc)(Code)(Java Doc)
abstract public void gen(ZeroOrMoreBlock blk)(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.