//Pop call arguments public override void ExitSubCallStatement([NotNull] CmanParser.SubCallStatementContext context) { if (_nodes.Peek() is ASTExprListNode exprListNode) { _nodes.Pop(); ASTCallStatementNode callStmtNode = (ASTCallStatementNode)_nodes.Peek(); callStmtNode.Arguments = exprListNode; } }
//Push call statement to stack public override void EnterSubCallStatement([NotNull] CmanParser.SubCallStatementContext context) { _nodes.Push(new ASTCallStatementNode(context, _nodes.Peek())); }