@Override public void exitVirtdataCall(VirtDataParser.VirtdataCallContext ctx) { FunctionCall topFunctionCall = calls.pop(); if (calls.empty()) { flows.peek().getLastExpression().setCall(topFunctionCall); } else { calls.peek().addFunctionArg(topFunctionCall); } callContexts.pop(); }
@Override public void enterExpression(VirtDataParser.ExpressionContext ctx) { expressionContexts.push(ctx); flows.peek().addExpression(new Expression()); }
@Override public void exitMetagenCall(MetagenParser.MetagenCallContext ctx) { FunctionCall topFunctionCall = calls.pop(); if (calls.empty()) { flows.peek().getLastExpression().setCall(topFunctionCall); } else { calls.peek().addFunctionArg(topFunctionCall); } callContexts.pop(); }
@Override public void exitLvalue(VirtDataParser.LvalueContext ctx) { flows.peek().getLastExpression().setAssignment(new Assignment(ctx.ID().getSymbol().getText())); }
@Override public void exitLvalue(MetagenParser.LvalueContext ctx) { flows.peek().getLastExpression().setAssignment(new Assignment(ctx.ID().getSymbol().getText())); }
@Override public void exitIntegerValue(VirtDataParser.IntegerValueContext ctx) { calls.peek().addFunctionArg(new IntegerArg(Integer.valueOf(ctx.getText()))); }
@Override public void exitStringValue(MetagenParser.StringValueContext ctx) { calls.peek().addFunctionArg(new StringArg(ctx.getText().substring(1, ctx.getText().length() - 1))); }
@Override public void exitRef(VirtDataParser.RefContext ctx) { calls.peek().addFunctionArg(new RefArg(ctx.ID().getText())); }
@Override public void enterVirtdataCall(VirtDataParser.VirtdataCallContext ctx) { callContexts.push(ctx); calls.push(new FunctionCall()); }
@Override public void enterExpression(MetagenParser.ExpressionContext ctx) { expressionContexts.push(ctx); flows.peek().addExpression(new Expression()); //logger.debug("parsing metagen expression."); }
@Override public void exitVirtdataCall(VirtDataParser.VirtdataCallContext ctx) { FunctionCall topFunctionCall = calls.pop(); if (calls.empty()) { flows.peek().getLastExpression().setCall(topFunctionCall); } else { calls.peek().addFunctionArg(topFunctionCall); } callContexts.pop(); }
@Override public void exitMetagenCall(LambdasParser.MetagenCallContext ctx) { FunctionCall topFunctionCall = calls.pop(); if (calls.empty()) { flows.peek().getLastExpression().setCall(topFunctionCall); } else { calls.peek().addFunctionArg(topFunctionCall); } callContexts.pop(); }
@Override public void exitLvalue(VirtDataParser.LvalueContext ctx) { flows.peek().getLastExpression().setAssignment(new Assignment(ctx.ID().getSymbol().getText())); }
@Override public void exitLvalue(LambdasParser.LvalueContext ctx) { flows.peek().getLastExpression().setAssignment(new Assignment(ctx.ID().getSymbol().getText())); }
@Override public void exitIntegerValue(MetagenParser.IntegerValueContext ctx) { calls.peek().addFunctionArg(new IntegerArg(Integer.valueOf(ctx.getText()))); }
@Override public void enterExpression(VirtDataParser.ExpressionContext ctx) { expressionContexts.push(ctx); flows.peek().addExpression(new Expression()); }
@Override public void enterVirtdataCall(VirtDataParser.VirtdataCallContext ctx) { callContexts.push(ctx); calls.push(new FunctionCall()); }
@Override public void enterExpression(LambdasParser.ExpressionContext ctx) { expressionContexts.push(ctx); flows.peek().addExpression(new Expression()); //logger.debug("parsing metagen expression."); }
@Override public void enterMetagenCall(LambdasParser.MetagenCallContext ctx) { callContexts.push(ctx); calls.push(new FunctionCall()); }
@Override public void enterMetagenCall(MetagenParser.MetagenCallContext ctx) { callContexts.push(ctx); calls.push(new FunctionCall()); }