jaitools.jiffle.parser
Class RuntimeSourceGenerator

java.lang.Object
  extended by org.antlr.runtime.BaseRecognizer
      extended by org.antlr.runtime.tree.TreeParser
          extended by jaitools.jiffle.parser.ErrorHandlingTreeParser
              extended by jaitools.jiffle.parser.AbstractSourceGenerator
                  extended by jaitools.jiffle.parser.RuntimeSourceGenerator
All Implemented Interfaces:
SourceGenerator

public class RuntimeSourceGenerator
extends AbstractSourceGenerator

Generates Java sources for the runtime class from the final AST.

Author:
Michael Bedward

Nested Class Summary
static class RuntimeSourceGenerator.arithmeticOp_return
           
static class RuntimeSourceGenerator.assignmentOp_return
           
static class RuntimeSourceGenerator.bandSpecifier_return
           
static class RuntimeSourceGenerator.binaryExpression_return
           
static class RuntimeSourceGenerator.block_return
           
static class RuntimeSourceGenerator.blockStatement_return
           
static class RuntimeSourceGenerator.conditionalLoop_return
           
static class RuntimeSourceGenerator.expression_return
           
static class RuntimeSourceGenerator.expressionList_return
           
static class RuntimeSourceGenerator.foreachLoop_return
           
static class RuntimeSourceGenerator.generate_return
           
static class RuntimeSourceGenerator.imagePos_return
           
static class RuntimeSourceGenerator.imageWrite_return
           
static class RuntimeSourceGenerator.incdecOp_return
           
static class RuntimeSourceGenerator.jiffleOption_return
           
static class RuntimeSourceGenerator.listAssignment_return
           
protected static class RuntimeSourceGenerator.listAssignment_scope
           
static class RuntimeSourceGenerator.listLiteral_return
           
static class RuntimeSourceGenerator.listOperation_return
           
static class RuntimeSourceGenerator.literal_return
           
static class RuntimeSourceGenerator.loop_return
           
static class RuntimeSourceGenerator.optionValue_return
           
static class RuntimeSourceGenerator.pixelPos_return
           
static class RuntimeSourceGenerator.pixelSpecifier_return
           
static class RuntimeSourceGenerator.postfixOp_return
           
static class RuntimeSourceGenerator.prefixOp_return
           
static class RuntimeSourceGenerator.scalar_return
           
static class RuntimeSourceGenerator.scalarAssignment_return
           
static class RuntimeSourceGenerator.simpleStatement_return
           
static class RuntimeSourceGenerator.statement_return
           
static class RuntimeSourceGenerator.STAttrMap
          allows convenient multi-value initialization: "new STAttrMap().put(...).put(...)"
static class RuntimeSourceGenerator.var_return
           
static class RuntimeSourceGenerator.varDeclaration_return
           
 
Field Summary
static int ABS_POS
           
static int ABS_POS_PREFIX
           
static int AND
           
static int APPEND
           
static int BAND_REF
           
static int BLOCK
           
static int BOOLEAN_TYPE
           
static int BREAKIF
           
static int CHAR
           
static int COLON
           
static int COMMA
           
static int COMMENT
           
static int CONSTANT
           
static int DECLARED_LIST
           
static int DECR
           
protected  jaitools.jiffle.parser.RuntimeSourceGenerator.DFA14 dfa14
           
static int Digit
           
static int DIV
           
static int DIVEQ
           
static int Dot
           
static int DOUBLE_TYPE
           
static int EOF
           
static int EQ
           
static int ESC_SEQ
           
static int EXPR_LIST
           
static int FALSE
           
static int FLOAT_LITERAL
           
static int FLOAT_TYPE
           
static int FloatExp
           
static org.antlr.runtime.BitSet FOLLOW_ABS_POS_in_pixelPos3887
           
static org.antlr.runtime.BitSet FOLLOW_AND_in_binaryExpression2843
           
static org.antlr.runtime.BitSet FOLLOW_APPEND_in_listOperation2375
           
static org.antlr.runtime.BitSet FOLLOW_arithmeticOp_in_binaryExpression3291
           
static org.antlr.runtime.BitSet FOLLOW_assignmentOp_in_scalarAssignment1001
           
static org.antlr.runtime.BitSet FOLLOW_BAND_REF_in_bandSpecifier3783
           
static org.antlr.runtime.BitSet FOLLOW_bandSpecifier_in_imagePos3712
           
static org.antlr.runtime.BitSet FOLLOW_binaryExpression_in_expression2005
           
static org.antlr.runtime.BitSet FOLLOW_BLOCK_in_block521
           
static org.antlr.runtime.BitSet FOLLOW_block_in_statement677
           
static org.antlr.runtime.BitSet FOLLOW_blockStatement_in_block525
           
static org.antlr.runtime.BitSet FOLLOW_BREAKIF_in_blockStatement604
           
static org.antlr.runtime.BitSet FOLLOW_conditionalLoop_in_loop1285
           
static org.antlr.runtime.BitSet FOLLOW_CONSTANT_in_expression2317
           
static org.antlr.runtime.BitSet FOLLOW_CONSTANT_in_optionValue373
           
static org.antlr.runtime.BitSet FOLLOW_DECLARED_LIST_in_foreachLoop1523
           
static org.antlr.runtime.BitSet FOLLOW_DECLARED_LIST_in_listLiteral2442
           
static org.antlr.runtime.BitSet FOLLOW_DECR_in_incdecOp4116
           
static org.antlr.runtime.BitSet FOLLOW_EQ_in_listAssignment1090
           
static org.antlr.runtime.BitSet FOLLOW_EXPR_LIST_in_expressionList926
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_bandSpecifier3785
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2674
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2678
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2719
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2723
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2783
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2787
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2847
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2851
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2911
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2915
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2975
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2979
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3039
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3043
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3103
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3107
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3167
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3171
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3231
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3235
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3295
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3299
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_blockStatement606
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_conditionalLoop1360
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_conditionalLoop1404
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_expression2037
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_expression2097
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_expression2140
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_expression2181
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_expressionList929
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_foreachLoop1797
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_foreachLoop1801
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_imageWrite843
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_listAssignment1096
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_listOperation2379
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_pixelPos3889
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_pixelPos3917
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_scalarAssignment1007
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_simpleStatement803
           
static org.antlr.runtime.BitSet FOLLOW_expression_in_varDeclaration409
           
