public ReturnAction(ParseInfo parseInfo, Scope scope, DeltinScriptParser.ReturnContext returnContext) { ErrorRange = DocRange.GetRange(returnContext.RETURN()); if (returnContext.expr() != null) { ReturningValue = DeltinScript.GetExpression(parseInfo, scope, returnContext.expr()); } }
public override Node VisitReturn(DeltinScriptParser.ReturnContext context) { Node returnValue = null; if (context.expr() != null) { returnValue = VisitExpr(context.expr()); } return(new ReturnNode(returnValue, new Location(file, Range.GetRange(context)))); }
public override Node VisitReturn(DeltinScriptParser.ReturnContext context) { IExpressionNode returnValue = null; if (context.expr() != null) { returnValue = (IExpressionNode)VisitExpr(context.expr()); } Node node = new ReturnNode(returnValue, Range.GetRange(context)); CheckRange(node); return(node); }