1 instantiation of CatchFilterClauseSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
14880internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.CatchFilterClauseSyntax(this, parent, position);
46 references to CatchFilterClauseSyntax
Microsoft.CodeAnalysis.CSharp (25)
Binder\Binder_Statements.cs (2)
3323var filter = node.Filter; 3400private BoundExpression BindCatchFilter(CatchFilterClauseSyntax filter, BindingDiagnosticBag diagnostics)
Binder\LocalBinderFactory.cs (1)
893public override void VisitCatchFilterClause(CatchFilterClauseSyntax node)
Compilation\MemberSemanticModel.cs (1)
272if (LookupPosition.IsInCatchFilterScope(position, (CatchFilterClauseSyntax)current))
Lowering\Instrumentation\DebugInfoInjector.cs (1)
480var filterClause = ((CatchClauseSyntax)original.Syntax).Filter;
Syntax.xml.Main.Generated.cs (9)
466public virtual TResult? VisitCatchFilterClause(CatchFilterClauseSyntax node) => this.DefaultVisit(node); 1213public virtual void VisitCatchFilterClause(CatchFilterClauseSyntax node) => this.DefaultVisit(node); 1954=> node.Update(VisitToken(node.CatchKeyword), (CatchDeclarationSyntax?)Visit(node.Declaration), (CatchFilterClauseSyntax?)Visit(node.Filter), (BlockSyntax?)Visit(node.Block) ?? throw new ArgumentNullException("block")); 1959public override SyntaxNode? VisitCatchFilterClause(CatchFilterClauseSyntax node) 4705public static CatchClauseSyntax CatchClause(SyntaxToken catchKeyword, CatchDeclarationSyntax? declaration, CatchFilterClauseSyntax? filter, BlockSyntax block) 4713public static CatchClauseSyntax CatchClause(CatchDeclarationSyntax? declaration, CatchFilterClauseSyntax? filter, BlockSyntax block) 4744public static CatchFilterClauseSyntax CatchFilterClause(SyntaxToken whenKeyword, SyntaxToken openParenToken, ExpressionSyntax filterExpression, SyntaxToken closeParenToken) 4750return (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(); 4754public static CatchFilterClauseSyntax CatchFilterClause(ExpressionSyntax filterExpression)
Syntax.xml.Syntax.Generated.cs (10)
9079private CatchFilterClauseSyntax? filter; 9091public CatchFilterClauseSyntax? Filter => GetRed(ref this.filter, 2); 9116public CatchClauseSyntax Update(SyntaxToken catchKeyword, CatchDeclarationSyntax? declaration, CatchFilterClauseSyntax? filter, BlockSyntax block) 9130public CatchClauseSyntax WithFilter(CatchFilterClauseSyntax? filter) => Update(this.CatchKeyword, this.Declaration, filter, this.Block); 9222public CatchFilterClauseSyntax Update(SyntaxToken whenKeyword, SyntaxToken openParenToken, ExpressionSyntax filterExpression, SyntaxToken closeParenToken) 9226var newNode = SyntaxFactory.CatchFilterClause(whenKeyword, openParenToken, filterExpression, closeParenToken); 9234public CatchFilterClauseSyntax WithWhenKeyword(SyntaxToken whenKeyword) => Update(whenKeyword, this.OpenParenToken, this.FilterExpression, this.CloseParenToken); 9235public CatchFilterClauseSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.WhenKeyword, openParenToken, this.FilterExpression, this.CloseParenToken); 9236public CatchFilterClauseSyntax WithFilterExpression(ExpressionSyntax filterExpression) => Update(this.WhenKeyword, this.OpenParenToken, filterExpression, this.CloseParenToken); 9237public CatchFilterClauseSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.WhenKeyword, this.OpenParenToken, this.FilterExpression, closeParenToken);
Syntax\LookupPosition.cs (1)
303internal static bool IsInCatchFilterScope(int position, CatchFilterClauseSyntax filterClause)
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
179(nodeParent is CatchFilterClauseSyntax catchFilter && catchFilter.FilterExpression == node))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
151CatchFilterClauseSyntax catchFilterClause => InferTypeInCatchFilterClause(catchFilterClause), 223CatchFilterClauseSyntax catchFilterClause => InferTypeInCatchFilterClause(catchFilterClause, token), 1104private IEnumerable<TypeInferenceInfo> InferTypeInCatchFilterClause(CatchFilterClauseSyntax catchFilterClause, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests_TryCatch.cs (1)
897Assert.Null(GetOperationTreeForTest<CatchFilterClauseSyntax>(source));
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (8)
Generated\Syntax.Test.xml.Generated.cs (6)
10845=> SyntaxFactory.CatchClause(SyntaxFactory.Token(SyntaxKind.CatchKeyword), default(CatchDeclarationSyntax), default(CatchFilterClauseSyntax), GenerateBlock()); 10850private static CatchFilterClauseSyntax GenerateCatchFilterClause() 12979var node = GenerateCatchFilterClause(); 12985var newNode = node.WithWhenKeyword(node.WhenKeyword).WithOpenParenToken(node.OpenParenToken).WithFilterExpression(node.FilterExpression).WithCloseParenToken(node.CloseParenToken); 18217var oldNode = GenerateCatchFilterClause(); 18233var oldNode = GenerateCatchFilterClause();
Parsing\StatementParsingTests.cs (2)
3467var filterClause = root.DescendantNodes().OfType<CatchFilterClauseSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
179(nodeParent is CatchFilterClauseSyntax catchFilter && catchFilter.FilterExpression == node))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
151CatchFilterClauseSyntax catchFilterClause => InferTypeInCatchFilterClause(catchFilterClause), 223CatchFilterClauseSyntax catchFilterClause => InferTypeInCatchFilterClause(catchFilterClause, token), 1104private IEnumerable<TypeInferenceInfo> InferTypeInCatchFilterClause(CatchFilterClauseSyntax catchFilterClause, SyntaxToken? previousToken = null)
Roslyn.Diagnostics.CSharp.Analyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
179(nodeParent is CatchFilterClauseSyntax catchFilter && catchFilter.FilterExpression == node))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
151CatchFilterClauseSyntax catchFilterClause => InferTypeInCatchFilterClause(catchFilterClause), 223CatchFilterClauseSyntax catchFilterClause => InferTypeInCatchFilterClause(catchFilterClause, token), 1104private IEnumerable<TypeInferenceInfo> InferTypeInCatchFilterClause(CatchFilterClauseSyntax catchFilterClause, SyntaxToken? previousToken = null)