1 instantiation of CatchClauseSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
14683
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
CatchClauseSyntax
(this, parent, position);
72 references to CatchClauseSyntax
Microsoft.CodeAnalysis.CSharp (41)
_generated\0\Syntax.xml.Main.Generated.cs (10)
461
public virtual TResult? VisitCatchClause(
CatchClauseSyntax
node) => this.DefaultVisit(node);
1209
public virtual void VisitCatchClause(
CatchClauseSyntax
node) => this.DefaultVisit(node);
1956
public override SyntaxNode? VisitCatchClause(
CatchClauseSyntax
node)
4692
public static TryStatementSyntax TryStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken tryKeyword, BlockSyntax block, SyntaxList<
CatchClauseSyntax
> catches, FinallyClauseSyntax? @finally)
4700
public static TryStatementSyntax TryStatement(SyntaxList<AttributeListSyntax> attributeLists, BlockSyntax block, SyntaxList<
CatchClauseSyntax
> catches, FinallyClauseSyntax? @finally)
4705
public static TryStatementSyntax TryStatement(SyntaxList<
CatchClauseSyntax
> catches = default)
4710
public static
CatchClauseSyntax
CatchClause(SyntaxToken catchKeyword, CatchDeclarationSyntax? declaration, CatchFilterClauseSyntax? filter, BlockSyntax block)
4714
return (
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();
4718
public static
CatchClauseSyntax
CatchClause(CatchDeclarationSyntax? declaration, CatchFilterClauseSyntax? filter, BlockSyntax block)
4722
public static
CatchClauseSyntax
CatchClause()
_generated\2\Syntax.xml.Syntax.Generated.cs (13)
9018
public SyntaxList<
CatchClauseSyntax
> Catches => new SyntaxList<
CatchClauseSyntax
>(GetRed(ref this.catches, 3));
9045
public TryStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken tryKeyword, BlockSyntax block, SyntaxList<
CatchClauseSyntax
> catches, FinallyClauseSyntax? @finally)
9061
public TryStatementSyntax WithCatches(SyntaxList<
CatchClauseSyntax
> catches) => Update(this.AttributeLists, this.TryKeyword, this.Block, catches, this.Finally);
9068
public TryStatementSyntax AddCatches(params
CatchClauseSyntax
[] items) => WithCatches(this.Catches.AddRange(items));
9117
public
CatchClauseSyntax
Update(SyntaxToken catchKeyword, CatchDeclarationSyntax? declaration, CatchFilterClauseSyntax? filter, BlockSyntax block)
9121
var
newNode = SyntaxFactory.CatchClause(catchKeyword, declaration, filter, block);
9129
public
CatchClauseSyntax
WithCatchKeyword(SyntaxToken catchKeyword) => Update(catchKeyword, this.Declaration, this.Filter, this.Block);
9130
public
CatchClauseSyntax
WithDeclaration(CatchDeclarationSyntax? declaration) => Update(this.CatchKeyword, declaration, this.Filter, this.Block);
9131
public
CatchClauseSyntax
WithFilter(CatchFilterClauseSyntax? filter) => Update(this.CatchKeyword, this.Declaration, filter, this.Block);
9132
public
CatchClauseSyntax
WithBlock(BlockSyntax block) => Update(this.CatchKeyword, this.Declaration, this.Filter, block);
9134
public
CatchClauseSyntax
AddBlockAttributeLists(params AttributeListSyntax[] items) => WithBlock(this.Block.WithAttributeLists(this.Block.AttributeLists.AddRange(items)));
9135
public
CatchClauseSyntax
AddBlockStatements(params StatementSyntax[] items) => WithBlock(this.Block.WithStatements(this.Block.Statements.AddRange(items)));
Binder\Binder_Statements.cs (3)
3275
private ImmutableArray<BoundCatchBlock> BindCatchBlocks(SyntaxList<
CatchClauseSyntax
> catchClauses, BindingDiagnosticBag diagnostics)
3286
foreach (
var
catchSyntax in catchClauses)
3302
private BoundCatchBlock BindCatchBlock(
CatchClauseSyntax
node, ArrayBuilder<BoundCatchBlock> previousBlocks, BindingDiagnosticBag diagnostics)
Binder\CatchClauseBinder.cs (2)
18
private readonly
CatchClauseSyntax
_syntax;
20
public CatchClauseBinder(Binder enclosing,
CatchClauseSyntax
syntax)
Binder\LocalBinderFactory.cs (2)
866
foreach (
CatchClauseSyntax
c in node.Catches)
877
public override void VisitCatchClause(
CatchClauseSyntax
node)
CodeGen\EmitStatement.cs (2)
1086
var
syntax = catchBlock.Syntax as
CatchClauseSyntax
;
Compilation\MemberSemanticModel.cs (1)
265
if (LookupPosition.IsInCatchBlockScope(position, (
CatchClauseSyntax
)current))
Lowering\Instrumentation\DebugInfoInjector.cs (1)
480
var filterClause = ((
CatchClauseSyntax
)original.Syntax).Filter;
Symbols\LocalDeclarationKind.cs (1)
43
/// User defined local variable declared by <see cref="
CatchClauseSyntax
"/>.
Symbols\LocalSymbol.cs (1)
292
/// the declarator is the <see cref="
CatchClauseSyntax
"/> node.
Syntax\LookupPosition.cs (2)
292
internal static bool IsInCatchBlockScope(int position,
CatchClauseSyntax
catchClause)
426
CatchClauseSyntax
? lastCatch = tryStmt.Catches.LastOrDefault();
Syntax\TryStatementSyntax.cs (3)
11
public TryStatementSyntax Update(SyntaxToken tryKeyword, BlockSyntax block, SyntaxList<
CatchClauseSyntax
> catches, FinallyClauseSyntax @finally)
20
public static TryStatementSyntax TryStatement(BlockSyntax block, SyntaxList<
CatchClauseSyntax
> catches, FinallyClauseSyntax? @finally)
23
public static TryStatementSyntax TryStatement(SyntaxToken tryKeyword, BlockSyntax block, SyntaxList<
CatchClauseSyntax
> catches, FinallyClauseSyntax? @finally)
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
231
if (node is
CatchClauseSyntax
catchClause)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (2)
30
ForEachStatementSyntax, SwitchSectionSyntax, SwitchLabelSyntax,
CatchClauseSyntax
,
CatchClauseSyntax
>
Microsoft.CodeAnalysis.CSharp.Features (20)
Debugging\CSharpProximityExpressionsService.Worker.cs (2)
81
if (block != null && block?.Parent is
CatchClauseSyntax
catchClause &&
287
foreach (
var
catchClause in tryStatement.Catches)
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
202
foreach (
var
catchClause in tryStatement.Catches)
EditAndContinue\BreakpointSpans.cs (2)
281
return CreateSpanForCatchClause((
CatchClauseSyntax
)node);
937
private static TextSpan CreateSpanForCatchClause(
CatchClauseSyntax
catchClause)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1783
return ((
CatchClauseSyntax
)node).CatchKeyword.Span;
EditAndContinue\SyntaxComparer.cs (8)
891
distance = ComputeWeightedDistance((
CatchClauseSyntax
)leftNode, (
CatchClauseSyntax
)rightNode);
1083
var
leftCatch = (
CatchClauseSyntax
)leftBlock.Parent;
1084
var
rightCatch = (
CatchClauseSyntax
)rightBlock.Parent;
1151
private static double ComputeWeightedDistance(
CatchClauseSyntax
left,
CatchClauseSyntax
right)
ExtractMethod\Extensions.cs (2)
157
var
catchClause = token.GetAncestor<
CatchClauseSyntax
>();
Highlighting\KeywordHighlighters\TryStatementHighlighter.cs (1)
32
foreach (
var
catchDeclaration in tryStatement.Catches)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (2)
30
ForEachStatementSyntax, SwitchSectionSyntax, SwitchLabelSyntax,
CatchClauseSyntax
,
CatchClauseSyntax
>
Structure\Providers\BlockSyntaxStructureProvider.cs (1)
74
foreach (
var
catchClause in tryStatement.Catches)
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
3580
catchClauses != null ? [.. catchClauses.Cast<
CatchClauseSyntax
>()] : default,
Rename\LocalConflictVisitor.cs (1)
107
public override void VisitCatchClause(
CatchClauseSyntax
node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
231
if (node is
CatchClauseSyntax
catchClause)
Microsoft.Interop.SourceGeneration (4)
GeneratedStatements.cs (3)
27
public ImmutableArray<
CatchClauseSyntax
> ManagedExceptionCatchClauses { get; init; }
152
private static ImmutableArray<
CatchClauseSyntax
> GenerateCatchClauseForManagedException(BoundGenerators marshallers, StubIdentifierContext context)
156
return ImmutableArray<
CatchClauseSyntax
>.Empty;
UnmanagedToManagedStubGenerator.cs (1)
83
SyntaxList<
CatchClauseSyntax
> catchClauses = List(statements.ManagedExceptionCatchClauses);
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
231
if (node is
CatchClauseSyntax
catchClause)