124 references to CloseBraceToken
Microsoft.CodeAnalysis.CSharp (24)
_generated\0\Syntax.xml.Main.Generated.cs (1)
1843=> node.Update(VisitList(node.AttributeLists), VisitToken(node.OpenBraceToken), VisitList(node.Statements), VisitToken(node.CloseBraceToken));
_generated\2\Syntax.xml.Syntax.Generated.cs (4)
6332if (attributeLists != this.AttributeLists || openBraceToken != this.OpenBraceToken || statements != this.Statements || closeBraceToken != this.CloseBraceToken) 6343public new BlockSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.OpenBraceToken, this.Statements, this.CloseBraceToken); 6344public BlockSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, openBraceToken, this.Statements, this.CloseBraceToken); 6345public BlockSyntax WithStatements(SyntaxList<StatementSyntax> statements) => Update(this.AttributeLists, this.OpenBraceToken, statements, this.CloseBraceToken);
CodeGen\CodeGenerator.cs (1)
343EmitSequencePoint(blockSyntax.SyntaxTree, blockSyntax.CloseBraceToken.Span);
Compiler\MethodBodySynthesizer.cs (1)
562((BlockSyntax)syntax).CloseBraceToken.Span);
FlowAnalysis\NullableWalker.cs (2)
1087BlockSyntax blockSyntax => blockSyntax.CloseBraceToken, 1326location = blockSyntax.CloseBraceToken.GetLocation();
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
181bodyBuilder.Add(F.SequencePointWithSpan(block, block.CloseBraceToken.Span, stateDone));
Lowering\Instrumentation\DebugInfoInjector.cs (3)
175return new BoundSequencePointWithSpan(original.Syntax, rewritten, ((BlockSyntax)original.Syntax).CloseBraceToken.Span); 202epilogue = new BoundSequencePointWithSpan(original.Syntax, previousEpilogue, blockSyntax.CloseBraceToken.Span); 409return new BoundSequencePointWithSpan(original.Syntax, rewritten, ((BlockSyntax)original.Syntax).CloseBraceToken.Span);
Syntax\LookupPosition.cs (11)
25return blockOpt != null && IsBeforeToken(position, blockOpt, blockOpt.CloseBraceToken); 136return IsBeforeToken(position, methodDecl, body.CloseBraceToken) || 145SyntaxToken lastToken = body == null ? accessorDecl.SemicolonToken : body.CloseBraceToken; 195constructorDecl.SemicolonToken.Kind() == SyntaxKind.None ? constructorDecl.Body!.CloseBraceToken : constructorDecl.SemicolonToken); 296return IsBetweenTokens(position, catchClause.Block.OpenBraceToken, catchClause.Block.CloseBraceToken); 378return ((BlockSyntax)statement).CloseBraceToken; 383return ((CheckedStatementSyntax)statement).Block.CloseBraceToken; 423return finallyClause.Block.CloseBraceToken; 429return lastCatch.Block.CloseBraceToken; 431return tryStmt.Block.CloseBraceToken; 433return ((UnsafeStatementSyntax)statement).Block.CloseBraceToken;
Microsoft.CodeAnalysis.CSharp.CodeStyle (16)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (4)
45HasAcceptableDirectiveShape(statement, block.CloseBraceToken)) 51block.CloseBraceToken.LeadingTrivia.Where(t => !t.IsWhitespaceOrEndOfLine())); 67var closeBraceLeadingDirectives = block.CloseBraceToken.LeadingTrivia.WhereAsArray(IsAnyCodeDirective); 86conditionalDirectives.Last().Span.End >= block.CloseBraceToken.Span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
105BlockSyntax blockNode => (blockNode.OpenBraceToken, blockNode.CloseBraceToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
190block.CloseBraceToken != token)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (7)
136AddSuppressWrappingIfOnSingleLineOperation(list, constructorInitializerNode.ColonToken, constructorDeclarationNode.Body.CloseBraceToken); 225if (tryStatement is { TryKeyword.IsMissing: false, Block: not null } && !tryStatement.Block.CloseBraceToken.IsMissing) 227AddSuppressWrappingIfOnSingleLineOperation(list, tryStatement.TryKeyword, tryStatement.Block.CloseBraceToken); 234if (catchClause is { CatchKeyword.IsMissing: false, Block: not null } && !catchClause.Block.CloseBraceToken.IsMissing) 236AddSuppressWrappingIfOnSingleLineOperation(list, catchClause.CatchKeyword, catchClause.Block.CloseBraceToken); 243if (finallyClause is { FinallyKeyword.IsMissing: false, Block: not null } && !finallyClause.Block.CloseBraceToken.IsMissing) 245AddSuppressWrappingIfOnSingleLineOperation(list, finallyClause.FinallyKeyword, finallyClause.Block.CloseBraceToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (2)
158return (methodDeclaration.Body.OpenBraceToken, methodDeclaration.Body.CloseBraceToken); 168return (accessorDeclaration.Body.OpenBraceToken, accessorDeclaration.Body.CloseBraceToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
945return TextSpan.FromBounds(method.Body.OpenBraceToken.Span.End, method.Body.CloseBraceToken.SpanStart);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (8)
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (2)
95AddLeadingTrivia(blockSyntax.CloseBraceToken, ElasticMarker)); 122AddLeadingTrivia(currentBlock.CloseBraceToken, ElasticMarker));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
212return accessor.WithBody(null).WithSemicolonToken(SemicolonToken.WithTrailingTrivia(accessor.Body.CloseBraceToken.TrailingTrivia));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (3)
141return blockSyntax.CloseBraceToken.LeadingTrivia; 169var closeBraceTrailingTrivia = blockSyntax.CloseBraceToken.TrailingTrivia; 180return blockSyntax.CloseBraceToken.LeadingTrivia;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
595var closeBraceTrivia = block.CloseBraceToken.LeadingTrivia; 605block.CloseBraceToken.WithLeadingTrivia(closeBraceTrivia.Skip(splitIndex)));
Microsoft.CodeAnalysis.CSharp.Features (38)
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (2)
78block?.CloseBraceToken.WithoutLeadingTrivia() ?? CloseBraceToken); 145statements.Add(BreakStatement().WithLeadingTrivia(block.CloseBraceToken.LeadingTrivia));
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
59trailingTokensBuilder.Add(block.CloseBraceToken);
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (1)
162var leadingCloseBraceTrivia = block.CloseBraceToken.LeadingTrivia;
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
176block.CloseBraceToken == _token)
EditAndContinue\BreakpointSpans.cs (1)
570return CreateSpan(block.CloseBraceToken);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
313BlockPart.CloseBrace => node.CloseBraceToken.Span,
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (3)
61return (block.OpenBraceToken.GetAllTrivia().IsEmpty() && block.CloseBraceToken.GetAllTrivia().IsEmpty()) 73var lastTokenWithAsset = block.CloseBraceToken.CopyAnnotationsTo(lastToken).WithAppendedTrailingTrivia(block.CloseBraceToken.GetAllTrivia());
ExtractMethod\CSharpMethodExtractor.TriviaResult.cs (2)
67? body.CloseBraceToken.GetPreviousToken(includeZeroWidth: true) 89tokenPair.NextToken == body.CloseBraceToken)
ExtractMethod\CSharpSelectionValidator.cs (1)
252var blockSpan = TextSpan.FromBounds(block.OpenBraceToken.Span.End, block.CloseBraceToken.SpanStart);
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (1)
221return block.CloseBraceToken.LeadingTrivia.Any(HasCommentTrivia)
LineSeparators\CSharpLineSeparatorService.cs (5)
132methodDecl.Body.CloseBraceToken.IsMissing)) 165constructorDecl.Body.CloseBraceToken.IsMissing)) 180destructorDecl.Body.CloseBraceToken.IsMissing)) 195operatorDecl.Body.CloseBraceToken.IsMissing)) 210conversionDecl.Body.CloseBraceToken.IsMissing))
Snippets\CSharpSnippetHelpers.cs (2)
23var triviaSpan = block.CloseBraceToken.LeadingTrivia.Span; 55var updatedBlock = block.WithCloseBraceToken(block.CloseBraceToken.WithPrependedLeadingTrivia(SyntaxFactory.SyntaxTrivia(SyntaxKind.WhitespaceTrivia, indentationString)));
SolutionCrawler\CSharpDocumentDifferenceService.cs (1)
40=> TextSpan.FromBounds(body.OpenBraceToken.Span.End, body.CloseBraceToken.SpanStart);
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (2)
95AddLeadingTrivia(blockSyntax.CloseBraceToken, ElasticMarker)); 122AddLeadingTrivia(currentBlock.CloseBraceToken, ElasticMarker));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
212return accessor.WithBody(null).WithSemicolonToken(SemicolonToken.WithTrailingTrivia(accessor.Body.CloseBraceToken.TrailingTrivia));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (3)
141return blockSyntax.CloseBraceToken.LeadingTrivia; 169var closeBraceTrailingTrivia = blockSyntax.CloseBraceToken.TrailingTrivia; 180return blockSyntax.CloseBraceToken.LeadingTrivia;
Structure\Providers\AccessorDeclarationStructureProvider.cs (1)
26accessorDeclaration.Body.CloseBraceToken.IsMissing)
Structure\Providers\AnonymousMethodExpressionStructureProvider.cs (1)
24anonymousMethod.Block.CloseBraceToken.IsMissing)
Structure\Providers\BlockSyntaxStructureProvider.cs (1)
148CSharpStructureHelpers.CollectCommentBlockSpans(node.CloseBraceToken.LeadingTrivia, spans);
Structure\Providers\ConstructorDeclarationStructureProvider.cs (1)
26constructorDeclaration.Body.CloseBraceToken.IsMissing)
Structure\Providers\ConversionOperatorDeclarationStructureProvider.cs (1)
28operatorDeclaration.Body.CloseBraceToken.IsMissing)
Structure\Providers\DestructorDeclarationStructureProvider.cs (1)
26destructorDeclaration.Body.CloseBraceToken.IsMissing)
Structure\Providers\MethodDeclarationStructureProvider.cs (1)
26methodDeclaration.Body.CloseBraceToken.IsMissing)
Structure\Providers\OperatorDeclarationStructureProvider.cs (1)
26operatorDeclaration.Body.CloseBraceToken.IsMissing)
Structure\Providers\ParenthesizedLambdaExpressionStructureProvider.cs (1)
29lambdaBlock.CloseBraceToken.IsMissing)
Structure\Providers\SimpleLambdaExpressionStructureProvider.cs (1)
29lambdaBlock.CloseBraceToken.IsMissing)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferHashDataOverComputeHash.Fixer.cs (2)
168newTrivia = AddRangeIfInteresting(newTrivia, block.CloseBraceToken.LeadingTrivia); 169newTrivia = AddRangeIfInteresting(newTrivia, block.CloseBraceToken.TrailingTrivia);
Microsoft.CodeAnalysis.CSharp.Workspaces (18)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (4)
45HasAcceptableDirectiveShape(statement, block.CloseBraceToken)) 51block.CloseBraceToken.LeadingTrivia.Where(t => !t.IsWhitespaceOrEndOfLine())); 67var closeBraceLeadingDirectives = block.CloseBraceToken.LeadingTrivia.WhereAsArray(IsAnyCodeDirective); 86conditionalDirectives.Last().Span.End >= block.CloseBraceToken.Span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
105BlockSyntax blockNode => (blockNode.OpenBraceToken, blockNode.CloseBraceToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
190block.CloseBraceToken != token)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (7)
136AddSuppressWrappingIfOnSingleLineOperation(list, constructorInitializerNode.ColonToken, constructorDeclarationNode.Body.CloseBraceToken); 225if (tryStatement is { TryKeyword.IsMissing: false, Block: not null } && !tryStatement.Block.CloseBraceToken.IsMissing) 227AddSuppressWrappingIfOnSingleLineOperation(list, tryStatement.TryKeyword, tryStatement.Block.CloseBraceToken); 234if (catchClause is { CatchKeyword.IsMissing: false, Block: not null } && !catchClause.Block.CloseBraceToken.IsMissing) 236AddSuppressWrappingIfOnSingleLineOperation(list, catchClause.CatchKeyword, catchClause.Block.CloseBraceToken); 243if (finallyClause is { FinallyKeyword.IsMissing: false, Block: not null } && !finallyClause.Block.CloseBraceToken.IsMissing) 245AddSuppressWrappingIfOnSingleLineOperation(list, finallyClause.FinallyKeyword, finallyClause.Block.CloseBraceToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (2)
158return (methodDeclaration.Body.OpenBraceToken, methodDeclaration.Body.CloseBraceToken); 168return (accessorDeclaration.Body.OpenBraceToken, accessorDeclaration.Body.CloseBraceToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
945return TextSpan.FromBounds(method.Body.OpenBraceToken.Span.End, method.Body.CloseBraceToken.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
595var closeBraceTrivia = block.CloseBraceToken.LeadingTrivia; 605block.CloseBraceToken.WithLeadingTrivia(closeBraceTrivia.Skip(splitIndex)));
Roslyn.Diagnostics.CSharp.Analyzers (18)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (4)
45HasAcceptableDirectiveShape(statement, block.CloseBraceToken)) 51block.CloseBraceToken.LeadingTrivia.Where(t => !t.IsWhitespaceOrEndOfLine())); 67var closeBraceLeadingDirectives = block.CloseBraceToken.LeadingTrivia.WhereAsArray(IsAnyCodeDirective); 86conditionalDirectives.Last().Span.End >= block.CloseBraceToken.Span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
105BlockSyntax blockNode => (blockNode.OpenBraceToken, blockNode.CloseBraceToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
190block.CloseBraceToken != token)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (7)
136AddSuppressWrappingIfOnSingleLineOperation(list, constructorInitializerNode.ColonToken, constructorDeclarationNode.Body.CloseBraceToken); 225if (tryStatement is { TryKeyword.IsMissing: false, Block: not null } && !tryStatement.Block.CloseBraceToken.IsMissing) 227AddSuppressWrappingIfOnSingleLineOperation(list, tryStatement.TryKeyword, tryStatement.Block.CloseBraceToken); 234if (catchClause is { CatchKeyword.IsMissing: false, Block: not null } && !catchClause.Block.CloseBraceToken.IsMissing) 236AddSuppressWrappingIfOnSingleLineOperation(list, catchClause.CatchKeyword, catchClause.Block.CloseBraceToken); 243if (finallyClause is { FinallyKeyword.IsMissing: false, Block: not null } && !finallyClause.Block.CloseBraceToken.IsMissing) 245AddSuppressWrappingIfOnSingleLineOperation(list, finallyClause.FinallyKeyword, finallyClause.Block.CloseBraceToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (2)
158return (methodDeclaration.Body.OpenBraceToken, methodDeclaration.Body.CloseBraceToken); 168return (accessorDeclaration.Body.OpenBraceToken, accessorDeclaration.Body.CloseBraceToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
945return TextSpan.FromBounds(method.Body.OpenBraceToken.Span.End, method.Body.CloseBraceToken.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
595var closeBraceTrivia = block.CloseBraceToken.LeadingTrivia; 605block.CloseBraceToken.WithLeadingTrivia(closeBraceTrivia.Skip(splitIndex)));