static org.antlr.runtime.BitSet FOLLOW_expressionList_in_expression1891
           
static org.antlr.runtime.BitSet FOLLOW_expressionList_in_expression1949
           
static org.antlr.runtime.BitSet FOLLOW_expressionList_in_foreachLoop1527
           
static org.antlr.runtime.BitSet FOLLOW_expressionList_in_listLiteral2446
           
static org.antlr.runtime.BitSet FOLLOW_FLOAT_LITERAL_in_literal3668
           
static org.antlr.runtime.BitSet FOLLOW_FOREACH_in_foreachLoop1475
           
static org.antlr.runtime.BitSet FOLLOW_FOREACH_in_foreachLoop1596
           
static org.antlr.runtime.BitSet FOLLOW_FOREACH_in_foreachLoop1745
           
static org.antlr.runtime.BitSet FOLLOW_foreachLoop_in_loop1309
           
static org.antlr.runtime.BitSet FOLLOW_FUNC_CALL_in_expression1885
           
static org.antlr.runtime.BitSet FOLLOW_GE_in_binaryExpression3099
           
static org.antlr.runtime.BitSet FOLLOW_GT_in_binaryExpression3035
           
static org.antlr.runtime.BitSet FOLLOW_ID_in_expression1887
           
static org.antlr.runtime.BitSet FOLLOW_ID_in_foreachLoop1477
           
static org.antlr.runtime.BitSet FOLLOW_ID_in_foreachLoop1598
           
static org.antlr.runtime.BitSet FOLLOW_ID_in_foreachLoop1747
           
static org.antlr.runtime.BitSet FOLLOW_ID_in_jiffleOption260
           
static org.antlr.runtime.BitSet FOLLOW_ID_in_optionValue329
           
static org.antlr.runtime.BitSet FOLLOW_IF_CALL_in_expression1945
           
static org.antlr.runtime.BitSet FOLLOW_IMAGE_POS_in_imagePos3706
           
static org.antlr.runtime.BitSet FOLLOW_IMAGE_SCOPE_VAR_DECL_in_varDeclaration403
           
static org.antlr.runtime.BitSet FOLLOW_IMAGE_WRITE_in_imageWrite839
           
static org.antlr.runtime.BitSet FOLLOW_imagePos_in_expression1980
           
static org.antlr.runtime.BitSet FOLLOW_imageWrite_in_simpleStatement707
           
static org.antlr.runtime.BitSet FOLLOW_incdecOp_in_postfixOp4055
           
static org.antlr.runtime.BitSet FOLLOW_incdecOp_in_prefixOp4018
           
static org.antlr.runtime.BitSet FOLLOW_INCR_in_incdecOp4092
           
static org.antlr.runtime.BitSet FOLLOW_INT_LITERAL_in_literal3644
           
static org.antlr.runtime.BitSet FOLLOW_JIFFLE_OPTION_in_jiffleOption258
           
static org.antlr.runtime.BitSet FOLLOW_jiffleOption_in_generate105
           
static org.antlr.runtime.BitSet FOLLOW_LE_in_binaryExpression3227
           
static org.antlr.runtime.BitSet FOLLOW_listAssignment_in_simpleStatement755
           
static org.antlr.runtime.BitSet FOLLOW_listLiteral_in_expression2237
           
static org.antlr.runtime.BitSet FOLLOW_listOperation_in_expression2212
           
static org.antlr.runtime.BitSet FOLLOW_literal_in_expression2342
           
static org.antlr.runtime.BitSet FOLLOW_literal_in_optionValue351
           
static org.antlr.runtime.BitSet FOLLOW_LOGICALEQ_in_binaryExpression2907
           
static org.antlr.runtime.BitSet FOLLOW_loop_in_simpleStatement779
           
static org.antlr.runtime.BitSet FOLLOW_LT_in_binaryExpression3163
           
static org.antlr.runtime.BitSet FOLLOW_MINUS_in_prefixOp3994
           
static org.antlr.runtime.BitSet FOLLOW_NE_in_binaryExpression2971
           
static org.antlr.runtime.BitSet FOLLOW_NOT_in_expression2033
           
static org.antlr.runtime.BitSet FOLLOW_optionValue_in_jiffleOption262
           
static org.antlr.runtime.BitSet FOLLOW_OR_in_binaryExpression2715
           
static org.antlr.runtime.BitSet FOLLOW_PAR_in_expression2177
           
static org.antlr.runtime.BitSet FOLLOW_PIXEL_REF_in_pixelSpecifier3818
           
static org.antlr.runtime.BitSet FOLLOW_pixelPos_in_pixelSpecifier3822
           
static org.antlr.runtime.BitSet FOLLOW_pixelPos_in_pixelSpecifier3827
           
static org.antlr.runtime.BitSet FOLLOW_pixelSpecifier_in_imagePos3717
           
static org.antlr.runtime.BitSet FOLLOW_PLUS_in_prefixOp3970
           
static org.antlr.runtime.BitSet FOLLOW_POSTFIX_in_expression2134
           
static org.antlr.runtime.BitSet FOLLOW_postfixOp_in_expression2136
           
static org.antlr.runtime.BitSet FOLLOW_POW_in_binaryExpression2670
           
static org.antlr.runtime.BitSet FOLLOW_PREFIX_in_expression2031
           
static org.antlr.runtime.BitSet FOLLOW_PREFIX_in_expression2091
           
static org.antlr.runtime.BitSet FOLLOW_prefixOp_in_expression2093
           
static org.antlr.runtime.BitSet FOLLOW_REL_POS_in_pixelPos3915
           
static org.antlr.runtime.BitSet FOLLOW_scalar_in_scalarAssignment1005
           
static org.antlr.runtime.BitSet FOLLOW_scalarAssignment_in_simpleStatement731
           
static org.antlr.runtime.BitSet FOLLOW_SEQUENCE_in_foreachLoop1793
           
static org.antlr.runtime.BitSet FOLLOW_set_in_arithmeticOp0
           
static org.antlr.runtime.BitSet FOLLOW_set_in_assignmentOp0
           
static org.antlr.runtime.BitSet FOLLOW_set_in_var0
           
static org.antlr.runtime.BitSet FOLLOW_simpleStatement_in_statement648
           
static org.antlr.runtime.BitSet FOLLOW_statement_in_blockStatement579
           
static org.antlr.runtime.BitSet FOLLOW_statement_in_conditionalLoop1364
           
