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); }
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); }
public override Expression VisitExpression(DreamGrammarParser.ExpressionContext context) { return(base.VisitExpression(context)); }