Ejemplo n.º 1
0
        public ForNode(DeltinScriptParser.ForContext context, BuildAstVisitor visitor) : base(new Location(visitor.file, DocRange.GetRange(context)))
        {
            errorRange = new Location(visitor.file, DocRange.GetRange(context.FOR()));
            Block      = (BlockNode)visitor.VisitBlock(context.block());

            if (context.varset() != null)
            {
                VarSetNode = (VarSetNode)visitor.VisitVarset(context.varset());
            }

            if (context.define() != null)
            {
                DefineNode = (DefineNode)visitor.VisitDefine(context.define());
            }

            if (context.expr() != null)
            {
                Expression = visitor.VisitExpr(context.expr());
            }

            if (context.forEndStatement() != null)
            {
                Statement = (VarSetNode)visitor.VisitVarset(context.forEndStatement().varset());
            }
        }