static org.antlr.runtime.BitSet FOLLOW_statement_in_conditionalLoop1408
           
static org.antlr.runtime.BitSet FOLLOW_statement_in_foreachLoop1532
           
static org.antlr.runtime.BitSet FOLLOW_statement_in_foreachLoop1647
           
static org.antlr.runtime.BitSet FOLLOW_statement_in_foreachLoop1806
           
static org.antlr.runtime.BitSet FOLLOW_statement_in_generate115
           
static org.antlr.runtime.BitSet FOLLOW_UNTIL_in_conditionalLoop1400
           
static org.antlr.runtime.BitSet FOLLOW_VAR_DEST_in_imageWrite841
           
static org.antlr.runtime.BitSet FOLLOW_VAR_IMAGE_SCOPE_in_scalar1208
           
static org.antlr.runtime.BitSet FOLLOW_VAR_IMAGE_SCOPE_in_varDeclaration405
           
static org.antlr.runtime.BitSet FOLLOW_var_in_expression2262
           
static org.antlr.runtime.BitSet FOLLOW_VAR_LIST_in_foreachLoop1643
           
static org.antlr.runtime.BitSet FOLLOW_VAR_LIST_in_listAssignment1092
           
static org.antlr.runtime.BitSet FOLLOW_VAR_LIST_in_listOperation2377
           
static org.antlr.runtime.BitSet FOLLOW_VAR_PIXEL_SCOPE_in_scalar1229
           
static org.antlr.runtime.BitSet FOLLOW_VAR_SOURCE_in_expression2287
           
static org.antlr.runtime.BitSet FOLLOW_VAR_SOURCE_in_imagePos3708
           
static org.antlr.runtime.BitSet FOLLOW_varDeclaration_in_generate110
           
static org.antlr.runtime.BitSet FOLLOW_WHILE_in_conditionalLoop1356
           
static org.antlr.runtime.BitSet FOLLOW_XOR_in_binaryExpression2779
           
static int FOREACH
           
static int FUNC_CALL
           
static int GE
           
static int GT
           
static int HEX_DIGIT
           
static int ID
           
static int IF
           
static int IF_CALL
           
static int IMAGE_POS
           
static int IMAGE_SCOPE_VAR_DECL
           
static int IMAGE_WRITE
           
static int IN
           
static int INCR
           
static int INIT
           
static int INT_LITERAL
           
static int INT_TYPE
           
static int JIFFLE_OPTION
           
static int LCURLY
           
static int LE
           
static int Letter
           
static int LIST_NEW
           
protected  Stack listAssignment_stack
           
static int LOGICALEQ
           
static int LPAR
           
static int LSQUARE
           
static int LT
           
static int MINUS
           
static int MINUSEQ
           
static int MOD
           
static int MODEQ
           
static int NE
           
static int NonZeroDigit
           
static int NOT
           
static int NULL
           
static int OCTAL_ESC
           
static int OPTIONS
           
static int OR
           
static int PAR
           
static int PIXEL_REF
           
static int PLUS
           
static int PLUSEQ
           
static int POSTFIX
           
static int POW
           
static int PREFIX
           
static int QUESTION
           
static int RCURLY
           
static int REL_POS
           
static int RPAR
           
static int RSQUARE
           
static int SEMI
           
static int SEQUENCE
           
protected  org.antlr.stringtemplate.StringTemplateGroup templateLib
           
static int TIMES
           
static int TIMESEQ
           
static String[] tokenNames
           
static int TRUE
           
static int UNDERSCORE
           
static int UNICODE_ESC
           
static int UNTIL
           
static int VAR_DEST
           
static int VAR_IMAGE_SCOPE
           
static int VAR_LIST
           
static int VAR_LOOP
           
static int VAR_PIXEL_SCOPE
           
static int VAR_PROVIDED
           
static int VAR_SOURCE
           
static int WHILE
           
static int WS
           
static int XOR
           
 
Fields inherited from class jaitools.jiffle.parser.AbstractSourceGenerator
baseClassName, className, imports, model, pkgName, varIndex
 
Fields inherited from class jaitools.jiffle.parser.ErrorHandlingTreeParser
errorReporter
 
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
RuntimeSourceGenerator(org.antlr.runtime.tree.TreeNodeStream input)
           
RuntimeSourceGenerator(org.antlr.runtime.tree.TreeNodeStream input, org.antlr.runtime.RecognizerSharedState state)
           
 
Method Summary
 RuntimeSourceGenerator.arithmeticOp_return arithmeticOp()
           
 RuntimeSourceGenerator.assignmentOp_return assignmentOp()
           
 RuntimeSourceGenerator.bandSpecifier_return bandSpecifier()
           
 RuntimeSourceGenerator.binaryExpression_return binaryExpression()
           
 RuntimeSourceGenerator.block_return block()
           
 RuntimeSourceGenerator.blockStatement_return blockStatement()
           
 RuntimeSourceGenerator.conditionalLoop_return conditionalLoop()
           
 RuntimeSourceGenerator.expression_return expression()
           
 RuntimeSourceGenerator.expressionList_return expressionList()
           
 RuntimeSourceGenerator.foreachLoop_return foreachLoop()
           
 RuntimeSourceGenerator.generate_return generate()
          Starts generating source code based on the abstract syntax tree produced by the Jiffle compiler.
 String getGrammarFileName()
           
 org.antlr.stringtemplate.StringTemplateGroup getTemplateLib()
           
 String[] getTokenNames()
           
 RuntimeSourceGenerator.imagePos_return imagePos()
           
 RuntimeSourceGenerator.imageWrite_return imageWrite()
           
 RuntimeSourceGenerator.incdecOp_return incdecOp()
           
 RuntimeSourceGenerator.jiffleOption_return jiffleOption()
           
 RuntimeSourceGenerator.listAssignment_return listAssignment()
           
 RuntimeSourceGenerator.listLiteral_return listLiteral()
           
 RuntimeSourceGenerator.listOperation_return listOperation()
           
 RuntimeSourceGenerator.literal_return literal()
           
 RuntimeSourceGenerator.loop_return loop()
           
 RuntimeSourceGenerator.optionValue_return optionValue()
           
 RuntimeSourceGenerator.pixelPos_return pixelPos(String var)
           
 RuntimeSourceGenerator.pixelSpecifier_return pixelSpecifier()
           
 RuntimeSourceGenerator.postfixOp_return postfixOp()
           
 RuntimeSourceGenerator.prefixOp_return prefixOp()
           
 RuntimeSourceGenerator.scalar_return scalar()
           
 RuntimeSourceGenerator.scalarAssignment_return scalarAssignment()
           
 void setTemplateLib(org.antlr.stringtemplate.StringTemplateGroup templateLib)
          Used internally to set the string templates for source generation.
 RuntimeSourceGenerator.simpleStatement_return simpleStatement()
           
 RuntimeSourceGenerator.statement_return statement()
           
 RuntimeSourceGenerator.var_return var()
           
 RuntimeSourceGenerator.varDeclaration_return varDeclaration()
           
 
