public class RuntimeModelWorker extends PropertyWorker<Node>
properties
messages, tree
Constructor and Description |
---|
RuntimeModelWorker(ParseTree tree,
Map<String,String> options,
TreeNodeProperties<JiffleType> types,
TreeNodeProperties<SymbolScope> scopes)
Labels the parse tree with Node objects representing elements
of the runtime code.
|
Modifier and Type | Method and Description |
---|---|
protected Expression[] |
asExpressions(List<JiffleParser.ExpressionContext> ctxs) |
void |
exitAndExpr(JiffleParser.AndExprContext ctx)
Exit a parse tree produced by the
andExpr
labeled alternative in JiffleParser.expression() . |
void |
exitAssignExpr(JiffleParser.AssignExprContext ctx)
Exit a parse tree produced by the
assignExpr
labeled alternative in JiffleParser.expression() . |
void |
exitAssignment(JiffleParser.AssignmentContext ctx)
Exit a parse tree produced by
JiffleParser.assignment() . |
void |
exitAtom(JiffleParser.AtomContext ctx)
Exit a parse tree produced by
JiffleParser.atom() . |
void |
exitAtomExpr(JiffleParser.AtomExprContext ctx)
Exit a parse tree produced by the
atomExpr
labeled alternative in JiffleParser.expression() . |
void |
exitBandSpecifier(JiffleParser.BandSpecifierContext ctx)
Exit a parse tree produced by
JiffleParser.bandSpecifier() . |
void |
exitBlock(JiffleParser.BlockContext ctx)
Exit a parse tree produced by
JiffleParser.block() . |
void |
exitBlockStmt(JiffleParser.BlockStmtContext ctx)
Exit a parse tree produced by the
blockStmt
labeled alternative in JiffleParser.statement() . |
void |
exitBody(JiffleParser.BodyContext ctx)
Exit a parse tree produced by
JiffleParser.body() . |
void |
exitBreakifStmt(JiffleParser.BreakifStmtContext ctx)
Exit a parse tree produced by the
breakifStmt
labeled alternative in JiffleParser.statement() . |
void |
exitBreakStmt(JiffleParser.BreakStmtContext ctx)
Exit a parse tree produced by the
breakStmt
labeled alternative in JiffleParser.statement() . |
void |
exitCompareExpr(JiffleParser.CompareExprContext ctx)
Exit a parse tree produced by the
compareExpr
labeled alternative in JiffleParser.expression() . |
void |
exitConCall(JiffleParser.ConCallContext ctx)
Exit a parse tree produced by
JiffleParser.conCall() . |
void |
exitEqExpr(JiffleParser.EqExprContext ctx)
Exit a parse tree produced by the
eqExpr
labeled alternative in JiffleParser.expression() . |
void |
exitExpressionList(JiffleParser.ExpressionListContext ctx)
Exit a parse tree produced by
JiffleParser.expressionList() . |
void |
exitExprStmt(JiffleParser.ExprStmtContext ctx)
Exit a parse tree produced by the
exprStmt
labeled alternative in JiffleParser.statement() . |
void |
exitForeachStmt(JiffleParser.ForeachStmtContext ctx)
Exit a parse tree produced by the
foreachStmt
labeled alternative in JiffleParser.statement() . |
void |
exitFunctionCall(JiffleParser.FunctionCallContext ctx)
Exit a parse tree produced by the
functionCall
labeled alternative in JiffleParser.identifiedAtom() . |
void |
exitIfStmt(JiffleParser.IfStmtContext ctx)
Exit a parse tree produced by the
ifStmt
labeled alternative in JiffleParser.statement() . |
void |
exitImageCall(JiffleParser.ImageCallContext ctx)
Exit a parse tree produced by the
imageCall
labeled alternative in JiffleParser.identifiedAtom() . |
void |
exitImagePos(JiffleParser.ImagePosContext ctx)
Exit a parse tree produced by
JiffleParser.imagePos() . |
void |
exitInitBlock(JiffleParser.InitBlockContext ctx)
Exit a parse tree produced by
JiffleParser.initBlock() . |
void |
exitListAppendStmt(JiffleParser.ListAppendStmtContext ctx)
Exit a parse tree produced by the
listAppendStmt
labeled alternative in JiffleParser.statement() . |
void |
exitListLiteral(JiffleParser.ListLiteralContext ctx)
Exit a parse tree produced by
JiffleParser.listLiteral() . |
void |
exitLiteral(JiffleParser.LiteralContext ctx)
Exit a parse tree produced by
JiffleParser.literal() . |
void |
exitNotExpr(JiffleParser.NotExprContext ctx)
Exit a parse tree produced by the
notExpr
labeled alternative in JiffleParser.expression() . |
void |
exitOrExpr(JiffleParser.OrExprContext ctx)
Exit a parse tree produced by the
orExpr
labeled alternative in JiffleParser.expression() . |
void |
exitParenExpression(JiffleParser.ParenExpressionContext ctx)
Exit a parse tree produced by
JiffleParser.parenExpression() . |
void |
exitPixelSpecifier(JiffleParser.PixelSpecifierContext ctx)
Exit a parse tree produced by
JiffleParser.pixelSpecifier() . |
void |
exitPlusMinusExpr(JiffleParser.PlusMinusExprContext ctx)
Exit a parse tree produced by the
plusMinusExpr
labeled alternative in JiffleParser.expression() . |
void |
exitPostExpr(JiffleParser.PostExprContext ctx)
Exit a parse tree produced by the
postExpr
labeled alternative in JiffleParser.expression() . |
void |
exitPowExpr(JiffleParser.PowExprContext ctx)
Exit a parse tree produced by the
powExpr
labeled alternative in JiffleParser.expression() . |
void |
exitPreExpr(JiffleParser.PreExprContext ctx)
Exit a parse tree produced by the
preExpr
labeled alternative in JiffleParser.expression() . |
void |
exitScript(JiffleParser.ScriptContext ctx)
Exit a parse tree produced by
JiffleParser.script() . |
void |
exitTernaryExpr(JiffleParser.TernaryExprContext ctx)
Exit a parse tree produced by the
ternaryExpr
labeled alternative in JiffleParser.expression() . |
void |
exitTimesDivModExpr(JiffleParser.TimesDivModExprContext ctx)
Exit a parse tree produced by the
timesDivModExpr
labeled alternative in JiffleParser.expression() . |
void |
exitUntilStmt(JiffleParser.UntilStmtContext ctx)
Exit a parse tree produced by the
untilStmt
labeled alternative in JiffleParser.statement() . |
void |
exitVarID(JiffleParser.VarIDContext ctx)
Exit a parse tree produced by the
varID
labeled alternative in JiffleParser.identifiedAtom() . |
void |
exitWhileStmt(JiffleParser.WhileStmtContext ctx)
Exit a parse tree produced by the
whileStmt
labeled alternative in JiffleParser.statement() . |
void |
exitXorExpr(JiffleParser.XorExprContext ctx)
Exit a parse tree produced by the
xorExpr
labeled alternative in JiffleParser.expression() . |
protected <N extends Node> |
getAsType(ParseTree ctx,
Class<N> clazz) |
protected SymbolScope |
getScope(ParseTree ctx) |
Script |
getScriptNode() |
get, getOrElse, getProperties, set
walkTree
enterAndExpr, enterArgumentList, enterAssignExpr, enterAssignment, enterAtom, enterAtomExpr, enterBandSpecifier, enterBlock, enterBlockStmt, enterBody, enterBreakifStmt, enterBreakStmt, enterCompareExpr, enterConCall, enterEmptyStmt, enterEqExpr, enterEveryRule, enterExpressionList, enterExprStmt, enterForeachStmt, enterFunctionCall, enterIfStmt, enterImageCall, enterImagePos, enterImagesBlock, enterImageVarDeclaration, enterInitBlock, enterListAppendStmt, enterListLiteral, enterLiteral, enterLoopSet, enterNotExpr, enterOption, enterOptionsBlock, enterOptionValue, enterOrExpr, enterParenExpression, enterPixelPos, enterPixelSpecifier, enterPlusMinusExpr, enterPostExpr, enterPowExpr, enterPreExpr, enterRange, enterRole, enterScript, enterSpecialBlock, enterTernaryExpr, enterTimesDivModExpr, enterUntilStmt, enterVarDeclaration, enterVarID, enterWhileStmt, enterXorExpr, exitArgumentList, exitEmptyStmt, exitEveryRule, exitImagesBlock, exitImageVarDeclaration, exitLoopSet, exitOption, exitOptionsBlock, exitOptionValue, exitPixelPos, exitRange, exitRole, exitSpecialBlock, exitVarDeclaration, visitErrorNode, visitTerminal
public RuntimeModelWorker(ParseTree tree, Map<String,String> options, TreeNodeProperties<JiffleType> types, TreeNodeProperties<SymbolScope> scopes)
public void exitScript(JiffleParser.ScriptContext ctx)
JiffleBaseListener
JiffleParser.script()
.
The default implementation does nothing.
exitScript
in interface JiffleListener
exitScript
in class JiffleBaseListener
ctx
- the parse treepublic void exitBody(JiffleParser.BodyContext ctx)
JiffleBaseListener
JiffleParser.body()
.
The default implementation does nothing.
exitBody
in interface JiffleListener
exitBody
in class JiffleBaseListener
ctx
- the parse treepublic void exitInitBlock(JiffleParser.InitBlockContext ctx)
JiffleBaseListener
JiffleParser.initBlock()
.
The default implementation does nothing.
exitInitBlock
in interface JiffleListener
exitInitBlock
in class JiffleBaseListener
ctx
- the parse treepublic void exitExprStmt(JiffleParser.ExprStmtContext ctx)
JiffleBaseListener
exprStmt
labeled alternative in JiffleParser.statement()
.
The default implementation does nothing.
exitExprStmt
in interface JiffleListener
exitExprStmt
in class JiffleBaseListener
ctx
- the parse treepublic void exitExpressionList(JiffleParser.ExpressionListContext ctx)
JiffleBaseListener
JiffleParser.expressionList()
.
The default implementation does nothing.
exitExpressionList
in interface JiffleListener
exitExpressionList
in class JiffleBaseListener
ctx
- the parse treepublic void exitAssignExpr(JiffleParser.AssignExprContext ctx)
JiffleBaseListener
assignExpr
labeled alternative in JiffleParser.expression()
.
The default implementation does nothing.
exitAssignExpr
in interface JiffleListener
exitAssignExpr
in class JiffleBaseListener
ctx
- the parse treepublic void exitAssignment(JiffleParser.AssignmentContext ctx)
JiffleBaseListener
JiffleParser.assignment()
.
The default implementation does nothing.
exitAssignment
in interface JiffleListener
exitAssignment
in class JiffleBaseListener
ctx
- the parse treeprotected SymbolScope getScope(ParseTree ctx)
public void exitUntilStmt(JiffleParser.UntilStmtContext ctx)
JiffleBaseListener
untilStmt
labeled alternative in JiffleParser.statement()
.
The default implementation does nothing.
exitUntilStmt
in interface JiffleListener
exitUntilStmt
in class JiffleBaseListener
ctx
- the parse treepublic void exitBreakifStmt(JiffleParser.BreakifStmtContext ctx)
JiffleBaseListener
breakifStmt
labeled alternative in JiffleParser.statement()
.
The default implementation does nothing.
exitBreakifStmt
in interface JiffleListener
exitBreakifStmt
in class JiffleBaseListener
ctx
- the parse treepublic void exitBlock(JiffleParser.BlockContext ctx)
JiffleBaseListener
JiffleParser.block()
.
The default implementation does nothing.
exitBlock
in interface JiffleListener
exitBlock
in class JiffleBaseListener
ctx
- the parse treepublic void exitBlockStmt(JiffleParser.BlockStmtContext ctx)
JiffleBaseListener
blockStmt
labeled alternative in JiffleParser.statement()
.
The default implementation does nothing.
exitBlockStmt
in interface JiffleListener
exitBlockStmt
in class JiffleBaseListener
ctx
- the parse treepublic Script getScriptNode()
public void exitIfStmt(JiffleParser.IfStmtContext ctx)
JiffleBaseListener
ifStmt
labeled alternative in JiffleParser.statement()
.
The default implementation does nothing.
exitIfStmt
in interface JiffleListener
exitIfStmt
in class JiffleBaseListener
ctx
- the parse treepublic void exitListAppendStmt(JiffleParser.ListAppendStmtContext ctx)
JiffleBaseListener
listAppendStmt
labeled alternative in JiffleParser.statement()
.
The default implementation does nothing.
exitListAppendStmt
in interface JiffleListener
exitListAppendStmt
in class JiffleBaseListener
ctx
- the parse treepublic void exitForeachStmt(JiffleParser.ForeachStmtContext ctx)
JiffleBaseListener
foreachStmt
labeled alternative in JiffleParser.statement()
.
The default implementation does nothing.
exitForeachStmt
in interface JiffleListener
exitForeachStmt
in class JiffleBaseListener
ctx
- the parse treepublic void exitBreakStmt(JiffleParser.BreakStmtContext ctx)
JiffleBaseListener
breakStmt
labeled alternative in JiffleParser.statement()
.
The default implementation does nothing.
exitBreakStmt
in interface JiffleListener
exitBreakStmt
in class JiffleBaseListener
ctx
- the parse treepublic void exitWhileStmt(JiffleParser.WhileStmtContext ctx)
JiffleBaseListener
whileStmt
labeled alternative in JiffleParser.statement()
.
The default implementation does nothing.
exitWhileStmt
in interface JiffleListener
exitWhileStmt
in class JiffleBaseListener
ctx
- the parse treepublic void exitAtomExpr(JiffleParser.AtomExprContext ctx)
JiffleBaseListener
atomExpr
labeled alternative in JiffleParser.expression()
.
The default implementation does nothing.
exitAtomExpr
in interface JiffleListener
exitAtomExpr
in class JiffleBaseListener
ctx
- the parse treepublic void exitPowExpr(JiffleParser.PowExprContext ctx)
JiffleBaseListener
powExpr
labeled alternative in JiffleParser.expression()
.
The default implementation does nothing.
exitPowExpr
in interface JiffleListener
exitPowExpr
in class JiffleBaseListener
ctx
- the parse treepublic void exitPostExpr(JiffleParser.PostExprContext ctx)
JiffleBaseListener
postExpr
labeled alternative in JiffleParser.expression()
.
The default implementation does nothing.
exitPostExpr
in interface JiffleListener
exitPostExpr
in class JiffleBaseListener
ctx
- the parse treepublic void exitPreExpr(JiffleParser.PreExprContext ctx)
JiffleBaseListener
preExpr
labeled alternative in JiffleParser.expression()
.
The default implementation does nothing.
exitPreExpr
in interface JiffleListener
exitPreExpr
in class JiffleBaseListener
ctx
- the parse treepublic void exitNotExpr(JiffleParser.NotExprContext ctx)
JiffleBaseListener
notExpr
labeled alternative in JiffleParser.expression()
.
The default implementation does nothing.
exitNotExpr
in interface JiffleListener
exitNotExpr
in class JiffleBaseListener
ctx
- the parse treepublic void exitTimesDivModExpr(JiffleParser.TimesDivModExprContext ctx)
JiffleBaseListener
timesDivModExpr
labeled alternative in JiffleParser.expression()
.
The default implementation does nothing.
exitTimesDivModExpr
in interface JiffleListener
exitTimesDivModExpr
in class JiffleBaseListener
ctx
- the parse treepublic void exitPlusMinusExpr(JiffleParser.PlusMinusExprContext ctx)
JiffleBaseListener
plusMinusExpr
labeled alternative in JiffleParser.expression()
.
The default implementation does nothing.
exitPlusMinusExpr
in interface JiffleListener
exitPlusMinusExpr
in class JiffleBaseListener
ctx
- the parse treepublic void exitCompareExpr(JiffleParser.CompareExprContext ctx)
JiffleBaseListener
compareExpr
labeled alternative in JiffleParser.expression()
.
The default implementation does nothing.
exitCompareExpr
in interface JiffleListener
exitCompareExpr
in class JiffleBaseListener
ctx
- the parse treepublic void exitEqExpr(JiffleParser.EqExprContext ctx)
JiffleBaseListener
eqExpr
labeled alternative in JiffleParser.expression()
.
The default implementation does nothing.
exitEqExpr
in interface JiffleListener
exitEqExpr
in class JiffleBaseListener
ctx
- the parse treepublic void exitAndExpr(JiffleParser.AndExprContext ctx)
JiffleBaseListener
andExpr
labeled alternative in JiffleParser.expression()
.
The default implementation does nothing.
exitAndExpr
in interface JiffleListener
exitAndExpr
in class JiffleBaseListener
ctx
- the parse treepublic void exitOrExpr(JiffleParser.OrExprContext ctx)
JiffleBaseListener
orExpr
labeled alternative in JiffleParser.expression()
.
The default implementation does nothing.
exitOrExpr
in interface JiffleListener
exitOrExpr
in class JiffleBaseListener
ctx
- the parse treepublic void exitXorExpr(JiffleParser.XorExprContext ctx)
JiffleBaseListener
xorExpr
labeled alternative in JiffleParser.expression()
.
The default implementation does nothing.
exitXorExpr
in interface JiffleListener
exitXorExpr
in class JiffleBaseListener
ctx
- the parse treepublic void exitTernaryExpr(JiffleParser.TernaryExprContext ctx)
JiffleBaseListener
ternaryExpr
labeled alternative in JiffleParser.expression()
.
The default implementation does nothing.
exitTernaryExpr
in interface JiffleListener
exitTernaryExpr
in class JiffleBaseListener
ctx
- the parse treepublic void exitAtom(JiffleParser.AtomContext ctx)
JiffleBaseListener
JiffleParser.atom()
.
The default implementation does nothing.
exitAtom
in interface JiffleListener
exitAtom
in class JiffleBaseListener
ctx
- the parse treepublic void exitFunctionCall(JiffleParser.FunctionCallContext ctx)
JiffleBaseListener
functionCall
labeled alternative in JiffleParser.identifiedAtom()
.
The default implementation does nothing.
exitFunctionCall
in interface JiffleListener
exitFunctionCall
in class JiffleBaseListener
ctx
- the parse treepublic void exitConCall(JiffleParser.ConCallContext ctx)
JiffleBaseListener
JiffleParser.conCall()
.
The default implementation does nothing.
exitConCall
in interface JiffleListener
exitConCall
in class JiffleBaseListener
ctx
- the parse treepublic void exitParenExpression(JiffleParser.ParenExpressionContext ctx)
JiffleBaseListener
JiffleParser.parenExpression()
.
The default implementation does nothing.
exitParenExpression
in interface JiffleListener
exitParenExpression
in class JiffleBaseListener
ctx
- the parse treepublic void exitImageCall(JiffleParser.ImageCallContext ctx)
JiffleBaseListener
imageCall
labeled alternative in JiffleParser.identifiedAtom()
.
The default implementation does nothing.
exitImageCall
in interface JiffleListener
exitImageCall
in class JiffleBaseListener
ctx
- the parse treepublic void exitImagePos(JiffleParser.ImagePosContext ctx)
JiffleBaseListener
JiffleParser.imagePos()
.
The default implementation does nothing.
exitImagePos
in interface JiffleListener
exitImagePos
in class JiffleBaseListener
ctx
- the parse treepublic void exitBandSpecifier(JiffleParser.BandSpecifierContext ctx)
JiffleBaseListener
JiffleParser.bandSpecifier()
.
The default implementation does nothing.
exitBandSpecifier
in interface JiffleListener
exitBandSpecifier
in class JiffleBaseListener
ctx
- the parse treepublic void exitPixelSpecifier(JiffleParser.PixelSpecifierContext ctx)
JiffleBaseListener
JiffleParser.pixelSpecifier()
.
The default implementation does nothing.
exitPixelSpecifier
in interface JiffleListener
exitPixelSpecifier
in class JiffleBaseListener
ctx
- the parse treepublic void exitVarID(JiffleParser.VarIDContext ctx)
JiffleBaseListener
varID
labeled alternative in JiffleParser.identifiedAtom()
.
The default implementation does nothing.
exitVarID
in interface JiffleListener
exitVarID
in class JiffleBaseListener
ctx
- the parse treepublic void exitLiteral(JiffleParser.LiteralContext ctx)
JiffleBaseListener
JiffleParser.literal()
.
The default implementation does nothing.
exitLiteral
in interface JiffleListener
exitLiteral
in class JiffleBaseListener
ctx
- the parse treepublic void exitListLiteral(JiffleParser.ListLiteralContext ctx)
JiffleBaseListener
JiffleParser.listLiteral()
.
The default implementation does nothing.
exitListLiteral
in interface JiffleListener
exitListLiteral
in class JiffleBaseListener
ctx
- the parse treeprotected Expression[] asExpressions(List<JiffleParser.ExpressionContext> ctxs)
Copyright © 2006–2018 GeoSolutions. All rights reserved.