1 instantiation of CatchFilterClauseSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
14880
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
CatchFilterClauseSyntax
(this, parent, position);
37 references to CatchFilterClauseSyntax
Microsoft.CodeAnalysis.CSharp (25)
_generated\0\Syntax.xml.Main.Generated.cs (9)
467
public virtual TResult? VisitCatchFilterClause(
CatchFilterClauseSyntax
node) => this.DefaultVisit(node);
1215
public virtual void VisitCatchFilterClause(
CatchFilterClauseSyntax
node) => this.DefaultVisit(node);
1957
=> node.Update(VisitToken(node.CatchKeyword), (CatchDeclarationSyntax?)Visit(node.Declaration), (
CatchFilterClauseSyntax
?)Visit(node.Filter), (BlockSyntax?)Visit(node.Block) ?? throw new ArgumentNullException("block"));
1962
public override SyntaxNode? VisitCatchFilterClause(
CatchFilterClauseSyntax
node)
4710
public static CatchClauseSyntax CatchClause(SyntaxToken catchKeyword, CatchDeclarationSyntax? declaration,
CatchFilterClauseSyntax
? filter, BlockSyntax block)
4718
public static CatchClauseSyntax CatchClause(CatchDeclarationSyntax? declaration,
CatchFilterClauseSyntax
? filter, BlockSyntax block)
4749
public static
CatchFilterClauseSyntax
CatchFilterClause(SyntaxToken whenKeyword, SyntaxToken openParenToken, ExpressionSyntax filterExpression, SyntaxToken closeParenToken)
4755
return (
CatchFilterClauseSyntax
)Syntax.InternalSyntax.SyntaxFactory.CatchFilterClause((Syntax.InternalSyntax.SyntaxToken)whenKeyword.Node!, (Syntax.InternalSyntax.SyntaxToken)openParenToken.Node!, (Syntax.InternalSyntax.ExpressionSyntax)filterExpression.Green, (Syntax.InternalSyntax.SyntaxToken)closeParenToken.Node!).CreateRed();
4759
public static
CatchFilterClauseSyntax
CatchFilterClause(ExpressionSyntax filterExpression)
_generated\2\Syntax.xml.Syntax.Generated.cs (10)
9080
private
CatchFilterClauseSyntax
? filter;
9092
public
CatchFilterClauseSyntax
? Filter => GetRed(ref this.filter, 2);
9117
public CatchClauseSyntax Update(SyntaxToken catchKeyword, CatchDeclarationSyntax? declaration,
CatchFilterClauseSyntax
? filter, BlockSyntax block)
9131
public CatchClauseSyntax WithFilter(
CatchFilterClauseSyntax
? filter) => Update(this.CatchKeyword, this.Declaration, filter, this.Block);
9223
public
CatchFilterClauseSyntax
Update(SyntaxToken whenKeyword, SyntaxToken openParenToken, ExpressionSyntax filterExpression, SyntaxToken closeParenToken)
9227
var
newNode = SyntaxFactory.CatchFilterClause(whenKeyword, openParenToken, filterExpression, closeParenToken);
9235
public
CatchFilterClauseSyntax
WithWhenKeyword(SyntaxToken whenKeyword) => Update(whenKeyword, this.OpenParenToken, this.FilterExpression, this.CloseParenToken);
9236
public
CatchFilterClauseSyntax
WithOpenParenToken(SyntaxToken openParenToken) => Update(this.WhenKeyword, openParenToken, this.FilterExpression, this.CloseParenToken);
9237
public
CatchFilterClauseSyntax
WithFilterExpression(ExpressionSyntax filterExpression) => Update(this.WhenKeyword, this.OpenParenToken, filterExpression, this.CloseParenToken);
9238
public
CatchFilterClauseSyntax
WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.WhenKeyword, this.OpenParenToken, this.FilterExpression, closeParenToken);
Binder\Binder_Statements.cs (2)
3339
var
filter = node.Filter;
3416
private BoundExpression BindCatchFilter(
CatchFilterClauseSyntax
filter, BindingDiagnosticBag diagnostics)
Binder\LocalBinderFactory.cs (1)
893
public override void VisitCatchFilterClause(
CatchFilterClauseSyntax
node)
Compilation\MemberSemanticModel.cs (1)
272
if (LookupPosition.IsInCatchFilterScope(position, (
CatchFilterClauseSyntax
)current))
Lowering\Instrumentation\DebugInfoInjector.cs (1)
480
var
filterClause = ((CatchClauseSyntax)original.Syntax).Filter;
Syntax\LookupPosition.cs (1)
303
internal static bool IsInCatchFilterScope(int position,
CatchFilterClauseSyntax
filterClause)
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
179
(nodeParent is
CatchFilterClauseSyntax
catchFilter && catchFilter.FilterExpression == node))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
151
CatchFilterClauseSyntax
catchFilterClause => InferTypeInCatchFilterClause(catchFilterClause),
223
CatchFilterClauseSyntax
catchFilterClause => InferTypeInCatchFilterClause(catchFilterClause, token),
1104
private IEnumerable<TypeInferenceInfo> InferTypeInCatchFilterClause(
CatchFilterClauseSyntax
catchFilterClause, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
179
(nodeParent is
CatchFilterClauseSyntax
catchFilter && catchFilter.FilterExpression == node))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
151
CatchFilterClauseSyntax
catchFilterClause => InferTypeInCatchFilterClause(catchFilterClause),
223
CatchFilterClauseSyntax
catchFilterClause => InferTypeInCatchFilterClause(catchFilterClause, token),
1104
private IEnumerable<TypeInferenceInfo> InferTypeInCatchFilterClause(
CatchFilterClauseSyntax
catchFilterClause, SyntaxToken? previousToken = null)
Roslyn.Diagnostics.CSharp.Analyzers (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
179
(nodeParent is
CatchFilterClauseSyntax
catchFilter && catchFilter.FilterExpression == node))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
151
CatchFilterClauseSyntax
catchFilterClause => InferTypeInCatchFilterClause(catchFilterClause),
223
CatchFilterClauseSyntax
catchFilterClause => InferTypeInCatchFilterClause(catchFilterClause, token),
1104
private IEnumerable<TypeInferenceInfo> InferTypeInCatchFilterClause(
CatchFilterClauseSyntax
catchFilterClause, SyntaxToken? previousToken = null)