Methods inherited from class jaitools.jiffle.parser.AbstractSourceGenerator
addImport, getOptionExpr, getRuntimeExpr, getRuntimeExpr, getSource, setBaseClassName, setRuntimeModel
 
Methods inherited from class jaitools.jiffle.parser.ErrorHandlingTreeParser
emitErrorMessage, getErrorReporter, setErrorReporter
 
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, 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

JIFFLE_OPTION

public static final int JIFFLE_OPTION
See Also:
Constant Field Values

IMAGE_SCOPE_VAR_DECL

public static final int IMAGE_SCOPE_VAR_DECL
See Also:
Constant Field Values

EXPR_LIST

public static final int EXPR_LIST
See Also:
Constant Field Values

DECLARED_LIST

public static final int DECLARED_LIST
See Also:
Constant Field Values

PAR

public static final int PAR
See Also:
Constant Field Values

FUNC_CALL

public static final int FUNC_CALL
See Also:
Constant Field Values

IF_CALL

public static final int IF_CALL
See Also:
Constant Field Values

BLOCK

public static final int BLOCK
See Also:
Constant Field Values

IMAGE_POS

public static final int IMAGE_POS
See Also:
Constant Field Values

BAND_REF

public static final int BAND_REF
See Also:
Constant Field Values

PIXEL_REF

public static final int PIXEL_REF
See Also:
Constant Field Values

ABS_POS

public static final int ABS_POS
See Also:
Constant Field Values

REL_POS

public static final int REL_POS
See Also:
Constant Field Values

PREFIX

public static final int PREFIX
See Also:
Constant Field Values

POSTFIX

public static final int POSTFIX
See Also:
Constant Field Values

SEQUENCE

public static final int SEQUENCE
See Also:
Constant Field Values

CONSTANT

public static final int CONSTANT
See Also:
Constant Field Values

IMAGE_WRITE

public static final int IMAGE_WRITE
See Also:
Constant Field Values

VAR_DEST

public static final int VAR_DEST
See Also:
Constant Field Values

VAR_SOURCE

public static final int VAR_SOURCE
See Also:
Constant Field Values

VAR_IMAGE_SCOPE

public static final int VAR_IMAGE_SCOPE
See Also:
Constant Field Values

VAR_PIXEL_SCOPE

public static final int VAR_PIXEL_SCOPE
See Also:
Constant Field Values

VAR_PROVIDED

public static final int VAR_PROVIDED
See Also:
Constant Field Values

VAR_LOOP

public static final int VAR_LOOP
See Also:
Constant Field Values

VAR_LIST

public static final int VAR_LIST
See Also:
Constant Field Values

LIST_NEW

public static final int LIST_NEW
See Also:
Constant Field Values

OPTIONS

public static final int OPTIONS
See Also:
Constant Field Values

LCURLY

public static final int LCURLY
See Also:
Constant Field Values

RCURLY

public static final int RCURLY
See Also:
Constant Field Values

ID

public static final int ID
See Also:
Constant Field Values

EQ

public static final int EQ
See Also:
Constant Field Values

SEMI

public static final int SEMI
See Also:
Constant Field Values

INIT

public static final int INIT
See Also:
Constant Field Values

BREAKIF

public static final int BREAKIF
See Also:
Constant Field Values

LPAR

public static final int LPAR
See Also:
Constant Field Values

RPAR

public static final int RPAR
See Also:
Constant Field Values

WHILE

public static final int WHILE
See Also:
Constant Field Values

UNTIL

public static final int UNTIL
See Also:
Constant Field Values

FOREACH

public static final int FOREACH
See Also:
Constant Field Values

IN

public static final int IN
See Also:
Constant Field Values

COMMA

public static final int COMMA
See Also:
Constant Field Values

COLON

public static final int COLON
See Also:
Constant Field Values

IF

public static final int IF
See Also:
Constant Field Values

APPEND

public static final int APPEND
See Also:
Constant Field Values

TIMESEQ

public static final int TIMESEQ
See Also:
Constant Field Values

DIVEQ

public static final int DIVEQ
See Also:
Constant Field Values

MODEQ

public static final int MODEQ
See Also:
Constant Field Values

PLUSEQ

public static final int PLUSEQ
See Also:
Constant Field Values

MINUSEQ

public static final int MINUSEQ
See Also:
Constant Field Values

QUESTION

public static final int QUESTION
See Also:
Constant Field Values

OR

public static final int OR
See Also:
Constant Field Values

XOR

public static final int XOR
See Also:
Constant Field Values

AND

public static final int AND
See Also:
Constant Field Values

LOGICALEQ

public static final int LOGICALEQ
See Also:
Constant Field Values

NE

public static final int NE
See Also:
Constant Field Values

GT

public static final int GT
See Also:
Constant Field Values

GE

public static final int GE
See Also:
Constant Field Values

LE

public static final int LE
See Also:
Constant Field Values

LT

public static final int LT
See Also:
Constant Field Values

PLUS

public static final int PLUS
See Also:
Constant Field Values

MINUS

public static final int MINUS
See Also:
Constant Field Values

TIMES

public static final int TIMES
See Also:
Constant Field Values

DIV

public static final int DIV
See Also:
Constant Field Values

MOD

public static final int MOD
See Also:
Constant Field Values

NOT

public static final int NOT
See Also:
Constant Field Values

INCR

public static final int INCR
See Also:
Constant Field Values

DECR

public static final int DECR
See Also:
Constant Field Values

POW

public static final int POW
See Also:
Constant Field Values

LSQUARE

public static final int LSQUARE
See Also:
Constant Field Values

RSQUARE

public static final int RSQUARE
See Also:
Constant Field Values

ABS_POS_PREFIX

