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())); }
public ASTReturnStatementNode(CmanParser.ReturnStatementContext context, ASTNode parent) : base(parent) { SetLocation(context); }