org.stringtemplate.v4.compiler
Class CodeGenerator

java.lang.Object
  extended by org.antlr.runtime.BaseRecognizer
      extended by org.antlr.runtime.tree.TreeParser
          extended by org.stringtemplate.v4.compiler.CodeGenerator

public class CodeGenerator
extends org.antlr.runtime.tree.TreeParser


Nested Class Summary
static class CodeGenerator.args_return
           
static class CodeGenerator.conditional_return
           
static class CodeGenerator.includeExpr_return
           
static class CodeGenerator.listElement_return
           
static class CodeGenerator.mapTemplateRef_return
           
static class CodeGenerator.primary_return
           
static class CodeGenerator.region_return
           
static class CodeGenerator.subtemplate_return
           
protected static class CodeGenerator.template_scope
           
 
Field Summary
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_conditional493
           
static org.antlr.runtime.BitSet FOLLOW_arg_in_args959
           
static org.antlr.runtime.BitSet FOLLOW_args_in_includeExpr764
           
static org.antlr.runtime.BitSet FOLLOW_args_in_includeExpr779
           
static org.antlr.runtime.BitSet FOLLOW_args_in_mapTemplateRef686
           
static org.antlr.runtime.BitSet FOLLOW_args_in_mapTemplateRef723
           
static org.antlr.runtime.BitSet FOLLOW_args_in_primary908
           
static org.antlr.runtime.BitSet FOLLOW_ARGS_in_subtemplate292
           
static org.antlr.runtime.BitSet FOLLOW_BANG_in_conditional507
           
static org.antlr.runtime.BitSet FOLLOW_chunk_in_ifstat372
           
static org.antlr.runtime.BitSet FOLLOW_chunk_in_ifstat408
           
static org.antlr.runtime.BitSet FOLLOW_chunk_in_ifstat445
           
static org.antlr.runtime.BitSet FOLLOW_chunk_in_template71
           
static org.antlr.runtime.BitSet FOLLOW_compoundElement_in_element103
           
static org.antlr.runtime.BitSet FOLLOW_compoundElement_in_element111
           
static org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional481
           
static org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional483
           
static org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional495
           
static org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional497
           
static org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional509
           
static org.antlr.runtime.BitSet FOLLOW_conditional_in_ifstat362
           
static org.antlr.runtime.BitSet FOLLOW_conditional_in_ifstat396
           
static org.antlr.runtime.BitSet FOLLOW_element_in_chunk86
           
static org.antlr.runtime.BitSet FOLLOW_ELEMENTS_in_expr575
           
static org.antlr.runtime.BitSet FOLLOW_ELLIPSIS_in_args1014
           
static org.antlr.runtime.BitSet FOLLOW_ELLIPSIS_in_args999
           
static org.antlr.runtime.BitSet FOLLOW_ELSE_in_ifstat431
           
static org.antlr.runtime.BitSet FOLLOW_ELSEIF_in_ifstat382
           
static org.antlr.runtime.BitSet FOLLOW_EOF_in_templateAndEOF47
           
static org.antlr.runtime.BitSet FOLLOW_EQUALS_in_args978
           
static org.antlr.runtime.BitSet FOLLOW_EQUALS_in_option549
           
static org.antlr.runtime.BitSet FOLLOW_EXEC_FUNC_in_includeExpr745
           
static org.antlr.runtime.BitSet FOLLOW_expr_in_arg943
           
static org.antlr.runtime.BitSet FOLLOW_expr_in_args982
           
static org.antlr.runtime.BitSet FOLLOW_expr_in_conditional521
           
static org.antlr.runtime.BitSet FOLLOW_expr_in_expr578
           
static org.antlr.runtime.BitSet FOLLOW_expr_in_expr599
           
static org.antlr.runtime.BitSet FOLLOW_EXPR_in_exprElement197
           
static org.antlr.runtime.BitSet FOLLOW_expr_in_exprElement199
           