public static final int ABS_POS_PREFIX
See Also:
Constant Field Values

INT_LITERAL

public static final int INT_LITERAL
See Also:
Constant Field Values

FLOAT_LITERAL

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

NULL

public static final int NULL
See Also:
Constant Field Values

COMMENT

public static final int COMMENT
See Also:
Constant Field Values

INT_TYPE

public static final int INT_TYPE
See Also:
Constant Field Values

FLOAT_TYPE

public static final int FLOAT_TYPE
See Also:
Constant Field Values

DOUBLE_TYPE

public static final int DOUBLE_TYPE
See Also:
Constant Field Values

BOOLEAN_TYPE

public static final int BOOLEAN_TYPE
See Also:
Constant Field Values

Letter

public static final int Letter
See Also:
Constant Field Values

UNDERSCORE

public static final int UNDERSCORE
See Also:
Constant Field Values

Digit

public static final int Digit
See Also:
Constant Field Values

Dot

public static final int Dot
See Also:
Constant Field Values

NonZeroDigit

public static final int NonZeroDigit
See Also:
Constant Field Values

FloatExp

public static final int FloatExp
See Also:
Constant Field Values

WS

public static final int WS
See Also:
Constant Field Values

ESC_SEQ

public static final int ESC_SEQ
See Also:
Constant Field Values

CHAR

public static final int CHAR
See Also:
Constant Field Values

HEX_DIGIT

public static final int HEX_DIGIT
See Also:
Constant Field Values

UNICODE_ESC

public static final int UNICODE_ESC
See Also:
Constant Field Values

OCTAL_ESC

public static final int OCTAL_ESC
See Also:
Constant Field Values

templateLib

protected org.antlr.stringtemplate.StringTemplateGroup templateLib

listAssignment_stack

protected Stack listAssignment_stack

dfa14

protected jaitools.jiffle.parser.RuntimeSourceGenerator.DFA14 dfa14

FOLLOW_jiffleOption_in_generate105

public static final org.antlr.runtime.BitSet FOLLOW_jiffleOption_in_generate105

FOLLOW_varDeclaration_in_generate110

public static final org.antlr.runtime.BitSet FOLLOW_varDeclaration_in_generate110

FOLLOW_statement_in_generate115

public static final org.antlr.runtime.BitSet FOLLOW_statement_in_generate115

FOLLOW_JIFFLE_OPTION_in_jiffleOption258

public static final org.antlr.runtime.BitSet FOLLOW_JIFFLE_OPTION_in_jiffleOption258

FOLLOW_ID_in_jiffleOption260

public static final org.antlr.runtime.BitSet FOLLOW_ID_in_jiffleOption260

FOLLOW_optionValue_in_jiffleOption262

public static final org.antlr.runtime.BitSet FOLLOW_optionValue_in_jiffleOption262

FOLLOW_ID_in_optionValue329

public static final org.antlr.runtime.BitSet FOLLOW_ID_in_optionValue329

FOLLOW_literal_in_optionValue351

public static final org.antlr.runtime.BitSet FOLLOW_literal_in_optionValue351

FOLLOW_CONSTANT_in_optionValue373

public static final org.antlr.runtime.BitSet FOLLOW_CONSTANT_in_optionValue373

FOLLOW_IMAGE_SCOPE_VAR_DECL_in_varDeclaration403

public static final org.antlr.runtime.BitSet FOLLOW_IMAGE_SCOPE_VAR_DECL_in_varDeclaration403

FOLLOW_VAR_IMAGE_SCOPE_in_varDeclaration405

public static final org.antlr.runtime.BitSet FOLLOW_VAR_IMAGE_SCOPE_in_varDeclaration405

FOLLOW_expression_in_varDeclaration409

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_varDeclaration409

FOLLOW_BLOCK_in_block521

public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_block521

FOLLOW_blockStatement_in_block525

public static final org.antlr.runtime.BitSet FOLLOW_blockStatement_in_block525

FOLLOW_statement_in_blockStatement579

public static final org.antlr.runtime.BitSet FOLLOW_statement_in_blockStatement579

FOLLOW_BREAKIF_in_blockStatement604

public static final org.antlr.runtime.BitSet FOLLOW_BREAKIF_in_blockStatement604

FOLLOW_expression_in_blockStatement606

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_blockStatement606

FOLLOW_simpleStatement_in_statement648

public static final org.antlr.runtime.BitSet FOLLOW_simpleStatement_in_statement648

FOLLOW_block_in_statement677

public static final org.antlr.runtime.BitSet FOLLOW_block_in_statement677

FOLLOW_imageWrite_in_simpleStatement707

public static final org.antlr.runtime.BitSet FOLLOW_imageWrite_in_simpleStatement707

FOLLOW_scalarAssignment_in_simpleStatement731

public static final org.antlr.runtime.BitSet FOLLOW_scalarAssignment_in_simpleStatement731

FOLLOW_listAssignment_in_simpleStatement755

public static final org.antlr.runtime.BitSet FOLLOW_listAssignment_in_simpleStatement755

FOLLOW_loop_in_simpleStatement779

public static final org.antlr.runtime.BitSet FOLLOW_loop_in_simpleStatement779

FOLLOW_expression_in_simpleStatement803

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_simpleStatement803

FOLLOW_IMAGE_WRITE_in_imageWrite839

public static final org.antlr.runtime.BitSet FOLLOW_IMAGE_WRITE_in_imageWrite839

FOLLOW_VAR_DEST_in_imageWrite841

public static final org.antlr.runtime.BitSet FOLLOW_VAR_DEST_in_imageWrite841

FOLLOW_expression_in_imageWrite843

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_imageWrite843

FOLLOW_EXPR_LIST_in_expressionList926

public static final org.antlr.runtime.BitSet FOLLOW_EXPR_LIST_in_expressionList926

FOLLOW_expression_in_expressionList929

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_expressionList929

FOLLOW_assignmentOp_in_scalarAssignment1001

public static final org.antlr.runtime.BitSet FOLLOW_assignmentOp_in_scalarAssignment1001

FOLLOW_scalar_in_scalarAssignment1005

public static final org.antlr.runtime.BitSet FOLLOW_scalar_in_scalarAssignment1005

FOLLOW_expression_in_scalarAssignment1007

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_scalarAssignment1007

FOLLOW_EQ_in_listAssignment1090

