提交 6883b870 编写于 作者: C Cyrus Najmabadi

Simplify

上级 53cb76e1
......@@ -6936,21 +6936,19 @@ private BlockSyntax ParseMethodOrAccessorBodyBlock(bool isAccessorBody)
return (BlockSyntax)this.EatNode();
// There's a special error code for a missing token after an accessor keyword
var openBrace = isAccessorBody && this.CurrentToken.Kind != SyntaxKind.OpenBraceToken
CSharpSyntaxNode openBrace = isAccessorBody && this.CurrentToken.Kind != SyntaxKind.OpenBraceToken
? this.AddError(
SyntaxFactory.MissingToken(SyntaxKind.OpenBraceToken),
IsFeatureEnabled(MessageID.IDS_FeatureExpressionBodiedAccessor)
? ErrorCode.ERR_SemiOrLBraceOrArrowExpected
: ErrorCode.ERR_SemiOrLBraceExpected)
? ErrorCode.ERR_SemiOrLBraceOrArrowExpected
: ErrorCode.ERR_SemiOrLBraceExpected)
: this.EatToken(SyntaxKind.OpenBraceToken);
var statements = _pool.Allocate<StatementSyntax>();
CSharpSyntaxNode tmp = openBrace;
this.ParseStatements(ref tmp, statements, stopOnSwitchSections: false);
this.ParseStatements(ref openBrace, statements, stopOnSwitchSections: false);
var block = _syntaxFactory.Block(
(SyntaxToken)tmp,
(SyntaxToken)openBrace,
// Force creation a many-children list, even if only 1, 2, or 3 elements in the statement list.
IsLargeEnoughNonEmptyStatementList(statements)
? new SyntaxList<StatementSyntax>(SyntaxList.List(((SyntaxListBuilder)statements).ToArray()))
......@@ -6973,15 +6971,13 @@ private BlockSyntax ParseBlock()
return (BlockSyntax)this.EatNode();
// There's a special error code for a missing token after an accessor keyword
var openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
CSharpSyntaxNode openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
var statements = _pool.Allocate<StatementSyntax>();
CSharpSyntaxNode tmp = openBrace;
this.ParseStatements(ref tmp, statements, stopOnSwitchSections: false);
this.ParseStatements(ref openBrace, statements, stopOnSwitchSections: false);
var block = _syntaxFactory.Block(
(SyntaxToken)tmp,
(SyntaxToken)openBrace,
statements,
this.EatToken(SyntaxKind.CloseBraceToken));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册