Package org.stringtemplate.v4.compiler
Class CodeGenerator
- java.lang.Object
-
- org.antlr.runtime.BaseRecognizer
-
- org.antlr.runtime.tree.TreeParser
-
- org.stringtemplate.v4.compiler.CodeGenerator
-
public class CodeGenerator extends org.antlr.runtime.tree.TreeParser
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCodeGenerator.args_returnstatic classCodeGenerator.conditional_returnstatic classCodeGenerator.exprOptions_returnstatic classCodeGenerator.includeExpr_returnstatic classCodeGenerator.list_returnstatic classCodeGenerator.listElement_returnstatic classCodeGenerator.mapTemplateRef_returnstatic classCodeGenerator.primary_returnstatic classCodeGenerator.qualifiedId_returnstatic classCodeGenerator.region_returnstatic classCodeGenerator.subtemplate_returnprotected static classCodeGenerator.template_scope
-
Field Summary
Fields Modifier and Type Field Description static intANDstatic intARGSstatic intATstatic intBANGstatic intCOLONstatic intCOMMAstatic intCOMMENTstatic intDOTstatic intELEMENTSstatic intELLIPSISstatic intELSEstatic intELSEIFstatic intENDstatic intENDIFstatic intEOFstatic intEQUALSstatic intEXEC_FUNCstatic intEXPRstatic intFALSEstatic org.antlr.runtime.BitSetFOLLOW_AND_in_conditional500static org.antlr.runtime.BitSetFOLLOW_arg_in_args997static org.antlr.runtime.BitSetFOLLOW_args_in_includeExpr771static org.antlr.runtime.BitSetFOLLOW_args_in_includeExpr786static org.antlr.runtime.BitSetFOLLOW_args_in_mapTemplateRef693static org.antlr.runtime.BitSetFOLLOW_args_in_mapTemplateRef730static org.antlr.runtime.BitSetFOLLOW_args_in_primary915static org.antlr.runtime.BitSetFOLLOW_ARGS_in_subtemplate299static org.antlr.runtime.BitSetFOLLOW_BANG_in_conditional514static org.antlr.runtime.BitSetFOLLOW_chunk_in_ifstat379static org.antlr.runtime.BitSetFOLLOW_chunk_in_ifstat415static org.antlr.runtime.BitSetFOLLOW_chunk_in_ifstat452static org.antlr.runtime.BitSetFOLLOW_chunk_in_template77static org.antlr.runtime.BitSetFOLLOW_compoundElement_in_element109static org.antlr.runtime.BitSetFOLLOW_compoundElement_in_element117static org.antlr.runtime.BitSetFOLLOW_conditional_in_conditional488static org.antlr.runtime.BitSetFOLLOW_conditional_in_conditional490static org.antlr.runtime.BitSetFOLLOW_conditional_in_conditional502static org.antlr.runtime.BitSetFOLLOW_conditional_in_conditional504static org.antlr.runtime.BitSetFOLLOW_conditional_in_conditional516static org.antlr.runtime.BitSetFOLLOW_conditional_in_ifstat369static org.antlr.runtime.BitSetFOLLOW_conditional_in_ifstat403static org.antlr.runtime.BitSetFOLLOW_element_in_chunk92static org.antlr.runtime.BitSetFOLLOW_ELEMENTS_in_expr582static org.antlr.runtime.BitSetFOLLOW_ELLIPSIS_in_args1037static org.antlr.runtime.BitSetFOLLOW_ELLIPSIS_in_args1052static org.antlr.runtime.BitSetFOLLOW_ELSE_in_ifstat438static org.antlr.runtime.BitSetFOLLOW_ELSEIF_in_ifstat389static org.antlr.runtime.BitSetFOLLOW_EOF_in_templateAndEOF53static org.antlr.runtime.BitSetFOLLOW_EQUALS_in_args1016static org.antlr.runtime.BitSetFOLLOW_EQUALS_in_option556static org.antlr.runtime.BitSetFOLLOW_EXEC_FUNC_in_includeExpr752static org.antlr.runtime.BitSetFOLLOW_expr_in_arg981static org.antlr.runtime.BitSetFOLLOW_expr_in_args1020static org.antlr.runtime.BitSetFOLLOW_expr_in_conditional528static org.antlr.runtime.BitSetFOLLOW_expr_in_expr585static org.antlr.runtime.BitSetFOLLOW_expr_in_expr606static org.antlr.runtime.BitSetFOLLOW_EXPR_in_exprElement204static org.antlr.runtime.BitSetFOLLOW_expr_in_exprElement206static org.antlr.runtime.BitSetFOLLOW_expr_in_includeExpr756static org.antlr.runtime.BitSetFOLLOW_expr_in_listElement1091static org.antlr.runtime.BitSetFOLLOW_expr_in_mapTemplateRef720static org.antlr.runtime.BitSetFOLLOW_expr_in_option560static org.antlr.runtime.BitSetFOLLOW_expr_in_primary906static org.antlr.runtime.BitSetFOLLOW_expr_in_primary937static org.antlr.runtime.BitSetFOLLOW_expr_in_prop641static org.antlr.runtime.BitSetFOLLOW_expr_in_prop659static org.antlr.runtime.BitSetFOLLOW_expr_in_prop661static org.antlr.runtime.BitSetFOLLOW_exprElement_in_singleElement150static org.antlr.runtime.BitSetFOLLOW_exprOptions_in_exprElement209static org.antlr.runtime.BitSetFOLLOW_FALSE_in_primary858static org.antlr.runtime.BitSetFOLLOW_ID_in_args1018static org.antlr.runtime.BitSetFOLLOW_ID_in_includeExpr754static org.antlr.runtime.BitSetFOLLOW_ID_in_includeExpr784static org.antlr.runtime.BitSetFOLLOW_ID_in_includeExpr799static org.antlr.runtime.BitSetFOLLOW_ID_in_includeExpr811static org.antlr.runtime.BitSetFOLLOW_ID_in_option558static org.antlr.runtime.BitSetFOLLOW_ID_in_primary830static org.antlr.runtime.BitSetFOLLOW_ID_in_prop643static org.antlr.runtime.BitSetFOLLOW_ID_in_qualifiedId956static org.antlr.runtime.BitSetFOLLOW_ID_in_qualifiedId965static org.antlr.runtime.BitSetFOLLOW_ID_in_qualifiedId971static org.antlr.runtime.BitSetFOLLOW_ID_in_region249static org.antlr.runtime.BitSetFOLLOW_ID_in_subtemplate302static org.antlr.runtime.BitSetFOLLOW_IF_in_ifstat367static org.antlr.runtime.BitSetFOLLOW_ifstat_in_compoundElement179static org.antlr.runtime.BitSetFOLLOW_INCLUDE_in_includeExpr767static org.antlr.runtime.BitSetFOLLOW_INCLUDE_in_mapTemplateRef681static org.antlr.runtime.BitSetFOLLOW_INCLUDE_IND_in_mapTemplateRef718static org.antlr.runtime.BitSetFOLLOW_INCLUDE_IND_in_primary901static org.antlr.runtime.BitSetFOLLOW_INCLUDE_REGION_in_includeExpr797static org.antlr.runtime.BitSetFOLLOW_INCLUDE_SUPER_in_includeExpr782static org.antlr.runtime.BitSetFOLLOW_INCLUDE_SUPER_REGION_in_includeExpr809static org.antlr.runtime.BitSetFOLLOW_includeExpr_in_expr629static org.antlr.runtime.BitSetFOLLOW_INDENT_in_element107static org.antlr.runtime.BitSetFOLLOW_INDENT_in_element126static org.antlr.runtime.BitSetFOLLOW_INDENTED_EXPR_in_element105static org.antlr.runtime.BitSetFOLLOW_INDENTED_EXPR_in_element124static org.antlr.runtime.BitSetFOLLOW_LIST_in_list1072static org.antlr.runtime.BitSetFOLLOW_list_in_primary894static org.antlr.runtime.BitSetFOLLOW_listElement_in_list1075static org.antlr.runtime.BitSetFOLLOW_MAP_in_expr604static org.antlr.runtime.BitSetFOLLOW_mapTemplateRef_in_expr592static org.antlr.runtime.BitSetFOLLOW_mapTemplateRef_in_expr609static org.antlr.runtime.BitSetFOLLOW_NEWLINE_in_singleElement165static org.antlr.runtime.BitSetFOLLOW_NULL_in_listElement1095static org.antlr.runtime.BitSetFOLLOW_option_in_exprOptions544static org.antlr.runtime.BitSetFOLLOW_OPTIONS_in_exprOptions542static org.antlr.runtime.BitSetFOLLOW_OR_in_conditional486static org.antlr.runtime.BitSetFOLLOW_primary_in_includeExpr819static org.antlr.runtime.BitSetFOLLOW_prop_in_expr624static org.antlr.runtime.BitSetFOLLOW_PROP_in_prop639static org.antlr.runtime.BitSetFOLLOW_PROP_IND_in_prop657static org.antlr.runtime.BitSetFOLLOW_qualifiedId_in_includeExpr769static org.antlr.runtime.BitSetFOLLOW_qualifiedId_in_mapTemplateRef683static org.antlr.runtime.BitSetFOLLOW_qualifiedId_in_qualifiedId954static org.antlr.runtime.BitSetFOLLOW_region_in_compoundElement185static org.antlr.runtime.BitSetFOLLOW_REGION_in_region247static org.antlr.runtime.BitSetFOLLOW_singleElement_in_element130static org.antlr.runtime.BitSetFOLLOW_singleElement_in_element139static org.antlr.runtime.BitSetFOLLOW_SLASH_in_qualifiedId952static org.antlr.runtime.BitSetFOLLOW_SLASH_in_qualifiedId963static org.antlr.runtime.BitSetFOLLOW_STRING_in_primary840static org.antlr.runtime.BitSetFOLLOW_subtemplate_in_mapTemplateRef706static org.antlr.runtime.BitSetFOLLOW_subtemplate_in_primary867static org.antlr.runtime.BitSetFOLLOW_SUBTEMPLATE_in_subtemplate292static org.antlr.runtime.BitSetFOLLOW_SUBTEMPLATE_in_subtemplate335static org.antlr.runtime.BitSetFOLLOW_template_in_region259static org.antlr.runtime.BitSetFOLLOW_template_in_subtemplate319static org.antlr.runtime.BitSetFOLLOW_template_in_templateAndEOF50static org.antlr.runtime.BitSetFOLLOW_TEXT_in_singleElement155static org.antlr.runtime.BitSetFOLLOW_TO_STR_in_primary935static org.antlr.runtime.BitSetFOLLOW_TRUE_in_primary849static org.antlr.runtime.BitSetFOLLOW_ZIP_in_expr579static intIDstatic intIFstatic intINCLUDEstatic intINCLUDE_INDstatic intINCLUDE_REGIONstatic intINCLUDE_SUPERstatic intINCLUDE_SUPER_REGIONstatic intINDENTstatic intINDENTED_EXPRstatic intLBRACKstatic intLCURLYstatic intLDELIMstatic intLISTstatic intLPARENstatic intMAPstatic intNEWLINEstatic intNULLstatic intOPTIONSstatic intORstatic intPIPEstatic intPROPstatic intPROP_INDstatic intRBRACKstatic intRCURLYstatic intRDELIMstatic intREGIONstatic intRPARENstatic intSEMIstatic intSLASHstatic intSTRINGstatic intSUBTEMPLATEstatic intSUPERprotected Stack<CodeGenerator.template_scope>template_stackstatic intTEXTstatic intTO_STRstatic String[]tokenNamesstatic intTRUEstatic intWSstatic intZIP
-
Constructor Summary
Constructors Constructor Description CodeGenerator(org.antlr.runtime.tree.TreeNodeStream input)CodeGenerator(org.antlr.runtime.tree.TreeNodeStream input, org.antlr.runtime.RecognizerSharedState state)CodeGenerator(org.antlr.runtime.tree.TreeNodeStream input, ErrorManager errMgr, String name, String template, org.antlr.runtime.Token templateToken)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddArgument(List<FormalArgument> args, org.antlr.runtime.Token t)intaddress()voidarg()CodeGenerator.args_returnargs()voidchunk()voidcompoundElement(org.antlr.runtime.tree.CommonTree indent)CodeGenerator.conditional_returnconditional()intdefineString(String s)voiddisplayRecognitionError(String[] tokenNames, org.antlr.runtime.RecognitionException e)voidelement()voidemit(org.antlr.runtime.tree.CommonTree opAST, short opcode)voidemit1(org.antlr.runtime.tree.CommonTree opAST, short opcode, int arg)voidemit1(org.antlr.runtime.tree.CommonTree opAST, short opcode, String arg)voidemit2(org.antlr.runtime.tree.CommonTree opAST, short opcode, int arg, int arg2)voidemit2(org.antlr.runtime.tree.CommonTree opAST, short opcode, String s, int arg2)voidexpr()voidexprElement()CodeGenerator.exprOptions_returnexprOptions()voidfunc(org.antlr.runtime.tree.CommonTree id)org.antlr.runtime.tree.TreeParser[]getDelegates()StringgetGrammarFileName()String[]getTokenNames()voidifstat(org.antlr.runtime.tree.CommonTree indent)CodeGenerator.includeExpr_returnincludeExpr()voidinsert(int addr, short opcode, String s)CodeGenerator.list_returnlist()CodeGenerator.listElement_returnlistElement()CodeGenerator.mapTemplateRef_returnmapTemplateRef(int num_exprs)voidoption()CodeGenerator.primary_returnprimary()voidprop()CodeGenerator.qualifiedId_returnqualifiedId()voidrefAttr(org.antlr.runtime.tree.CommonTree id)CodeGenerator.region_returnregion(org.antlr.runtime.tree.CommonTree indent)voidsetOption(org.antlr.runtime.tree.CommonTree id)voidsingleElement()CodeGenerator.subtemplate_returnsubtemplate()CompiledSTtemplate(String name, List<FormalArgument> args)voidtemplateAndEOF()voidwrite(int addr, short value)-
Methods inherited from class org.antlr.runtime.tree.TreeParser
getAncestor, getCurrentInputSymbol, getErrorHeader, getErrorMessage, getMissingSymbol, getSourceName, getTreeNodeStream, inContext, inContext, matchAny, recoverFromMismatchedToken, reset, setTreeNodeStream, traceIn, traceOut
-
Methods inherited from class org.antlr.runtime.BaseRecognizer
alreadyParsedRule, beginResync, combineFollows, computeContextSensitiveRuleFOLLOW, computeErrorRecoverySet, consumeUntil, consumeUntil, emitErrorMessage, endResync, failed, getBacktrackingLevel, getNumberOfSyntaxErrors, getRuleInvocationStack, getRuleInvocationStack, getRuleMemoization, getRuleMemoizationCacheSize, getTokenErrorDisplay, match, memoize, mismatchIsMissingToken, mismatchIsUnwantedToken, pushFollow, recover, recoverFromMismatchedSet, reportError, setBacktrackingLevel, toStrings, traceIn, traceOut
-
-
-
-
Field Detail
-
tokenNames
public static final String[] tokenNames
-
EOF
public static final int EOF
- See Also:
- Constant Field Values
-
RBRACK
public static final int RBRACK
- See Also:
- Constant Field Values
-
LBRACK
public static final int LBRACK
- See Also:
- Constant Field Values
-
ELSE
public static final int ELSE
- See Also:
- Constant Field Values
-
ELLIPSIS
public static final int ELLIPSIS
- See Also:
- Constant Field Values
-
LCURLY
public static final int LCURLY
- See Also:
- Constant Field Values
-
BANG
public static final int BANG
- See Also:
- Constant Field Values
-
EQUALS
public static final int EQUALS
- See Also:
- Constant Field Values
-
TEXT
public static final int TEXT
- See Also:
- Constant Field Values
-
ID
public static final int ID
- See Also:
- Constant Field Values
-
SEMI
public static final int SEMI
- See Also:
- Constant Field Values
-
LPAREN
public static final int LPAREN
- See Also:
- Constant Field Values
-
IF
public static final int IF
- See Also:
- Constant Field Values
-
ELSEIF
public static final int ELSEIF
- See Also:
- Constant Field Values
-
COLON
public static final int COLON
- See Also:
- Constant Field Values
-
RPAREN
public static final int RPAREN
- See Also:
- Constant Field Values
-
WS
public static final int WS
- See Also:
- Constant Field Values
-
COMMA
public static final int COMMA
- See Also:
- Constant Field Values
-
RCURLY
public static final int RCURLY
- See Also:
- Constant Field Values
-
ENDIF
public static final int ENDIF
- See Also:
- Constant Field Values
-
RDELIM
public static final int RDELIM
- See Also:
- Constant Field Values
-
SUPER
public static final int SUPER
- See Also:
- Constant Field Values
-
DOT
public static final int DOT
- See Also:
- Constant Field Values
-
LDELIM
public static final int LDELIM
- See Also:
- Constant Field Values
-
STRING
public static final int STRING
- See Also:
- Constant Field Values
-
PIPE
public static final int PIPE
- See Also:
- Constant Field Values
-
OR
public static final int OR
- See Also:
- Constant Field Values
-
AND
public static final int AND
- See Also:
- Constant Field Values
-
INDENT
public static final int INDENT
- See Also:
- Constant Field Values
-
NEWLINE
public static final int NEWLINE
- See Also:
- Constant Field Values
-
AT
public static final int AT
- See Also:
- Constant Field Values
-
END
public static final int END
- See Also:
- Constant Field Values
-
TRUE
public static final int TRUE
- See Also:
- Constant Field Values
-
FALSE
public static final int FALSE
- See Also:
- Constant Field Values
-
COMMENT
public static final int COMMENT
- See Also:
- Constant Field Values
-
SLASH
public static final int SLASH
- See Also:
- Constant Field Values
-
ARGS
public static final int ARGS
- See Also:
- Constant Field Values
-
ELEMENTS
public static final int ELEMENTS
- See Also:
- Constant Field Values
-
EXEC_FUNC
public static final int EXEC_FUNC
- See Also:
- Constant Field Values
-
EXPR
public static final int EXPR
- See Also:
- Constant Field Values
-
INCLUDE
public static final int INCLUDE
- See Also:
- Constant Field Values
-
INCLUDE_IND
public static final int INCLUDE_IND
- See Also:
- Constant Field Values
-
INCLUDE_REGION
public static final int INCLUDE_REGION
- See Also:
- Constant Field Values
-
INCLUDE_SUPER
public static final int INCLUDE_SUPER
- See Also:
- Constant Field Values
-
INCLUDE_SUPER_REGION
public static final int INCLUDE_SUPER_REGION
- See Also:
- Constant Field Values
-
INDENTED_EXPR
public static final int INDENTED_EXPR
- See Also:
- Constant Field Values
-
LIST
public static final int LIST
- See Also:
- Constant Field Values
-
MAP
public static final int MAP
- See Also:
- Constant Field Values
-
NULL
public static final int NULL
- See Also:
- Constant Field Values
-
OPTIONS
public static final int OPTIONS
- See Also:
- Constant Field Values
-
PROP
public static final int PROP
- See Also:
- Constant Field Values
-
PROP_IND
public static final int PROP_IND
- See Also:
- Constant Field Values
-
REGION
public static final int REGION
- See Also:
- Constant Field Values
-
SUBTEMPLATE
public static final int SUBTEMPLATE
- See Also:
- Constant Field Values
-
TO_STR
public static final int TO_STR
- See Also:
- Constant Field Values
-
ZIP
public static final int ZIP
- See Also:
- Constant Field Values
-
template_stack
protected Stack<CodeGenerator.template_scope> template_stack
-
FOLLOW_template_in_templateAndEOF50
public static final org.antlr.runtime.BitSet FOLLOW_template_in_templateAndEOF50
-
FOLLOW_EOF_in_templateAndEOF53
public static final org.antlr.runtime.BitSet FOLLOW_EOF_in_templateAndEOF53
-
FOLLOW_chunk_in_template77
public static final org.antlr.runtime.BitSet FOLLOW_chunk_in_template77
-
FOLLOW_element_in_chunk92
public static final org.antlr.runtime.BitSet FOLLOW_element_in_chunk92
-
FOLLOW_INDENTED_EXPR_in_element105
public static final org.antlr.runtime.BitSet FOLLOW_INDENTED_EXPR_in_element105
-
FOLLOW_INDENT_in_element107
public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_element107
-
FOLLOW_compoundElement_in_element109
public static final org.antlr.runtime.BitSet FOLLOW_compoundElement_in_element109
-
FOLLOW_compoundElement_in_element117
public static final org.antlr.runtime.BitSet FOLLOW_compoundElement_in_element117
-
FOLLOW_INDENTED_EXPR_in_element124
public static final org.antlr.runtime.BitSet FOLLOW_INDENTED_EXPR_in_element124
-
FOLLOW_INDENT_in_element126
public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_element126
-
FOLLOW_singleElement_in_element130
public static final org.antlr.runtime.BitSet FOLLOW_singleElement_in_element130
-
FOLLOW_singleElement_in_element139
public static final org.antlr.runtime.BitSet FOLLOW_singleElement_in_element139
-
FOLLOW_exprElement_in_singleElement150
public static final org.antlr.runtime.BitSet FOLLOW_exprElement_in_singleElement150
-
FOLLOW_TEXT_in_singleElement155
public static final org.antlr.runtime.BitSet FOLLOW_TEXT_in_singleElement155
-
FOLLOW_NEWLINE_in_singleElement165
public static final org.antlr.runtime.BitSet FOLLOW_NEWLINE_in_singleElement165
-
FOLLOW_ifstat_in_compoundElement179
public static final org.antlr.runtime.BitSet FOLLOW_ifstat_in_compoundElement179
-
FOLLOW_region_in_compoundElement185
public static final org.antlr.runtime.BitSet FOLLOW_region_in_compoundElement185
-
FOLLOW_EXPR_in_exprElement204
public static final org.antlr.runtime.BitSet FOLLOW_EXPR_in_exprElement204
-
FOLLOW_expr_in_exprElement206
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_exprElement206
-
FOLLOW_exprOptions_in_exprElement209
public static final org.antlr.runtime.BitSet FOLLOW_exprOptions_in_exprElement209
-
FOLLOW_REGION_in_region247
public static final org.antlr.runtime.BitSet FOLLOW_REGION_in_region247
-
FOLLOW_ID_in_region249
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_region249
-
FOLLOW_template_in_region259
public static final org.antlr.runtime.BitSet FOLLOW_template_in_region259
-
FOLLOW_SUBTEMPLATE_in_subtemplate292
public static final org.antlr.runtime.BitSet FOLLOW_SUBTEMPLATE_in_subtemplate292
-
FOLLOW_ARGS_in_subtemplate299
public static final org.antlr.runtime.BitSet FOLLOW_ARGS_in_subtemplate299
-
FOLLOW_ID_in_subtemplate302
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_subtemplate302
-
FOLLOW_template_in_subtemplate319
public static final org.antlr.runtime.BitSet FOLLOW_template_in_subtemplate319
-
FOLLOW_SUBTEMPLATE_in_subtemplate335
public static final org.antlr.runtime.BitSet FOLLOW_SUBTEMPLATE_in_subtemplate335
-
FOLLOW_IF_in_ifstat367
public static final org.antlr.runtime.BitSet FOLLOW_IF_in_ifstat367
-
FOLLOW_conditional_in_ifstat369
public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_ifstat369
-
FOLLOW_chunk_in_ifstat379
public static final org.antlr.runtime.BitSet FOLLOW_chunk_in_ifstat379
-
FOLLOW_ELSEIF_in_ifstat389
public static final org.antlr.runtime.BitSet FOLLOW_ELSEIF_in_ifstat389
-
FOLLOW_conditional_in_ifstat403
public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_ifstat403
-
FOLLOW_chunk_in_ifstat415
public static final org.antlr.runtime.BitSet FOLLOW_chunk_in_ifstat415
-
FOLLOW_ELSE_in_ifstat438
public static final org.antlr.runtime.BitSet FOLLOW_ELSE_in_ifstat438
-
FOLLOW_chunk_in_ifstat452
public static final org.antlr.runtime.BitSet FOLLOW_chunk_in_ifstat452
-
FOLLOW_OR_in_conditional486
public static final org.antlr.runtime.BitSet FOLLOW_OR_in_conditional486
-
FOLLOW_conditional_in_conditional488
public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional488
-
FOLLOW_conditional_in_conditional490
public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional490
-
FOLLOW_AND_in_conditional500
public static final org.antlr.runtime.BitSet FOLLOW_AND_in_conditional500
-
FOLLOW_conditional_in_conditional502
public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional502
-
FOLLOW_conditional_in_conditional504
public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional504
-
FOLLOW_BANG_in_conditional514
public static final org.antlr.runtime.BitSet FOLLOW_BANG_in_conditional514
-
FOLLOW_conditional_in_conditional516
public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional516
-
FOLLOW_expr_in_conditional528
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_conditional528
-
FOLLOW_OPTIONS_in_exprOptions542
public static final org.antlr.runtime.BitSet FOLLOW_OPTIONS_in_exprOptions542
-
FOLLOW_option_in_exprOptions544
public static final org.antlr.runtime.BitSet FOLLOW_option_in_exprOptions544
-
FOLLOW_EQUALS_in_option556
public static final org.antlr.runtime.BitSet FOLLOW_EQUALS_in_option556
-
FOLLOW_ID_in_option558
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_option558
-
FOLLOW_expr_in_option560
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_option560
-
FOLLOW_ZIP_in_expr579
public static final org.antlr.runtime.BitSet FOLLOW_ZIP_in_expr579
-
FOLLOW_ELEMENTS_in_expr582
public static final org.antlr.runtime.BitSet FOLLOW_ELEMENTS_in_expr582
-
FOLLOW_expr_in_expr585
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_expr585
-
FOLLOW_mapTemplateRef_in_expr592
public static final org.antlr.runtime.BitSet FOLLOW_mapTemplateRef_in_expr592
-
FOLLOW_MAP_in_expr604
public static final org.antlr.runtime.BitSet FOLLOW_MAP_in_expr604
-
FOLLOW_expr_in_expr606
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_expr606
-
FOLLOW_mapTemplateRef_in_expr609
public static final org.antlr.runtime.BitSet FOLLOW_mapTemplateRef_in_expr609
-
FOLLOW_prop_in_expr624
public static final org.antlr.runtime.BitSet FOLLOW_prop_in_expr624
-
FOLLOW_includeExpr_in_expr629
public static final org.antlr.runtime.BitSet FOLLOW_includeExpr_in_expr629
-
FOLLOW_PROP_in_prop639
public static final org.antlr.runtime.BitSet FOLLOW_PROP_in_prop639
-
FOLLOW_expr_in_prop641
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_prop641
-
FOLLOW_ID_in_prop643
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_prop643
-
FOLLOW_PROP_IND_in_prop657
public static final org.antlr.runtime.BitSet FOLLOW_PROP_IND_in_prop657
-
FOLLOW_expr_in_prop659
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_prop659
-
FOLLOW_expr_in_prop661
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_prop661
-
FOLLOW_INCLUDE_in_mapTemplateRef681
public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_in_mapTemplateRef681
-
FOLLOW_qualifiedId_in_mapTemplateRef683
public static final org.antlr.runtime.BitSet FOLLOW_qualifiedId_in_mapTemplateRef683
-
FOLLOW_args_in_mapTemplateRef693
public static final org.antlr.runtime.BitSet FOLLOW_args_in_mapTemplateRef693
-
FOLLOW_subtemplate_in_mapTemplateRef706
public static final org.antlr.runtime.BitSet FOLLOW_subtemplate_in_mapTemplateRef706
-
FOLLOW_INCLUDE_IND_in_mapTemplateRef718
public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_IND_in_mapTemplateRef718
-
FOLLOW_expr_in_mapTemplateRef720
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_mapTemplateRef720
-
FOLLOW_args_in_mapTemplateRef730
public static final org.antlr.runtime.BitSet FOLLOW_args_in_mapTemplateRef730
-
FOLLOW_EXEC_FUNC_in_includeExpr752
public static final org.antlr.runtime.BitSet FOLLOW_EXEC_FUNC_in_includeExpr752
-
FOLLOW_ID_in_includeExpr754
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr754
-
FOLLOW_expr_in_includeExpr756
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_includeExpr756
-
FOLLOW_INCLUDE_in_includeExpr767
public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_in_includeExpr767
-
FOLLOW_qualifiedId_in_includeExpr769
public static final org.antlr.runtime.BitSet FOLLOW_qualifiedId_in_includeExpr769
-
FOLLOW_args_in_includeExpr771
public static final org.antlr.runtime.BitSet FOLLOW_args_in_includeExpr771
-
FOLLOW_INCLUDE_SUPER_in_includeExpr782
public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_SUPER_in_includeExpr782
-
FOLLOW_ID_in_includeExpr784
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr784
-
FOLLOW_args_in_includeExpr786
public static final org.antlr.runtime.BitSet FOLLOW_args_in_includeExpr786
-
FOLLOW_INCLUDE_REGION_in_includeExpr797
public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_REGION_in_includeExpr797
-
FOLLOW_ID_in_includeExpr799
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr799
-
FOLLOW_INCLUDE_SUPER_REGION_in_includeExpr809
public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_SUPER_REGION_in_includeExpr809
-
FOLLOW_ID_in_includeExpr811
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr811
-
FOLLOW_primary_in_includeExpr819
public static final org.antlr.runtime.BitSet FOLLOW_primary_in_includeExpr819
-
FOLLOW_ID_in_primary830
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_primary830
-
FOLLOW_STRING_in_primary840
public static final org.antlr.runtime.BitSet FOLLOW_STRING_in_primary840
-
FOLLOW_TRUE_in_primary849
public static final org.antlr.runtime.BitSet FOLLOW_TRUE_in_primary849
-
FOLLOW_FALSE_in_primary858
public static final org.antlr.runtime.BitSet FOLLOW_FALSE_in_primary858
-
FOLLOW_subtemplate_in_primary867
public static final org.antlr.runtime.BitSet FOLLOW_subtemplate_in_primary867
-
FOLLOW_list_in_primary894
public static final org.antlr.runtime.BitSet FOLLOW_list_in_primary894
-
FOLLOW_INCLUDE_IND_in_primary901
public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_IND_in_primary901
-
FOLLOW_expr_in_primary906
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_primary906
-
FOLLOW_args_in_primary915
public static final org.antlr.runtime.BitSet FOLLOW_args_in_primary915
-
FOLLOW_TO_STR_in_primary935
public static final org.antlr.runtime.BitSet FOLLOW_TO_STR_in_primary935
-
FOLLOW_expr_in_primary937
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_primary937
-
FOLLOW_SLASH_in_qualifiedId952
public static final org.antlr.runtime.BitSet FOLLOW_SLASH_in_qualifiedId952
-
FOLLOW_qualifiedId_in_qualifiedId954
public static final org.antlr.runtime.BitSet FOLLOW_qualifiedId_in_qualifiedId954
-
FOLLOW_ID_in_qualifiedId956
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_qualifiedId956
-
FOLLOW_SLASH_in_qualifiedId963
public static final org.antlr.runtime.BitSet FOLLOW_SLASH_in_qualifiedId963
-
FOLLOW_ID_in_qualifiedId965
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_qualifiedId965
-
FOLLOW_ID_in_qualifiedId971
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_qualifiedId971
-
FOLLOW_expr_in_arg981
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_arg981
-
FOLLOW_arg_in_args997
public static final org.antlr.runtime.BitSet FOLLOW_arg_in_args997
-
FOLLOW_EQUALS_in_args1016
public static final org.antlr.runtime.BitSet FOLLOW_EQUALS_in_args1016
-
FOLLOW_ID_in_args1018
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_args1018
-
FOLLOW_expr_in_args1020
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_args1020
-
FOLLOW_ELLIPSIS_in_args1037
public static final org.antlr.runtime.BitSet FOLLOW_ELLIPSIS_in_args1037
-
FOLLOW_ELLIPSIS_in_args1052
public static final org.antlr.runtime.BitSet FOLLOW_ELLIPSIS_in_args1052
-
FOLLOW_LIST_in_list1072
public static final org.antlr.runtime.BitSet FOLLOW_LIST_in_list1072
-
FOLLOW_listElement_in_list1075
public static final org.antlr.runtime.BitSet FOLLOW_listElement_in_list1075
-
FOLLOW_expr_in_listElement1091
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_listElement1091
-
FOLLOW_NULL_in_listElement1095
public static final org.antlr.runtime.BitSet FOLLOW_NULL_in_listElement1095
-
-
Constructor Detail
-
CodeGenerator
public CodeGenerator(org.antlr.runtime.tree.TreeNodeStream input)
-
CodeGenerator
public CodeGenerator(org.antlr.runtime.tree.TreeNodeStream input, org.antlr.runtime.RecognizerSharedState state)
-
CodeGenerator
public CodeGenerator(org.antlr.runtime.tree.TreeNodeStream input, ErrorManager errMgr, String name, String template, org.antlr.runtime.Token templateToken)
-
-
Method Detail
-
getDelegates
public org.antlr.runtime.tree.TreeParser[] getDelegates()
-
getTokenNames
public String[] getTokenNames()
- Overrides:
getTokenNamesin classorg.antlr.runtime.BaseRecognizer
-
getGrammarFileName
public String getGrammarFileName()
- Overrides:
getGrammarFileNamein classorg.antlr.runtime.BaseRecognizer
-
addArgument
public void addArgument(List<FormalArgument> args, org.antlr.runtime.Token t)
-
emit1
public void emit1(org.antlr.runtime.tree.CommonTree opAST, short opcode, int arg)
-
emit1
public void emit1(org.antlr.runtime.tree.CommonTree opAST, short opcode, String arg)
-
emit2
public void emit2(org.antlr.runtime.tree.CommonTree opAST, short opcode, int arg, int arg2)
-
emit2
public void emit2(org.antlr.runtime.tree.CommonTree opAST, short opcode, String s, int arg2)
-
emit
public void emit(org.antlr.runtime.tree.CommonTree opAST, short opcode)
-
insert
public void insert(int addr, short opcode, String s)
-
setOption
public void setOption(org.antlr.runtime.tree.CommonTree id)
-
write
public void write(int addr, short value)
-
address
public int address()
-
func
public void func(org.antlr.runtime.tree.CommonTree id)
-
refAttr
public void refAttr(org.antlr.runtime.tree.CommonTree id)
-
defineString
public int defineString(String s)
-
displayRecognitionError
public void displayRecognitionError(String[] tokenNames, org.antlr.runtime.RecognitionException e)
- Overrides:
displayRecognitionErrorin classorg.antlr.runtime.BaseRecognizer
-
templateAndEOF
public final void templateAndEOF() throws org.antlr.runtime.RecognitionException- Throws:
org.antlr.runtime.RecognitionException
-
template
public final CompiledST template(String name, List<FormalArgument> args) throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
-
chunk
public final void chunk() throws org.antlr.runtime.RecognitionException- Throws:
org.antlr.runtime.RecognitionException
-
element
public final void element() throws org.antlr.runtime.RecognitionException- Throws:
org.antlr.runtime.RecognitionException
-
singleElement
public final void singleElement() throws org.antlr.runtime.RecognitionException- Throws:
org.antlr.runtime.RecognitionException
-
compoundElement
public final void compoundElement(org.antlr.runtime.tree.CommonTree indent) throws org.antlr.runtime.RecognitionException- Throws:
org.antlr.runtime.RecognitionException
-
exprElement
public final void exprElement() throws org.antlr.runtime.RecognitionException- Throws:
org.antlr.runtime.RecognitionException
-
region
public final CodeGenerator.region_return region(org.antlr.runtime.tree.CommonTree indent) throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
-
subtemplate
public final CodeGenerator.subtemplate_return subtemplate() throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
-
ifstat
public final void ifstat(org.antlr.runtime.tree.CommonTree indent) throws org.antlr.runtime.RecognitionException- Throws:
org.antlr.runtime.RecognitionException
-
conditional
public final CodeGenerator.conditional_return conditional() throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
-
exprOptions
public final CodeGenerator.exprOptions_return exprOptions() throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
-
option
public final void option() throws org.antlr.runtime.RecognitionException- Throws:
org.antlr.runtime.RecognitionException
-
expr
public final void expr() throws org.antlr.runtime.RecognitionException- Throws:
org.antlr.runtime.RecognitionException
-
prop
public final void prop() throws org.antlr.runtime.RecognitionException- Throws:
org.antlr.runtime.RecognitionException
-
mapTemplateRef
public final CodeGenerator.mapTemplateRef_return mapTemplateRef(int num_exprs) throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
-
includeExpr
public final CodeGenerator.includeExpr_return includeExpr() throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
-
primary
public final CodeGenerator.primary_return primary() throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
-
qualifiedId
public final CodeGenerator.qualifiedId_return qualifiedId() throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
-
arg
public final void arg() throws org.antlr.runtime.RecognitionException- Throws:
org.antlr.runtime.RecognitionException
-
args
public final CodeGenerator.args_return args() throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
-
list
public final CodeGenerator.list_return list() throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
-
listElement
public final CodeGenerator.listElement_return listElement() throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
-
-