public static final org.antlr.runtime.BitSet FOLLOW_EQ_in_listAssignment1090

FOLLOW_VAR_LIST_in_listAssignment1092

public static final org.antlr.runtime.BitSet FOLLOW_VAR_LIST_in_listAssignment1092

FOLLOW_expression_in_listAssignment1096

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_listAssignment1096

FOLLOW_VAR_IMAGE_SCOPE_in_scalar1208

public static final org.antlr.runtime.BitSet FOLLOW_VAR_IMAGE_SCOPE_in_scalar1208

FOLLOW_VAR_PIXEL_SCOPE_in_scalar1229

public static final org.antlr.runtime.BitSet FOLLOW_VAR_PIXEL_SCOPE_in_scalar1229

FOLLOW_conditionalLoop_in_loop1285

public static final org.antlr.runtime.BitSet FOLLOW_conditionalLoop_in_loop1285

FOLLOW_foreachLoop_in_loop1309

public static final org.antlr.runtime.BitSet FOLLOW_foreachLoop_in_loop1309

FOLLOW_WHILE_in_conditionalLoop1356

public static final org.antlr.runtime.BitSet FOLLOW_WHILE_in_conditionalLoop1356

FOLLOW_expression_in_conditionalLoop1360

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_conditionalLoop1360

FOLLOW_statement_in_conditionalLoop1364

public static final org.antlr.runtime.BitSet FOLLOW_statement_in_conditionalLoop1364

FOLLOW_UNTIL_in_conditionalLoop1400

public static final org.antlr.runtime.BitSet FOLLOW_UNTIL_in_conditionalLoop1400

FOLLOW_expression_in_conditionalLoop1404

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_conditionalLoop1404

FOLLOW_statement_in_conditionalLoop1408

public static final org.antlr.runtime.BitSet FOLLOW_statement_in_conditionalLoop1408

FOLLOW_FOREACH_in_foreachLoop1475

public static final org.antlr.runtime.BitSet FOLLOW_FOREACH_in_foreachLoop1475

FOLLOW_ID_in_foreachLoop1477

public static final org.antlr.runtime.BitSet FOLLOW_ID_in_foreachLoop1477

FOLLOW_DECLARED_LIST_in_foreachLoop1523

public static final org.antlr.runtime.BitSet FOLLOW_DECLARED_LIST_in_foreachLoop1523

FOLLOW_expressionList_in_foreachLoop1527

public static final org.antlr.runtime.BitSet FOLLOW_expressionList_in_foreachLoop1527

FOLLOW_statement_in_foreachLoop1532

public static final org.antlr.runtime.BitSet FOLLOW_statement_in_foreachLoop1532

FOLLOW_FOREACH_in_foreachLoop1596

public static final org.antlr.runtime.BitSet FOLLOW_FOREACH_in_foreachLoop1596

FOLLOW_ID_in_foreachLoop1598

public static final org.antlr.runtime.BitSet FOLLOW_ID_in_foreachLoop1598

FOLLOW_VAR_LIST_in_foreachLoop1643

public static final org.antlr.runtime.BitSet FOLLOW_VAR_LIST_in_foreachLoop1643

FOLLOW_statement_in_foreachLoop1647

public static final org.antlr.runtime.BitSet FOLLOW_statement_in_foreachLoop1647

FOLLOW_FOREACH_in_foreachLoop1745

public static final org.antlr.runtime.BitSet FOLLOW_FOREACH_in_foreachLoop1745

FOLLOW_ID_in_foreachLoop1747

public static final org.antlr.runtime.BitSet FOLLOW_ID_in_foreachLoop1747

FOLLOW_SEQUENCE_in_foreachLoop1793

public static final org.antlr.runtime.BitSet FOLLOW_SEQUENCE_in_foreachLoop1793

FOLLOW_expression_in_foreachLoop1797

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_foreachLoop1797

FOLLOW_expression_in_foreachLoop1801

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_foreachLoop1801

FOLLOW_statement_in_foreachLoop1806

public static final org.antlr.runtime.BitSet FOLLOW_statement_in_foreachLoop1806

FOLLOW_FUNC_CALL_in_expression1885

public static final org.antlr.runtime.BitSet FOLLOW_FUNC_CALL_in_expression1885

FOLLOW_ID_in_expression1887

public static final org.antlr.runtime.BitSet FOLLOW_ID_in_expression1887

FOLLOW_expressionList_in_expression1891

public static final org.antlr.runtime.BitSet FOLLOW_expressionList_in_expression1891

FOLLOW_IF_CALL_in_expression1945

public static final org.antlr.runtime.BitSet FOLLOW_IF_CALL_in_expression1945

FOLLOW_expressionList_in_expression1949

public static final org.antlr.runtime.BitSet FOLLOW_expressionList_in_expression1949

FOLLOW_imagePos_in_expression1980

public static final org.antlr.runtime.BitSet FOLLOW_imagePos_in_expression1980

FOLLOW_binaryExpression_in_expression2005

public static final org.antlr.runtime.BitSet FOLLOW_binaryExpression_in_expression2005

FOLLOW_PREFIX_in_expression2031

public static final org.antlr.runtime.BitSet FOLLOW_PREFIX_in_expression2031

FOLLOW_NOT_in_expression2033

public static final org.antlr.runtime.BitSet FOLLOW_NOT_in_expression2033

FOLLOW_expression_in_expression2037

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_expression2037

FOLLOW_PREFIX_in_expression2091

public static final org.antlr.runtime.BitSet FOLLOW_PREFIX_in_expression2091

FOLLOW_prefixOp_in_expression2093

public static final org.antlr.runtime.BitSet FOLLOW_prefixOp_in_expression2093

FOLLOW_expression_in_expression2097

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_expression2097

FOLLOW_POSTFIX_in_expression2134

public static final org.antlr.runtime.BitSet FOLLOW_POSTFIX_in_expression2134

FOLLOW_postfixOp_in_expression2136

public static final org.antlr.runtime.BitSet FOLLOW_postfixOp_in_expression2136

FOLLOW_expression_in_expression2140

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_expression2140

FOLLOW_PAR_in_expression2177

public static final org.antlr.runtime.BitSet FOLLOW_PAR_in_expression2177

FOLLOW_expression_in_expression2181

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_expression2181

FOLLOW_listOperation_in_expression2212

public static final org.antlr.runtime.BitSet FOLLOW_listOperation_in_expression2212

