public override object Visit(ReturnNothingStatement that, object value) { _writer.WriteLine("return"); return null; }
public override object Visit(ReturnNothingStatement that, object value = null) { return null; }
public override object Visit(ReturnNothingStatement that, object value = null) { PrintPrologue(that); PrintEpilogue(that); return null; }
/** Parses a \c return statement. */ private Statement ParseReturnStatement() { Token start = _matcher.Match(TokenKind.Keyword_Return); Statement result; if (_matcher.This.Kind != TokenKind.EndOfLine) { _matcher.Match(TokenKind.Space); var expression = ParseExpression(); result = new ReturnExpressionStatement(start.Cursor, expression); } else result = new ReturnNothingStatement(start.Cursor); _matcher.Match(TokenKind.EndOfLine); return result; }