Example #1
0
        public override CSharpSyntaxNode VisitExpression([NotNull] DreamGrammarParser.ExpressionContext context)
        {
            List <CSharpSyntaxNode> list = new List <CSharpSyntaxNode>();

            foreach (IParseTree tree in context.children)
            {
                var syntaxNode = tree.Accept(this);
                if (syntaxNode is StatementSyntax)
                {
                    return(syntaxNode);
                }
            }

            return(null);
        }
Example #2
0
        public override Expression VisitExpression(DreamGrammarParser.ExpressionContext context)
        {
            int size = context.ChildCount - 1;

            Expression[] t = new Expression[size];
            for (int i = 0; i < size; i++)
            {
                var exp = context.children[i].Accept(this);

                if (size == 1)
                {
                    return(exp);
                }

                if (i < size)
                {
                    t[i] = exp;
                }
            }

            return(null);
            //return new DreamMulitipleVariableExpressions(t);
        }
Example #3
0
 public override Expression VisitExpression(DreamGrammarParser.ExpressionContext context)
 {
     return(base.VisitExpression(context));
 }