FOLLOW_listLiteral_in_expression2237

public static final org.antlr.runtime.BitSet FOLLOW_listLiteral_in_expression2237

FOLLOW_var_in_expression2262

public static final org.antlr.runtime.BitSet FOLLOW_var_in_expression2262

FOLLOW_VAR_SOURCE_in_expression2287

public static final org.antlr.runtime.BitSet FOLLOW_VAR_SOURCE_in_expression2287

FOLLOW_CONSTANT_in_expression2317

public static final org.antlr.runtime.BitSet FOLLOW_CONSTANT_in_expression2317

FOLLOW_literal_in_expression2342

public static final org.antlr.runtime.BitSet FOLLOW_literal_in_expression2342

FOLLOW_APPEND_in_listOperation2375

public static final org.antlr.runtime.BitSet FOLLOW_APPEND_in_listOperation2375

FOLLOW_VAR_LIST_in_listOperation2377

public static final org.antlr.runtime.BitSet FOLLOW_VAR_LIST_in_listOperation2377

FOLLOW_expression_in_listOperation2379

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_listOperation2379

FOLLOW_DECLARED_LIST_in_listLiteral2442

public static final org.antlr.runtime.BitSet FOLLOW_DECLARED_LIST_in_listLiteral2442

FOLLOW_expressionList_in_listLiteral2446

public static final org.antlr.runtime.BitSet FOLLOW_expressionList_in_listLiteral2446

FOLLOW_set_in_var0

public static final org.antlr.runtime.BitSet FOLLOW_set_in_var0

FOLLOW_POW_in_binaryExpression2670

public static final org.antlr.runtime.BitSet FOLLOW_POW_in_binaryExpression2670

FOLLOW_expression_in_binaryExpression2674

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2674

FOLLOW_expression_in_binaryExpression2678

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2678

FOLLOW_OR_in_binaryExpression2715

public static final org.antlr.runtime.BitSet FOLLOW_OR_in_binaryExpression2715

FOLLOW_expression_in_binaryExpression2719

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2719

FOLLOW_expression_in_binaryExpression2723

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2723

FOLLOW_XOR_in_binaryExpression2779

public static final org.antlr.runtime.BitSet FOLLOW_XOR_in_binaryExpression2779

FOLLOW_expression_in_binaryExpression2783

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2783

FOLLOW_expression_in_binaryExpression2787

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2787

FOLLOW_AND_in_binaryExpression2843

public static final org.antlr.runtime.BitSet FOLLOW_AND_in_binaryExpression2843

FOLLOW_expression_in_binaryExpression2847

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2847

FOLLOW_expression_in_binaryExpression2851

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2851

FOLLOW_LOGICALEQ_in_binaryExpression2907

public static final org.antlr.runtime.BitSet FOLLOW_LOGICALEQ_in_binaryExpression2907

FOLLOW_expression_in_binaryExpression2911

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2911

FOLLOW_expression_in_binaryExpression2915

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2915

FOLLOW_NE_in_binaryExpression2971

public static final org.antlr.runtime.BitSet FOLLOW_NE_in_binaryExpression2971

FOLLOW_expression_in_binaryExpression2975

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2975

FOLLOW_expression_in_binaryExpression2979

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression2979

FOLLOW_GT_in_binaryExpression3035

public static final org.antlr.runtime.BitSet FOLLOW_GT_in_binaryExpression3035

FOLLOW_expression_in_binaryExpression3039

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3039

FOLLOW_expression_in_binaryExpression3043

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3043

FOLLOW_GE_in_binaryExpression3099

public static final org.antlr.runtime.BitSet FOLLOW_GE_in_binaryExpression3099

FOLLOW_expression_in_binaryExpression3103

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3103

FOLLOW_expression_in_binaryExpression3107

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3107

FOLLOW_LT_in_binaryExpression3163

public static final org.antlr.runtime.BitSet FOLLOW_LT_in_binaryExpression3163

FOLLOW_expression_in_binaryExpression3167

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3167

FOLLOW_expression_in_binaryExpression3171

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3171

FOLLOW_LE_in_binaryExpression3227

public static final org.antlr.runtime.BitSet FOLLOW_LE_in_binaryExpression3227

FOLLOW_expression_in_binaryExpression3231

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3231

FOLLOW_expression_in_binaryExpression3235

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3235

FOLLOW_arithmeticOp_in_binaryExpression3291

public static final org.antlr.runtime.BitSet FOLLOW_arithmeticOp_in_binaryExpression3291

FOLLOW_expression_in_binaryExpression3295

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3295

FOLLOW_expression_in_binaryExpression3299

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_binaryExpression3299

FOLLOW_set_in_assignmentOp0

public static final org.antlr.runtime.BitSet FOLLOW_set_in_assignmentOp0

FOLLOW_set_in_arithmeticOp0

public static final org.antlr.runtime.BitSet FOLLOW_set_in_arithmeticOp0

FOLLOW_INT_LITERAL_in_literal3644

public static final org.antlr.runtime.BitSet FOLLOW_INT_LITERAL_in_literal3644

FOLLOW_FLOAT_LITERAL_in_literal3668

public static final org.antlr.runtime.BitSet FOLLOW_FLOAT_LITERAL_in_literal3668

FOLLOW_IMAGE_POS_in_imagePos3706

public static final org.antlr.runtime.BitSet FOLLOW_IMAGE_POS_in_imagePos3706

FOLLOW_VAR_SOURCE_in_imagePos3708

public static final org.antlr.runtime.BitSet FOLLOW_VAR_SOURCE_in_imagePos3708

FOLLOW_bandSpecifier_in_imagePos3712

public static final org.antlr.runtime.BitSet FOLLOW_bandSpecifier_in_imagePos3712

FOLLOW_pixelSpecifier_in_imagePos3717

public static final org.antlr.runtime.BitSet FOLLOW_pixelSpecifier_in_imagePos3717

FOLLOW_BAND_REF_in_bandSpecifier3783

public static final org.antlr.runtime.BitSet FOLLOW_BAND_REF_in_bandSpecifier3783

FOLLOW_expression_in_bandSpecifier3785

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_bandSpecifier3785

FOLLOW_PIXEL_REF_in_pixelSpecifier3818

public static final org.antlr.runtime.BitSet FOLLOW_PIXEL_REF_in_pixelSpecifier3818

FOLLOW_pixelPos_in_pixelSpecifier3822

