public override void ExitReturnStatement([NotNull] CmanParser.ReturnStatementContext context)
 {
     if (_nodes.Peek() is IASTExprNode)
     {
         IASTExprNode expr = (IASTExprNode)_nodes.Pop();
         ((ASTReturnStatementNode)_nodes.Peek()).Expression = expr;
     }
 }
 public override void EnterReturnStatement([NotNull] CmanParser.ReturnStatementContext context)
 {
     _nodes.Push(new ASTReturnStatementNode(context, _nodes.Peek()));
 }
Beispiel #3
0
 public ASTReturnStatementNode(CmanParser.ReturnStatementContext context, ASTNode parent)
     : base(parent)
 {
     SetLocation(context);
 }