static org.antlr.runtime.BitSet FOLLOW_expr_in_includeExpr749
           
static org.antlr.runtime.BitSet FOLLOW_expr_in_listElement1053
           
static org.antlr.runtime.BitSet FOLLOW_expr_in_mapTemplateRef713
           
static org.antlr.runtime.BitSet FOLLOW_expr_in_option553
           
static org.antlr.runtime.BitSet FOLLOW_expr_in_primary899
           
static org.antlr.runtime.BitSet FOLLOW_expr_in_primary930
           
static org.antlr.runtime.BitSet FOLLOW_expr_in_prop634
           
static org.antlr.runtime.BitSet FOLLOW_expr_in_prop652
           
static org.antlr.runtime.BitSet FOLLOW_expr_in_prop654
           
static org.antlr.runtime.BitSet FOLLOW_exprElement_in_singleElement143
           
static org.antlr.runtime.BitSet FOLLOW_exprOptions_in_exprElement202
           
static org.antlr.runtime.BitSet FOLLOW_FALSE_in_primary851
           
static org.antlr.runtime.BitSet FOLLOW_ID_in_args980
           
static org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr747
           
static org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr762
           
static org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr777
           
static org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr792
           
static org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr804
           
static org.antlr.runtime.BitSet FOLLOW_ID_in_mapTemplateRef676
           
static org.antlr.runtime.BitSet FOLLOW_ID_in_option551
           
static org.antlr.runtime.BitSet FOLLOW_ID_in_primary823
           
static org.antlr.runtime.BitSet FOLLOW_ID_in_prop636
           
static org.antlr.runtime.BitSet FOLLOW_ID_in_region242
           
static org.antlr.runtime.BitSet FOLLOW_ID_in_subtemplate295
           
static org.antlr.runtime.BitSet FOLLOW_IF_in_ifstat360
           
static org.antlr.runtime.BitSet FOLLOW_ifstat_in_compoundElement172
           
static org.antlr.runtime.BitSet FOLLOW_INCLUDE_in_includeExpr760
           
static org.antlr.runtime.BitSet FOLLOW_INCLUDE_in_mapTemplateRef674
           
static org.antlr.runtime.BitSet FOLLOW_INCLUDE_IND_in_mapTemplateRef711
           
static org.antlr.runtime.BitSet FOLLOW_INCLUDE_IND_in_primary894
           
static org.antlr.runtime.BitSet FOLLOW_INCLUDE_REGION_in_includeExpr790
           
static org.antlr.runtime.BitSet FOLLOW_INCLUDE_SUPER_in_includeExpr775
           
static org.antlr.runtime.BitSet FOLLOW_INCLUDE_SUPER_REGION_in_includeExpr802
           
static org.antlr.runtime.BitSet FOLLOW_includeExpr_in_expr622
           
static org.antlr.runtime.BitSet FOLLOW_INDENT_in_element101
           
static org.antlr.runtime.BitSet FOLLOW_INDENT_in_element120
           
static org.antlr.runtime.BitSet FOLLOW_INDENTED_EXPR_in_element118
           
static org.antlr.runtime.BitSet FOLLOW_INDENTED_EXPR_in_element99
           
static org.antlr.runtime.BitSet FOLLOW_LIST_in_list1034
           
static org.antlr.runtime.BitSet FOLLOW_list_in_primary887
           
static org.antlr.runtime.BitSet FOLLOW_listElement_in_list1037
           
static org.antlr.runtime.BitSet FOLLOW_MAP_in_expr597
           
static org.antlr.runtime.BitSet FOLLOW_mapTemplateRef_in_expr585
           
static org.antlr.runtime.BitSet FOLLOW_mapTemplateRef_in_expr602
           
static org.antlr.runtime.BitSet FOLLOW_NEWLINE_in_singleElement158
           
static org.antlr.runtime.BitSet FOLLOW_NULL_in_listElement1057
           
static org.antlr.runtime.BitSet FOLLOW_option_in_exprOptions537
           
