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()));
 }
Exemple #3
0
 public ASTExprListNode(CmanParser.ExprListContext context, ASTNode parent)
     : base(parent)
 {
     SetLocation(context);
 }