Ejemplo n.º 1
0
 public ScopeNode(LeafParser.Conditional_scopeContext ctx)
 {
     Line = ctx.Start.Line;
     foreach (var statement in ctx.statement())
     {
         AppendStatement(StatementNode.Create(statement));
     }
 }
Ejemplo n.º 2
0
        public ScopeNode(LeafParser.Function_scopeContext ctx)
        {
            Line = ctx.Start.Line;
            if (ctx.value() != null)
            {
                AppendStatement(new ReturnNode {
                    Value = ValueNode.Create(ctx.value())
                });
                return;
            }

            foreach (var statement in ctx.statement())
            {
                AppendStatement(StatementNode.Create(statement));
            }
        }