static org.antlr.runtime.BitSet FOLLOW_OPTIONS_in_exprOptions535
           
static org.antlr.runtime.BitSet FOLLOW_OR_in_conditional479
           
static org.antlr.runtime.BitSet FOLLOW_primary_in_includeExpr812
           
static org.antlr.runtime.BitSet FOLLOW_prop_in_expr617
           
static org.antlr.runtime.BitSet FOLLOW_PROP_in_prop632
           
static org.antlr.runtime.BitSet FOLLOW_PROP_IND_in_prop650
           
static org.antlr.runtime.BitSet FOLLOW_region_in_compoundElement178
           
static org.antlr.runtime.BitSet FOLLOW_REGION_in_region240
           
static org.antlr.runtime.BitSet FOLLOW_singleElement_in_element124
           
static org.antlr.runtime.BitSet FOLLOW_singleElement_in_element132
           
static org.antlr.runtime.BitSet FOLLOW_STRING_in_primary833
           
static org.antlr.runtime.BitSet FOLLOW_subtemplate_in_mapTemplateRef699
           
static org.antlr.runtime.BitSet FOLLOW_subtemplate_in_primary860
           
static org.antlr.runtime.BitSet FOLLOW_SUBTEMPLATE_in_subtemplate285
           
static org.antlr.runtime.BitSet FOLLOW_SUBTEMPLATE_in_subtemplate328
           
static org.antlr.runtime.BitSet FOLLOW_template_in_region252
           
static org.antlr.runtime.BitSet FOLLOW_template_in_subtemplate312
           
static org.antlr.runtime.BitSet FOLLOW_template_in_templateAndEOF44
           
static org.antlr.runtime.BitSet FOLLOW_TEXT_in_singleElement148
           
static org.antlr.runtime.BitSet FOLLOW_TO_STR_in_primary928
           
static org.antlr.runtime.BitSet FOLLOW_TRUE_in_primary842
           
static org.antlr.runtime.BitSet FOLLOW_ZIP_in_expr572
           
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 STRING
           
static int SUBTEMPLATE
           
static int SUPER
           
protected  Stack template_stack
           
static int TEXT
           
static int TO_STR
           
static String[] tokenNames
           
static int TRUE
           
static int WS
           
static int ZIP
           
 
Fields inherited from class org.antlr.runtime.tree.TreeParser
DOWN, input, UP
 
Fields inherited from class org.antlr.runtime.BaseRecognizer
DEFAULT_TOKEN_CHANNEL, HIDDEN, INITIAL_FOLLOW_STACK_SIZE, MEMO_RULE_FAILED, MEMO_RULE_UNKNOWN, NEXT_TOKEN_RULE_NAME, state
 
Constructor Summary
CodeGenerator(org.antlr.runtime.tree.TreeNodeStream input)
           
CodeGenerator(org.antlr.runtime.tree.TreeNodeStream input, ErrorManager errMgr, String name, String template, org.antlr.runtime.Token templateToken)
           
