1 instantiation of CatchClauseSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
14606internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.CatchClauseSyntax(this, parent, position);
88 references to CatchClauseSyntax
Microsoft.CodeAnalysis.CSharp (41)
Binder\Binder_Statements.cs (3)
3247private ImmutableArray<BoundCatchBlock> BindCatchBlocks(SyntaxList<CatchClauseSyntax> catchClauses, BindingDiagnosticBag diagnostics) 3258foreach (var catchSyntax in catchClauses) 3274private BoundCatchBlock BindCatchBlock(CatchClauseSyntax node, ArrayBuilder<BoundCatchBlock> previousBlocks, BindingDiagnosticBag diagnostics)
Binder\CatchClauseBinder.cs (2)
18private readonly CatchClauseSyntax _syntax; 20public CatchClauseBinder(Binder enclosing, CatchClauseSyntax syntax)
Binder\LocalBinderFactory.cs (2)
866foreach (CatchClauseSyntax c in node.Catches) 877public override void VisitCatchClause(CatchClauseSyntax node)
CodeGen\EmitStatement.cs (2)
1064var syntax = catchBlock.Syntax as CatchClauseSyntax;
Compilation\MemberSemanticModel.cs (1)
265if (LookupPosition.IsInCatchBlockScope(position, (CatchClauseSyntax)current))
Lowering\Instrumentation\DebugInfoInjector.cs (1)
480var filterClause = ((CatchClauseSyntax)original.Syntax).Filter;
Symbols\LocalDeclarationKind.cs (1)
43/// User defined local variable declared by <see cref="CatchClauseSyntax"/>.
Symbols\LocalSymbol.cs (1)
282/// the declarator is the <see cref="CatchClauseSyntax"/> node.
Syntax.xml.Main.Generated.cs (10)
457public virtual TResult? VisitCatchClause(CatchClauseSyntax node) => this.DefaultVisit(node); 1201public virtual void VisitCatchClause(CatchClauseSyntax node) => this.DefaultVisit(node); 1944public override SyntaxNode? VisitCatchClause(CatchClauseSyntax node) 4666public static TryStatementSyntax TryStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken tryKeyword, BlockSyntax block, SyntaxList<CatchClauseSyntax> catches, FinallyClauseSyntax? @finally) 4674public static TryStatementSyntax TryStatement(SyntaxList<AttributeListSyntax> attributeLists, BlockSyntax block, SyntaxList<CatchClauseSyntax> catches, FinallyClauseSyntax? @finally) 4679public static TryStatementSyntax TryStatement(SyntaxList<CatchClauseSyntax> catches = default) 4684public static CatchClauseSyntax CatchClause(SyntaxToken catchKeyword, CatchDeclarationSyntax? declaration, CatchFilterClauseSyntax? filter, BlockSyntax block) 4688return (CatchClauseSyntax)Syntax.InternalSyntax.SyntaxFactory.CatchClause((Syntax.InternalSyntax.SyntaxToken)catchKeyword.Node!, declaration == null ? null : (Syntax.InternalSyntax.CatchDeclarationSyntax)declaration.Green, filter == null ? null : (Syntax.InternalSyntax.CatchFilterClauseSyntax)filter.Green, (Syntax.InternalSyntax.BlockSyntax)block.Green).CreateRed(); 4692public static CatchClauseSyntax CatchClause(CatchDeclarationSyntax? declaration, CatchFilterClauseSyntax? filter, BlockSyntax block) 4696public static CatchClauseSyntax CatchClause()
Syntax.xml.Syntax.Generated.cs (13)
8972public SyntaxList<CatchClauseSyntax> Catches => new SyntaxList<CatchClauseSyntax>(GetRed(ref this.catches, 3)); 8999public TryStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken tryKeyword, BlockSyntax block, SyntaxList<CatchClauseSyntax> catches, FinallyClauseSyntax? @finally) 9015public TryStatementSyntax WithCatches(SyntaxList<CatchClauseSyntax> catches) => Update(this.AttributeLists, this.TryKeyword, this.Block, catches, this.Finally); 9022public TryStatementSyntax AddCatches(params CatchClauseSyntax[] items) => WithCatches(this.Catches.AddRange(items)); 9071public CatchClauseSyntax Update(SyntaxToken catchKeyword, CatchDeclarationSyntax? declaration, CatchFilterClauseSyntax? filter, BlockSyntax block) 9075var newNode = SyntaxFactory.CatchClause(catchKeyword, declaration, filter, block); 9083public CatchClauseSyntax WithCatchKeyword(SyntaxToken catchKeyword) => Update(catchKeyword, this.Declaration, this.Filter, this.Block); 9084public CatchClauseSyntax WithDeclaration(CatchDeclarationSyntax? declaration) => Update(this.CatchKeyword, declaration, this.Filter, this.Block); 9085public CatchClauseSyntax WithFilter(CatchFilterClauseSyntax? filter) => Update(this.CatchKeyword, this.Declaration, filter, this.Block); 9086public CatchClauseSyntax WithBlock(BlockSyntax block) => Update(this.CatchKeyword, this.Declaration, this.Filter, block); 9088public CatchClauseSyntax AddBlockAttributeLists(params AttributeListSyntax[] items) => WithBlock(this.Block.WithAttributeLists(this.Block.AttributeLists.AddRange(items))); 9089public CatchClauseSyntax AddBlockStatements(params StatementSyntax[] items) => WithBlock(this.Block.WithStatements(this.Block.Statements.AddRange(items)));
Syntax\LookupPosition.cs (2)
292internal static bool IsInCatchBlockScope(int position, CatchClauseSyntax catchClause) 426CatchClauseSyntax? lastCatch = tryStmt.Catches.LastOrDefault();
Syntax\TryStatementSyntax.cs (3)
11public TryStatementSyntax Update(SyntaxToken tryKeyword, BlockSyntax block, SyntaxList<CatchClauseSyntax> catches, FinallyClauseSyntax @finally) 20public static TryStatementSyntax TryStatement(BlockSyntax block, SyntaxList<CatchClauseSyntax> catches, FinallyClauseSyntax? @finally) 23public static TryStatementSyntax TryStatement(SyntaxToken tryKeyword, BlockSyntax block, SyntaxList<CatchClauseSyntax> catches, FinallyClauseSyntax? @finally)
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
239if (node is CatchClauseSyntax catchClause)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (2)
30ForEachStatementSyntax, SwitchSectionSyntax, SwitchLabelSyntax, CatchClauseSyntax, CatchClauseSyntax>
Microsoft.CodeAnalysis.CSharp.EditorFeatures (3)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (1)
615CatchClauseSyntax catchClauseNode => catchClauseNode.Block.SpanStart,
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (2)
474CatchClauseSyntax catchClauseNode => ShouldAddBraceForCatchClause(catchClauseNode, caretPosition), 645private static bool ShouldAddBraceForCatchClause(CatchClauseSyntax catchClauseSyntax, int caretPosition)
Microsoft.CodeAnalysis.CSharp.Features (20)
Debugging\CSharpProximityExpressionsService.Worker.cs (2)
81if (block != null && block?.Parent is CatchClauseSyntax catchClause && 287foreach (var catchClause in tryStatement.Catches)
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
187foreach (var catchClause in tryStatement.Catches)
EditAndContinue\BreakpointSpans.cs (2)
281return CreateSpanForCatchClause((CatchClauseSyntax)node); 916private static TextSpan CreateSpanForCatchClause(CatchClauseSyntax catchClause)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1783return ((CatchClauseSyntax)node).CatchKeyword.Span;
EditAndContinue\SyntaxComparer.cs (8)
891distance = ComputeWeightedDistance((CatchClauseSyntax)leftNode, (CatchClauseSyntax)rightNode); 1083var leftCatch = (CatchClauseSyntax)leftBlock.Parent; 1084var rightCatch = (CatchClauseSyntax)rightBlock.Parent; 1151private static double ComputeWeightedDistance(CatchClauseSyntax left, CatchClauseSyntax right)
ExtractMethod\Extensions.cs (2)
157var catchClause = token.GetAncestor<CatchClauseSyntax>();
Highlighting\KeywordHighlighters\TryStatementHighlighter.cs (1)
32foreach (var catchDeclaration in tryStatement.Catches)
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (2)
30ForEachStatementSyntax, SwitchSectionSyntax, SwitchLabelSyntax, CatchClauseSyntax, CatchClauseSyntax>
Structure\Providers\BlockSyntaxStructureProvider.cs (1)
74foreach (var catchClause in tryStatement.Catches)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (4)
IOperation\IOperationTests.cs (2)
667var catchBlock = syntaxTree.GetRoot().DescendantNodes().OfType<CatchClauseSyntax>().Single();
IOperation\IOperationTests_TryCatch.cs (2)
801VerifyOperationTreeAndDiagnosticsForTest<CatchClauseSyntax>(source, expectedOperationTree, expectedDiagnostics); 845VerifyOperationTreeAndDiagnosticsForTest<CatchClauseSyntax>(source, expectedOperationTree, expectedDiagnostics);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\SyntaxTreeRootTests.cs (1)
29var node = SyntaxFactory.CatchClause(SyntaxFactory.CatchDeclaration(SyntaxFactory.ParseTypeName(typeof(InvalidOperationException).Name)), null, SyntaxFactory.Block());
Semantics\TryCatchTests.cs (2)
45var catchClause = tree.GetCompilationUnitRoot().DescendantNodes().OfType<CatchClauseSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (6)
Generated\Syntax.Test.xml.Generated.cs (6)
10799=> SyntaxFactory.TryStatement(new SyntaxList<AttributeListSyntax>(), SyntaxFactory.Token(SyntaxKind.TryKeyword), GenerateBlock(), new SyntaxList<CatchClauseSyntax>(), default(FinallyClauseSyntax)); 10801private static CatchClauseSyntax GenerateCatchClause() 12899var node = GenerateCatchClause(); 12905var newNode = node.WithCatchKeyword(node.CatchKeyword).WithDeclaration(node.Declaration).WithFilter(node.Filter).WithBlock(node.Block); 18085var oldNode = GenerateCatchClause(); 18101var oldNode = GenerateCatchClause();
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
3588catchClauses != null ? [.. catchClauses.Cast<CatchClauseSyntax>()] : default,
Rename\LocalConflictVisitor.cs (1)
98public override void VisitCatchClause(CatchClauseSyntax node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
239if (node is CatchClauseSyntax catchClause)
Microsoft.Interop.SourceGeneration (4)
GeneratedStatements.cs (3)
27public ImmutableArray<CatchClauseSyntax> ManagedExceptionCatchClauses { get; init; } 152private static ImmutableArray<CatchClauseSyntax> GenerateCatchClauseForManagedException(BoundGenerators marshallers, StubIdentifierContext context) 156return ImmutableArray<CatchClauseSyntax>.Empty;
UnmanagedToManagedStubGenerator.cs (1)
83SyntaxList<CatchClauseSyntax> catchClauses = List(statements.ManagedExceptionCatchClauses);
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
239if (node is CatchClauseSyntax catchClause)