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 class
CodeGenerator.args_return
static class
CodeGenerator.conditional_return
static class
CodeGenerator.exprOptions_return
static class
CodeGenerator.includeExpr_return
static class
CodeGenerator.list_return
static class
CodeGenerator.listElement_return
static class
CodeGenerator.mapTemplateRef_return
static class
CodeGenerator.primary_return
static class
CodeGenerator.qualifiedId_return
static class
CodeGenerator.region_return
static class
CodeGenerator.subtemplate_return
protected static class
CodeGenerator.template_scope
-
Field Summary
Fields Modifier and Type Field Description static int
AND
static int
ARGS
static int
AT
static int
BANG
static int
COLON
static int
COMMA
static int
COMMENT
static int
DOT
static int
ELEMENTS
static int
ELLIPSIS
static int
ELSE
static int
ELSEIF
static int
END
static int
ENDIF
static int
EOF
static int
EQUALS
static int
EXEC_FUNC
static int
EXPR
static int
FALSE
static org.antlr.runtime.BitSet
FOLLOW_AND_in_conditional500
static org.antlr.runtime.BitSet
FOLLOW_arg_in_args997
static org.antlr.runtime.BitSet
FOLLOW_args_in_includeExpr771
static org.antlr.runtime.BitSet
FOLLOW_args_in_includeExpr786
static org.antlr.runtime.BitSet
FOLLOW_args_in_mapTemplateRef693
static org.antlr.runtime.BitSet
FOLLOW_args_in_mapTemplateRef730
static org.antlr.runtime.BitSet
FOLLOW_args_in_primary915
static org.antlr.runtime.BitSet
FOLLOW_ARGS_in_subtemplate299
static org.antlr.runtime.BitSet
FOLLOW_BANG_in_conditional514
static org.antlr.runtime.BitSet
FOLLOW_chunk_in_ifstat379
static org.antlr.runtime.BitSet
FOLLOW_chunk_in_ifstat415
static org.antlr.runtime.BitSet
FOLLOW_chunk_in_ifstat452
static org.antlr.runtime.BitSet
FOLLOW_chunk_in_template77
static org.antlr.runtime.BitSet
FOLLOW_compoundElement_in_element109
static org.antlr.runtime.BitSet
FOLLOW_compoundElement_in_element117
static org.antlr.runtime.BitSet
FOLLOW_conditional_in_conditional488
static org.antlr.runtime.BitSet
FOLLOW_conditional_in_conditional490
static org.antlr.runtime.BitSet
FOLLOW_conditional_in_conditional502
static org.antlr.runtime.BitSet
FOLLOW_conditional_in_conditional504
static org.antlr.runtime.BitSet
FOLLOW_conditional_in_conditional516
static org.antlr.runtime.BitSet
FOLLOW_conditional_in_ifstat369
static org.antlr.runtime.BitSet
FOLLOW_conditional_in_ifstat403
static org.antlr.runtime.BitSet
FOLLOW_element_in_chunk92
static org.antlr.runtime.BitSet
FOLLOW_ELEMENTS_in_expr582
static org.antlr.runtime.BitSet
FOLLOW_ELLIPSIS_in_args1037
static org.antlr.runtime.BitSet
FOLLOW_ELLIPSIS_in_args1052
static org.antlr.runtime.BitSet
FOLLOW_ELSE_in_ifstat438
static org.antlr.runtime.BitSet
FOLLOW_ELSEIF_in_ifstat389
static org.antlr.runtime.BitSet
FOLLOW_EOF_in_templateAndEOF53
static org.antlr.runtime.BitSet
FOLLOW_EQUALS_in_args1016
static org.antlr.runtime.BitSet
FOLLOW_EQUALS_in_option556
static org.antlr.runtime.BitSet
FOLLOW_EXEC_FUNC_in_includeExpr752
static org.antlr.runtime.BitSet
FOLLOW_expr_in_arg981
static org.antlr.runtime.BitSet
FOLLOW_expr_in_args1020
static org.antlr.runtime.BitSet
FOLLOW_expr_in_conditional528
static org.antlr.runtime.BitSet
FOLLOW_expr_in_expr585
static org.antlr.runtime.BitSet
FOLLOW_expr_in_expr606
static org.antlr.runtime.BitSet
FOLLOW_EXPR_in_exprElement204
static org.antlr.runtime.BitSet
FOLLOW_expr_in_exprElement206
static org.antlr.runtime.BitSet
FOLLOW_expr_in_includeExpr756
static org.antlr.runtime.BitSet
FOLLOW_expr_in_listElement1091
static org.antlr.runtime.BitSet
FOLLOW_expr_in_mapTemplateRef720
static org.antlr.runtime.BitSet
FOLLOW_expr_in_option560
static org.antlr.runtime.BitSet
FOLLOW_expr_in_primary906
static org.antlr.runtime.BitSet
FOLLOW_expr_in_primary937
static org.antlr.runtime.BitSet
FOLLOW_expr_in_prop641
static org.antlr.runtime.BitSet
FOLLOW_expr_in_prop659
static org.antlr.runtime.BitSet
FOLLOW_expr_in_prop661
static org.antlr.runtime.BitSet
FOLLOW_exprElement_in_singleElement150
static org.antlr.runtime.BitSet
FOLLOW_exprOptions_in_exprElement209
static org.antlr.runtime.BitSet
FOLLOW_FALSE_in_primary858
static org.antlr.runtime.BitSet
FOLLOW_ID_in_args1018
static org.antlr.runtime.BitSet
FOLLOW_ID_in_includeExpr754
static org.antlr.runtime.BitSet
FOLLOW_ID_in_includeExpr784
static org.antlr.runtime.BitSet
FOLLOW_ID_in_includeExpr799
static org.antlr.runtime.BitSet
FOLLOW_ID_in_includeExpr811
static org.antlr.runtime.BitSet
FOLLOW_ID_in_option558
static org.antlr.runtime.BitSet
FOLLOW_ID_in_primary830
static org.antlr.runtime.BitSet
FOLLOW_ID_in_prop643
static org.antlr.runtime.BitSet
FOLLOW_ID_in_qualifiedId956
static org.antlr.runtime.BitSet
FOLLOW_ID_in_qualifiedId965
static org.antlr.runtime.BitSet
FOLLOW_ID_in_qualifiedId971
static org.antlr.runtime.BitSet
FOLLOW_ID_in_region249
static org.antlr.runtime.BitSet
FOLLOW_ID_in_subtemplate302
static org.antlr.runtime.BitSet
FOLLOW_IF_in_ifstat367
static org.antlr.runtime.BitSet
FOLLOW_ifstat_in_compoundElement179
static org.antlr.runtime.BitSet
FOLLOW_INCLUDE_in_includeExpr767
static org.antlr.runtime.BitSet
FOLLOW_INCLUDE_in_mapTemplateRef681
static org.antlr.runtime.BitSet
FOLLOW_INCLUDE_IND_in_mapTemplateRef718
static org.antlr.runtime.BitSet
FOLLOW_INCLUDE_IND_in_primary901
static org.antlr.runtime.BitSet
FOLLOW_INCLUDE_REGION_in_includeExpr797
static org.antlr.runtime.BitSet
FOLLOW_INCLUDE_SUPER_in_includeExpr782
static org.antlr.runtime.BitSet
FOLLOW_INCLUDE_SUPER_REGION_in_includeExpr809
static org.antlr.runtime.BitSet
FOLLOW_includeExpr_in_expr629
static org.antlr.runtime.BitSet
FOLLOW_INDENT_in_element107
static org.antlr.runtime.BitSet
FOLLOW_INDENT_in_element126
static org.antlr.runtime.BitSet
FOLLOW_INDENTED_EXPR_in_element105
static org.antlr.runtime.BitSet
FOLLOW_INDENTED_EXPR_in_element124
static org.antlr.runtime.BitSet
FOLLOW_LIST_in_list1072
static org.antlr.runtime.BitSet
FOLLOW_list_in_primary894
static org.antlr.runtime.BitSet
FOLLOW_listElement_in_list1075
static org.antlr.runtime.BitSet
FOLLOW_MAP_in_expr604
static org.antlr.runtime.BitSet
FOLLOW_mapTemplateRef_in_expr592
static org.antlr.runtime.BitSet
FOLLOW_mapTemplateRef_in_expr609
static org.antlr.runtime.BitSet
FOLLOW_NEWLINE_in_singleElement165
static org.antlr.runtime.BitSet
FOLLOW_NULL_in_listElement1095
static org.antlr.runtime.BitSet
FOLLOW_option_in_exprOptions544
static org.antlr.runtime.BitSet
FOLLOW_OPTIONS_in_exprOptions542
static org.antlr.runtime.BitSet
FOLLOW_OR_in_conditional486
static org.antlr.runtime.BitSet
FOLLOW_primary_in_includeExpr819
static org.antlr.runtime.BitSet
FOLLOW_prop_in_expr624
static org.antlr.runtime.BitSet
FOLLOW_PROP_in_prop639
static org.antlr.runtime.BitSet
FOLLOW_PROP_IND_in_prop657
static org.antlr.runtime.BitSet
FOLLOW_qualifiedId_in_includeExpr769
static org.antlr.runtime.BitSet
FOLLOW_qualifiedId_in_mapTemplateRef683
static org.antlr.runtime.BitSet
FOLLOW_qualifiedId_in_qualifiedId954
static org.antlr.runtime.BitSet
FOLLOW_region_in_compoundElement185
static org.antlr.runtime.BitSet
FOLLOW_REGION_in_region247
static org.antlr.runtime.BitSet
FOLLOW_singleElement_in_element130
static org.antlr.runtime.BitSet
FOLLOW_singleElement_in_element139
static org.antlr.runtime.BitSet
FOLLOW_SLASH_in_qualifiedId952
static org.antlr.runtime.BitSet
FOLLOW_SLASH_in_qualifiedId963
static org.antlr.runtime.BitSet
FOLLOW_STRING_in_primary840
static org.antlr.runtime.BitSet
FOLLOW_subtemplate_in_mapTemplateRef706
static org.antlr.runtime.BitSet
FOLLOW_subtemplate_in_primary867
static org.antlr.runtime.BitSet
FOLLOW_SUBTEMPLATE_in_subtemplate292
static org.antlr.runtime.BitSet
FOLLOW_SUBTEMPLATE_in_subtemplate335
static org.antlr.runtime.BitSet
FOLLOW_template_in_region259
static org.antlr.runtime.BitSet
FOLLOW_template_in_subtemplate319
static org.antlr.runtime.BitSet
FOLLOW_template_in_templateAndEOF50
static org.antlr.runtime.BitSet
FOLLOW_TEXT_in_singleElement155
static org.antlr.runtime.BitSet
FOLLOW_TO_STR_in_primary935
static org.antlr.runtime.BitSet
FOLLOW_TRUE_in_primary849
static org.antlr.runtime.BitSet
FOLLOW_ZIP_in_expr579
static int
ID
static int
IF
static int
INCLUDE
static int
INCLUDE_IND
static int
INCLUDE_REGION
static int
INCLUDE_SUPER
static int
INCLUDE_SUPER_REGION
static int
INDENT
static int
INDENTED_EXPR
static int
LBRACK
static int
LCURLY
static int
LDELIM
static int
LIST
static int
LPAREN
static int
MAP
static int
NEWLINE
static int
NULL
static int
OPTIONS
static int
OR
static int
PIPE
static int
PROP
static int
PROP_IND
static int
RBRACK
static int
RCURLY
static int
RDELIM
static int
REGION
static int
RPAREN
static int
SEMI
static int
SLASH
static int
STRING
static int
SUBTEMPLATE
static int
SUPER
protected Stack<CodeGenerator.template_scope>
template_stack
static int
TEXT
static int
TO_STR
static String[]
tokenNames
static int
TRUE
static int
WS
static int
ZIP
-
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 void
addArgument(List<FormalArgument> args, org.antlr.runtime.Token t)
int
address()
void
arg()
CodeGenerator.args_return
args()
void
chunk()
void
compoundElement(org.antlr.runtime.tree.CommonTree indent)
CodeGenerator.conditional_return
conditional()
int
defineString(String s)
void
displayRecognitionError(String[] tokenNames, org.antlr.runtime.RecognitionException e)
void
element()
void
emit(org.antlr.runtime.tree.CommonTree opAST, short opcode)
void
emit1(org.antlr.runtime.tree.CommonTree opAST, short opcode, int arg)
void
emit1(org.antlr.runtime.tree.CommonTree opAST, short opcode, String arg)
void
emit2(org.antlr.runtime.tree.CommonTree opAST, short opcode, int arg, int arg2)
void
emit2(org.antlr.runtime.tree.CommonTree opAST, short opcode, String s, int arg2)
void
expr()
void
exprElement()
CodeGenerator.exprOptions_return
exprOptions()
void
func(org.antlr.runtime.tree.CommonTree id)
org.antlr.runtime.tree.TreeParser[]
getDelegates()
String
getGrammarFileName()
String[]
getTokenNames()
void
ifstat(org.antlr.runtime.tree.CommonTree indent)
CodeGenerator.includeExpr_return
includeExpr()
void
insert(int addr, short opcode, String s)
CodeGenerator.list_return
list()
CodeGenerator.listElement_return
listElement()
CodeGenerator.mapTemplateRef_return
mapTemplateRef(int num_exprs)
void
option()
CodeGenerator.primary_return
primary()
void
prop()
CodeGenerator.qualifiedId_return
qualifiedId()
void
refAttr(org.antlr.runtime.tree.CommonTree id)
CodeGenerator.region_return
region(org.antlr.runtime.tree.CommonTree indent)
void
setOption(org.antlr.runtime.tree.CommonTree id)
void
singleElement()
CodeGenerator.subtemplate_return
subtemplate()
CompiledST
template(String name, List<FormalArgument> args)
void
templateAndEOF()
void
write(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:
getTokenNames
in classorg.antlr.runtime.BaseRecognizer
-
getGrammarFileName
public String getGrammarFileName()
- Overrides:
getGrammarFileName
in 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:
displayRecognitionError
in 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
-
-