public override void ExitExprList([NotNull] CmanParser.ExprListContext context) { var exprList = new List <IASTExprNode>(); while (!(_nodes.Peek() is ASTExprListNode)) { exprList.Add((IASTExprNode)_nodes.Pop()); } ASTExprListNode exprListNode = (ASTExprListNode)_nodes.Peek(); foreach (var e in exprList) { exprListNode.AddExpression(e); } }
public override void EnterExprList([NotNull] CmanParser.ExprListContext context) { _nodes.Push(new ASTExprListNode(context, _nodes.Peek())); }
public ASTExprListNode(CmanParser.ExprListContext context, ASTNode parent) : base(parent) { SetLocation(context); }