public static final org.antlr.runtime.BitSet FOLLOW_pixelPos_in_pixelSpecifier3822

FOLLOW_pixelPos_in_pixelSpecifier3827

public static final org.antlr.runtime.BitSet FOLLOW_pixelPos_in_pixelSpecifier3827

FOLLOW_ABS_POS_in_pixelPos3887

public static final org.antlr.runtime.BitSet FOLLOW_ABS_POS_in_pixelPos3887

FOLLOW_expression_in_pixelPos3889

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_pixelPos3889

FOLLOW_REL_POS_in_pixelPos3915

public static final org.antlr.runtime.BitSet FOLLOW_REL_POS_in_pixelPos3915

FOLLOW_expression_in_pixelPos3917

public static final org.antlr.runtime.BitSet FOLLOW_expression_in_pixelPos3917

FOLLOW_PLUS_in_prefixOp3970

public static final org.antlr.runtime.BitSet FOLLOW_PLUS_in_prefixOp3970

FOLLOW_MINUS_in_prefixOp3994

public static final org.antlr.runtime.BitSet FOLLOW_MINUS_in_prefixOp3994

FOLLOW_incdecOp_in_prefixOp4018

public static final org.antlr.runtime.BitSet FOLLOW_incdecOp_in_prefixOp4018

FOLLOW_incdecOp_in_postfixOp4055

public static final org.antlr.runtime.BitSet FOLLOW_incdecOp_in_postfixOp4055

FOLLOW_INCR_in_incdecOp4092

public static final org.antlr.runtime.BitSet FOLLOW_INCR_in_incdecOp4092

FOLLOW_DECR_in_incdecOp4116

public static final org.antlr.runtime.BitSet FOLLOW_DECR_in_incdecOp4116
Constructor Detail

RuntimeSourceGenerator

public RuntimeSourceGenerator(org.antlr.runtime.tree.TreeNodeStream input)

RuntimeSourceGenerator

public RuntimeSourceGenerator(org.antlr.runtime.tree.TreeNodeStream input,
                              org.antlr.runtime.RecognizerSharedState state)
Method Detail

setTemplateLib

public void setTemplateLib(org.antlr.stringtemplate.StringTemplateGroup templateLib)
Description copied from class: AbstractSourceGenerator
Used internally to set the string templates for source generation. Declared public to accord with the underlying ANTLR tree parser.

Specified by:
setTemplateLib in class AbstractSourceGenerator
Parameters:
templateLib - source generation templates

getTemplateLib

public org.antlr.stringtemplate.StringTemplateGroup getTemplateLib()

getTokenNames

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

getGrammarFileName

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

generate

public final RuntimeSourceGenerator.generate_return generate()
                                                      throws org.antlr.runtime.RecognitionException
Description copied from class: AbstractSourceGenerator
Starts generating source code based on the abstract syntax tree produced by the Jiffle compiler.

Specified by:
generate in class AbstractSourceGenerator
Returns:
an ANTLR rule return object from which the results can be retrieved
Throws:
org.antlr.runtime.RecognitionException - on errors processing the AST

jiffleOption

public final RuntimeSourceGenerator.jiffleOption_return jiffleOption()
                                                              throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

optionValue

public final RuntimeSourceGenerator.optionValue_return optionValue()
                                                            throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

varDeclaration

public final RuntimeSourceGenerator.varDeclaration_return varDeclaration()
                                                                  throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

block

public final RuntimeSourceGenerator.block_return block()
                                                throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

blockStatement

public final RuntimeSourceGenerator.blockStatement_return blockStatement()
                                                                  throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

statement

public final RuntimeSourceGenerator.statement_return statement()
                                                        throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

simpleStatement

public final RuntimeSourceGenerator.simpleStatement_return simpleStatement()
                                                                    throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

imageWrite

public final RuntimeSourceGenerator.imageWrite_return imageWrite()
                                                          throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

expressionList

public final RuntimeSourceGenerator.expressionList_return expressionList()
                                                                  throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

scalarAssignment

public final RuntimeSourceGenerator.scalarAssignment_return scalarAssignment()
                                                                      throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

listAssignment

public final RuntimeSourceGenerator.listAssignment_return listAssignment()
                                                                  throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

scalar

public final RuntimeSourceGenerator.scalar_return scalar()
                                                  throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

loop

public final RuntimeSourceGenerator.loop_return loop()
                                              throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

conditionalLoop

public final RuntimeSourceGenerator.conditionalLoop_return conditionalLoop()
                                                                    throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

foreachLoop

public final RuntimeSourceGenerator.foreachLoop_return foreachLoop()
                                                            throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

expression

public final RuntimeSourceGenerator.expression_return expression()
                                                          throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

listOperation

public final RuntimeSourceGenerator.listOperation_return listOperation()
                                                                throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

listLiteral

public final RuntimeSourceGenerator.listLiteral_return listLiteral()
                                                            throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

var

public final RuntimeSourceGenerator.var_return var()
                                            throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

binaryExpression

public final RuntimeSourceGenerator.binaryExpression_return binaryExpression()
                                                                      throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

assignmentOp

public final RuntimeSourceGenerator.assignmentOp_return assignmentOp()
                                                              throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

arithmeticOp

public final RuntimeSourceGenerator.arithmeticOp_return arithmeticOp()
                                                              throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

literal

public final RuntimeSourceGenerator.literal_return literal()
                                                    throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

imagePos

public final RuntimeSourceGenerator.imagePos_return imagePos()
                                                      throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

bandSpecifier

public final RuntimeSourceGenerator.bandSpecifier_return bandSpecifier()
                                                                throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

pixelSpecifier

public final RuntimeSourceGenerator.pixelSpecifier_return pixelSpecifier()
                                                                  throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

pixelPos

public final RuntimeSourceGenerator.pixelPos_return pixelPos(String var)
                                                      throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

prefixOp

public final RuntimeSourceGenerator.prefixOp_return prefixOp()
                                                      throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

postfixOp

public final RuntimeSourceGenerator.postfixOp_return postfixOp()
                                                        throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException

incdecOp

public final RuntimeSourceGenerator.incdecOp_return incdecOp()
                                                      throws org.antlr.runtime.RecognitionException
Throws:
org.antlr.runtime.RecognitionException


Copyright © 2009-2011. All Rights Reserved.