コード例 #1
0
ファイル: Writer.cs プロジェクト: archfrog/Braceless0
 public override object Visit(ReturnNothingStatement that, object value)
 {
     _writer.WriteLine("return");
     return null;
 }
コード例 #2
0
 public override object Visit(ReturnNothingStatement that, object value = null)
 {
     return null;
 }
コード例 #3
0
        public override object Visit(ReturnNothingStatement that, object value = null)
        {
            PrintPrologue(that);
            PrintEpilogue(that);

            return null;
        }
コード例 #4
0
ファイル: Parser.cs プロジェクト: archfrog/Braceless0
        /** 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;
        }