CodeGenerator(org.antlr.runtime.tree.TreeNodeStream input, org.antlr.runtime.RecognizerSharedState state)
           
 
Method Summary
 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 element()
           
 void emit(org.antlr.runtime.tree.CommonTree opAST, short opcode)
           
 void emit(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()
           
 void exprOptions()
           
 void func(org.antlr.runtime.tree.CommonTree id)
           
 String getGrammarFileName()
           
 String[] getTokenNames()
           
 void ifstat(org.antlr.runtime.tree.CommonTree indent)
           
 CodeGenerator.includeExpr_return includeExpr()
           
 void insert(int addr, short opcode, String s)
           
 void list()
           
 CodeGenerator.listElement_return listElement()
           
 CodeGenerator.mapTemplateRef_return mapTemplateRef(int num_exprs)
           
 void option()
           
 CodeGenerator.primary_return primary()
           
 void prop()
           
 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
getCurrentInputSymbol, getErrorHeader, getErrorMessage, getMissingSymbol, getSourceName, getTreeNodeStream, matchAny, recoverFromMismatchedToken, reset, setTreeNodeStream, traceIn, traceOut
 
Methods inherited from class org.antlr.runtime.BaseRecognizer
alreadyParsedRule, beginResync, combineFollows, computeContextSensitiveRuleFOLLOW, computeErrorRecoverySet, consumeUntil, consumeUntil, displayRecognitionError, emitErrorMessage, endResync, failed, getBacktrackingLevel, getNumberOfSyntaxErrors, getRuleInvocationStack, getRuleInvocationStack, getRuleMemoization, getRuleMemoizationCacheSize, getTokenErrorDisplay, match, memoize, mismatchIsMissingToken, mismatchIsUnwantedToken, pushFollow, recover, recoverFromMismatchedSet, reportError, setBacktrackingLevel, toStrings, traceIn, traceOut
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

EXPR

public static final int EXPR
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

INCLUDE

public static final int INCLUDE
See Also:
Constant Field Values

INCLUDE_IND

public static final int INCLUDE_IND
See Also:
Constant Field Values

EXEC_FUNC

public static final int EXEC_FUNC
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

INCLUDE_REGION

public static final int INCLUDE_REGION
See Also:
Constant Field Values

TO_STR

public static final int TO_STR
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

ZIP

public static final int ZIP
See Also:
Constant Field Values

SUBTEMPLATE

public static final int SUBTEMPLATE
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

REGION

public static final int REGION
See Also:
Constant Field Values

NULL

public static final int NULL
See Also:
Constant Field Values

INDENTED_EXPR

public static final int INDENTED_EXPR
See Also:
Constant Field Values

template_stack

protected Stack template_stack

FOLLOW_template_in_templateAndEOF44

public static final org.antlr.runtime.BitSet FOLLOW_template_in_templateAndEOF44

FOLLOW_EOF_in_templateAndEOF47

public static final org.antlr.runtime.BitSet FOLLOW_EOF_in_templateAndEOF47

FOLLOW_chunk_in_template71

public static final org.antlr.runtime.BitSet FOLLOW_chunk_in_template71

FOLLOW_element_in_chunk86

public static final org.antlr.runtime.BitSet FOLLOW_element_in_chunk86

FOLLOW_INDENTED_EXPR_in_element99

public static final org.antlr.runtime.BitSet FOLLOW_INDENTED_EXPR_in_element99

FOLLOW_INDENT_in_element101

public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_element101

FOLLOW_compoundElement_in_element103

public static final org.antlr.runtime.BitSet FOLLOW_compoundElement_in_element103

FOLLOW_compoundElement_in_element111

public static final org.antlr.runtime.BitSet FOLLOW_compoundElement_in_element111

FOLLOW_INDENTED_EXPR_in_element118

public static final org.antlr.runtime.BitSet FOLLOW_INDENTED_EXPR_in_element118

FOLLOW_INDENT_in_element120

public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_element120

FOLLOW_singleElement_in_element124

public static final org.antlr.runtime.BitSet FOLLOW_singleElement_in_element124

FOLLOW_singleElement_in_element132

public static final org.antlr.runtime.BitSet FOLLOW_singleElement_in_element132

FOLLOW_exprElement_in_singleElement143

public static final org.antlr.runtime.BitSet FOLLOW_exprElement_in_singleElement143

FOLLOW_TEXT_in_singleElement148

public static final org.antlr.runtime.BitSet FOLLOW_TEXT_in_singleElement148

FOLLOW_NEWLINE_in_singleElement158

public static final org.antlr.runtime.BitSet FOLLOW_NEWLINE_in_singleElement158

FOLLOW_ifstat_in_compoundElement172

public static final org.antlr.runtime.BitSet FOLLOW_ifstat_in_compoundElement172

FOLLOW_region_in_compoundElement178

public static final org.antlr.runtime.BitSet FOLLOW_region_in_compoundElement178

FOLLOW_EXPR_in_exprElement197

public static final org.antlr.runtime.BitSet FOLLOW_EXPR_in_exprElement197

FOLLOW_expr_in_exprElement199

public static final org.antlr.runtime.BitSet FOLLOW_expr_in_exprElement199

FOLLOW_exprOptions_in_exprElement202

public static final org.antlr.runtime.BitSet FOLLOW_exprOptions_in_exprElement202

FOLLOW_REGION_in_region240

public static final org.antlr.runtime.BitSet FOLLOW_REGION_in_region240

FOLLOW_ID_in_region242

public static final org.antlr.runtime.BitSet FOLLOW_ID_in_region242

FOLLOW_template_in_region252

public static final org.antlr.runtime.BitSet FOLLOW_template_in_region252

FOLLOW_SUBTEMPLATE_in_subtemplate285

public static final org.antlr.runtime.BitSet FOLLOW_SUBTEMPLATE_in_subtemplate285

FOLLOW_ARGS_in_subtemplate292

public static final org.antlr.runtime.BitSet FOLLOW_ARGS_in_subtemplate292

FOLLOW_ID_in_subtemplate295

public static final org.antlr.runtime.BitSet FOLLOW_ID_in_subtemplate295

FOLLOW_template_in_subtemplate312

public static final org.antlr.runtime.BitSet FOLLOW_template_in_subtemplate312

FOLLOW_SUBTEMPLATE_in_subtemplate328

public static final org.antlr.runtime.BitSet FOLLOW_SUBTEMPLATE_in_subtemplate328

FOLLOW_IF_in_ifstat360

public static final org.antlr.runtime.BitSet FOLLOW_IF_in_ifstat360

FOLLOW_conditional_in_ifstat362

public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_ifstat362

FOLLOW_chunk_in_ifstat372

public static final org.antlr.runtime.BitSet FOLLOW_chunk_in_ifstat372

FOLLOW_ELSEIF_in_ifstat382

public static final org.antlr.runtime.BitSet FOLLOW_ELSEIF_in_ifstat382

FOLLOW_conditional_in_ifstat396

public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_ifstat396

FOLLOW_chunk_in_ifstat408

public static final org.antlr.runtime.BitSet FOLLOW_chunk_in_ifstat408

FOLLOW_ELSE_in_ifstat431

public static final org.antlr.runtime.BitSet FOLLOW_ELSE_in_ifstat431

FOLLOW_chunk_in_ifstat445

public static final org.antlr.runtime.BitSet FOLLOW_chunk_in_ifstat445

FOLLOW_OR_in_conditional479

public static final org.antlr.runtime.BitSet FOLLOW_OR_in_conditional479

FOLLOW_conditional_in_conditional481

public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional481

FOLLOW_conditional_in_conditional483

public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional483

FOLLOW_AND_in_conditional493

public static final org.antlr.runtime.BitSet FOLLOW_AND_in_conditional493

FOLLOW_conditional_in_conditional495

public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional495

FOLLOW_conditional_in_conditional497

public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional497

FOLLOW_BANG_in_conditional507

public static final org.antlr.runtime.BitSet FOLLOW_BANG_in_conditional507

FOLLOW_conditional_in_conditional509

public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional509

FOLLOW_expr_in_conditional521

public static final org.antlr.runtime.BitSet FOLLOW_expr_in_conditional521

FOLLOW_OPTIONS_in_exprOptions535

public static final org.antlr.runtime.BitSet FOLLOW_OPTIONS_in_exprOptions535

FOLLOW_option_in_exprOptions537

public static final org.antlr.runtime.BitSet FOLLOW_option_in_exprOptions537

FOLLOW_EQUALS_in_option549

public static final org.antlr.runtime.BitSet FOLLOW_EQUALS_in_option549

FOLLOW_ID_in_option551

public static final org.antlr.runtime.BitSet FOLLOW_ID_in_option551

FOLLOW_expr_in_option553

public static final org.antlr.runtime.BitSet FOLLOW_expr_in_option553

FOLLOW_ZIP_in_expr572

public static final org.antlr.runtime.BitSet FOLLOW_ZIP_in_expr572

FOLLOW_ELEMENTS_in_expr575

public static final org.antlr.runtime.BitSet FOLLOW_ELEMENTS_in_expr575

FOLLOW_expr_in_expr578

public static final org.antlr.runtime.BitSet FOLLOW_expr_in_expr578

FOLLOW_mapTemplateRef_in_expr585

public static final org.antlr.runtime.BitSet FOLLOW_mapTemplateRef_in_expr585

FOLLOW_MAP_in_expr597

public static final org.antlr.runtime.BitSet FOLLOW_MAP_in_expr597

FOLLOW_expr_in_expr599

public static final org.antlr.runtime.BitSet FOLLOW_expr_in_expr599

FOLLOW_mapTemplateRef_in_expr602

public static final org.antlr.runtime.BitSet FOLLOW_mapTemplateRef_in_expr602

FOLLOW_prop_in_expr617

public static final org.antlr.runtime.BitSet FOLLOW_prop_in_expr617

FOLLOW_includeExpr_in_expr622

public static final org.antlr.runtime.BitSet FOLLOW_includeExpr_in_expr622

FOLLOW_PROP_in_prop632

public static final org.antlr.runtime.BitSet FOLLOW_PROP_in_prop632

FOLLOW_expr_in_prop634

public static final org.antlr.runtime.BitSet FOLLOW_expr_in_prop634

FOLLOW_ID_in_prop636

public static final org.antlr.runtime.BitSet FOLLOW_ID_in_prop636

FOLLOW_PROP_IND_in_prop650

public static final org.antlr.runtime.BitSet FOLLOW_PROP_IND_in_prop650

FOLLOW_expr_in_prop652

public static final org.antlr.runtime.BitSet FOLLOW_expr_in_prop652

FOLLOW_expr_in_prop654

public static final org.antlr.runtime.BitSet FOLLOW_expr_in_prop654

FOLLOW_INCLUDE_in_mapTemplateRef674

public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_in_mapTemplateRef674

FOLLOW_ID_in_mapTemplateRef676

public static final org.antlr.runtime.BitSet FOLLOW_ID_in_mapTemplateRef676

FOLLOW_args_in_mapTemplateRef686

public static final org.antlr.runtime.BitSet FOLLOW_args_in_mapTemplateRef686

FOLLOW_subtemplate_in_mapTemplateRef699

public static final org.antlr.runtime.BitSet FOLLOW_subtemplate_in_mapTemplateRef699

FOLLOW_INCLUDE_IND_in_mapTemplateRef711

public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_IND_in_mapTemplateRef711

FOLLOW_expr_in_mapTemplateRef713

public static final org.antlr.runtime.BitSet FOLLOW_expr_in_mapTemplateRef713

FOLLOW_args_in_mapTemplateRef723

public static final org.antlr.runtime.BitSet FOLLOW_args_in_mapTemplateRef723

FOLLOW_EXEC_FUNC_in_includeExpr745

public static final org.antlr.runtime.BitSet FOLLOW_EXEC_FUNC_in_includeExpr745

FOLLOW_ID_in_includeExpr747

public static final org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr747

FOLLOW_expr_in_includeExpr749

public static final org.antlr.runtime.BitSet FOLLOW_expr_in_includeExpr749

FOLLOW_INCLUDE_in_includeExpr760

public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_in_includeExpr760

FOLLOW_ID_in_includeExpr762

public static final org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr762

FOLLOW_args_in_includeExpr764

public static final org.antlr.runtime.BitSet FOLLOW_args_in_includeExpr764

FOLLOW_INCLUDE_SUPER_in_includeExpr775

public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_SUPER_in_includeExpr775

FOLLOW_ID_in_includeExpr777

public static final org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr777

FOLLOW_args_in_includeExpr779

public static final org.antlr.runtime.BitSet FOLLOW_args_in_includeExpr779

FOLLOW_INCLUDE_REGION_in_includeExpr790

public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_REGION_in_includeExpr790

FOLLOW_ID_in_includeExpr792

public static final org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr792

FOLLOW_INCLUDE_SUPER_REGION_in_includeExpr802

public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_SUPER_REGION_in_includeExpr802

FOLLOW_ID_in_includeExpr804

public static final org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr804

FOLLOW_primary_in_includeExpr812

public static final org.antlr.runtime.BitSet FOLLOW_primary_in_includeExpr812

FOLLOW_ID_in_primary823

public static final org.antlr.runtime.BitSet FOLLOW_ID_in_primary823

FOLLOW_STRING_in_primary833

public static final org.antlr.runtime.BitSet FOLLOW_STRING_in_primary833

FOLLOW_TRUE_in_primary842

public static final org.antlr.runtime.BitSet FOLLOW_TRUE_in_primary842

FOLLOW_FALSE_in_primary851

public static final org.antlr.runtime.BitSet FOLLOW_FALSE_in_primary851

FOLLOW_subtemplate_in_primary860

public static final org.antlr.runtime.BitSet FOLLOW_subtemplate_in_primary860

FOLLOW_list_in_primary887

public static final org.antlr.runtime.BitSet FOLLOW_list_in_primary887

FOLLOW_INCLUDE_IND_in_primary894

public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_IND_in_primary894

FOLLOW_expr_in_primary899

public static final org.antlr.runtime.BitSet FOLLOW_expr_in_primary899

FOLLOW_args_in_primary908

public static final org.antlr.runtime.BitSet FOLLOW_args_in_primary908

FOLLOW_TO_STR_in_primary928

public static final org.antlr.runtime.BitSet FOLLOW_TO_STR_in_primary928

FOLLOW_expr_in_primary930

public static final org.antlr.runtime.BitSet FOLLOW_expr_in_primary930

FOLLOW_expr_in_arg943

public static final org.antlr.runtime.BitSet FOLLOW_expr_in_arg943

FOLLOW_arg_in_args959

public static final org.antlr.runtime.BitSet FOLLOW_arg_in_args959

FOLLOW_EQUALS_in_args978

public static final org.antlr.runtime.BitSet FOLLOW_EQUALS_in_args978

FOLLOW_ID_in_args980

public static final org.antlr.runtime.BitSet FOLLOW_ID_in_args980

FOLLOW_expr_in_args982

public static final org.antlr.runtime.BitSet FOLLOW_expr_in_args982

FOLLOW_ELLIPSIS_in_args999

public static final org.antlr.runtime.BitSet FOLLOW_ELLIPSIS_in_args999

FOLLOW_ELLIPSIS_in_args1014

public static final org.antlr.runtime.BitSet FOLLOW_ELLIPSIS_in_args1014

FOLLOW_LIST_in_list1034

public static final org.antlr.runtime.BitSet FOLLOW_LIST_in_list1034

FOLLOW_listElement_in_list1037

public static final org.antlr.runtime.BitSet FOLLOW_listElement_in_list1037

FOLLOW_expr_in_listElement1053

public static final org.antlr.runtime.BitSet FOLLOW_expr_in_listElement1053

FOLLOW_NULL_in_listElement1057

public static final org.antlr.runtime.BitSet FOLLOW_NULL_in_listElement1057
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

getTokenNames

public String[] getTokenNames()
Overrides:
getTokenNames in class org.antlr.runtime.BaseRecognizer

getGrammarFileName

public String getGrammarFileName()
Overrides:
getGrammarFileName in class org.antlr.runtime.BaseRecognizer

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(short opcode)

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)

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 void 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

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 void 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


Copyright © 2011. All Rights Reserved.