Package org.javacc.cpp
Class JJTreeCodeGenerator
- java.lang.Object
-
- org.javacc.jjtree.DefaultJJTreeVisitor
-
- org.javacc.cpp.JJTreeCodeGenerator
-
- All Implemented Interfaces:
org.javacc.jjtree.JJTreeParserVisitor
class JJTreeCodeGenerator extends org.javacc.jjtree.DefaultJJTreeVisitor
-
-
Field Summary
Fields Modifier and Type Field Description private org.javacc.jjtree.JJTreeContextcontextprivate static java.lang.StringJJTStateVersion
-
Constructor Summary
Constructors Constructor Description JJTreeCodeGenerator(org.javacc.jjtree.JJTreeContext context)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidcloseJJTreeComment(org.javacc.jjtree.IO io)java.lang.ObjectdefaultVisit(org.javacc.jjtree.SimpleNode node, java.lang.Object data)voidgenerateHelperFiles()private java.lang.StringgetIndentation(org.javacc.jjtree.JJTreeNode n)private java.lang.StringgetIndentation(org.javacc.jjtree.JJTreeNode n, int offset)private voidinsertCatchBlocks(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent)private voidinsertCloseNodeAction(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent)private voidinsertCloseNodeCode(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent, boolean isFinal)private voidinsertOpenNodeAction(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent)private voidinsertOpenNodeCode(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent)private static voidopenJJTreeComment(org.javacc.jjtree.IO io, java.lang.String arg)private voidtryExpansionUnit(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent, org.javacc.jjtree.JJTreeNode expansion_unit)private voidtryTokenSequence(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent, org.javacc.jjtree.Token first, org.javacc.jjtree.Token last)java.lang.Objectvisit(org.javacc.jjtree.ASTBNFAction node, java.lang.Object data)java.lang.Objectvisit(org.javacc.jjtree.ASTBNFDeclaration node, java.lang.Object data)java.lang.Objectvisit(org.javacc.jjtree.ASTBNFNodeScope node, java.lang.Object data)java.lang.Objectvisit(org.javacc.jjtree.ASTCompilationUnit node, java.lang.Object data)java.lang.Objectvisit(org.javacc.jjtree.ASTExpansionNodeScope node, java.lang.Object data)java.lang.Objectvisit(org.javacc.jjtree.ASTGrammar node, java.lang.Object data)java.lang.Objectvisit(org.javacc.jjtree.ASTJavacodeBody node, java.lang.Object data)private java.lang.Objectvisit(org.javacc.jjtree.JJTreeNode node, java.lang.Object data)-
Methods inherited from class org.javacc.jjtree.DefaultJJTreeVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
-
-
-
Method Detail
-
defaultVisit
public java.lang.Object defaultVisit(org.javacc.jjtree.SimpleNode node, java.lang.Object data)- Overrides:
defaultVisitin classorg.javacc.jjtree.DefaultJJTreeVisitor
-
visit
public java.lang.Object visit(org.javacc.jjtree.ASTGrammar node, java.lang.Object data)- Specified by:
visitin interfaceorg.javacc.jjtree.JJTreeParserVisitor- Overrides:
visitin classorg.javacc.jjtree.DefaultJJTreeVisitor
-
visit
public java.lang.Object visit(org.javacc.jjtree.ASTBNFAction node, java.lang.Object data)- Specified by:
visitin interfaceorg.javacc.jjtree.JJTreeParserVisitor- Overrides:
visitin classorg.javacc.jjtree.DefaultJJTreeVisitor
-
visit
public java.lang.Object visit(org.javacc.jjtree.ASTBNFDeclaration node, java.lang.Object data)- Specified by:
visitin interfaceorg.javacc.jjtree.JJTreeParserVisitor- Overrides:
visitin classorg.javacc.jjtree.DefaultJJTreeVisitor
-
visit
public java.lang.Object visit(org.javacc.jjtree.ASTBNFNodeScope node, java.lang.Object data)- Specified by:
visitin interfaceorg.javacc.jjtree.JJTreeParserVisitor- Overrides:
visitin classorg.javacc.jjtree.DefaultJJTreeVisitor
-
visit
public java.lang.Object visit(org.javacc.jjtree.ASTCompilationUnit node, java.lang.Object data)- Specified by:
visitin interfaceorg.javacc.jjtree.JJTreeParserVisitor- Overrides:
visitin classorg.javacc.jjtree.DefaultJJTreeVisitor
-
visit
public java.lang.Object visit(org.javacc.jjtree.ASTExpansionNodeScope node, java.lang.Object data)- Specified by:
visitin interfaceorg.javacc.jjtree.JJTreeParserVisitor- Overrides:
visitin classorg.javacc.jjtree.DefaultJJTreeVisitor
-
visit
public java.lang.Object visit(org.javacc.jjtree.ASTJavacodeBody node, java.lang.Object data)- Specified by:
visitin interfaceorg.javacc.jjtree.JJTreeParserVisitor- Overrides:
visitin classorg.javacc.jjtree.DefaultJJTreeVisitor
-
visit
private java.lang.Object visit(org.javacc.jjtree.JJTreeNode node, java.lang.Object data)
-
openJJTreeComment
private static void openJJTreeComment(org.javacc.jjtree.IO io, java.lang.String arg)
-
closeJJTreeComment
private static void closeJJTreeComment(org.javacc.jjtree.IO io)
-
getIndentation
private java.lang.String getIndentation(org.javacc.jjtree.JJTreeNode n)
-
getIndentation
private java.lang.String getIndentation(org.javacc.jjtree.JJTreeNode n, int offset)
-
insertOpenNodeCode
private void insertOpenNodeCode(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent)
-
insertCloseNodeCode
private void insertCloseNodeCode(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent, boolean isFinal)
-
insertOpenNodeAction
private void insertOpenNodeAction(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent)
-
insertCloseNodeAction
private void insertCloseNodeAction(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent)
-
insertCatchBlocks
private void insertCatchBlocks(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent)
-
tryTokenSequence
private void tryTokenSequence(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent, org.javacc.jjtree.Token first, org.javacc.jjtree.Token last)
-
tryExpansionUnit
private void tryExpansionUnit(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent, org.javacc.jjtree.JJTreeNode expansion_unit)
-
generateHelperFiles
public void generateHelperFiles() throws java.io.IOException- Overrides:
generateHelperFilesin classorg.javacc.jjtree.DefaultJJTreeVisitor- Throws:
java.io.IOException
-
-