Example #1
0
 //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;
     }
 }
Example #2
0
 //Push call statement to stack
 public override void EnterSubCallStatement([NotNull] CmanParser.SubCallStatementContext context)
 {
     _nodes.Push(new ASTCallStatementNode(context, _nodes.Peek()));
 }