示例#1
0
 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))));
        }
示例#3
0
        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);
        }