1 instantiation of DeclarationPatternSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
8445internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.DeclarationPatternSyntax(this, parent, position);
68 references to DeclarationPatternSyntax
Microsoft.CodeAnalysis.CSharp (13)
_generated\0\Syntax.xml.Main.Generated.cs (5)
290public virtual TResult? VisitDeclarationPattern(DeclarationPatternSyntax node) => this.DefaultVisit(node); 1038public virtual void VisitDeclarationPattern(DeclarationPatternSyntax node) => this.DefaultVisit(node); 1785public override SyntaxNode? VisitDeclarationPattern(DeclarationPatternSyntax node) 3748public static DeclarationPatternSyntax DeclarationPattern(TypeSyntax type, VariableDesignationSyntax designation) 3752return (DeclarationPatternSyntax)Syntax.InternalSyntax.SyntaxFactory.DeclarationPattern((Syntax.InternalSyntax.TypeSyntax)type.Green, (Syntax.InternalSyntax.VariableDesignationSyntax)designation.Green).CreateRed();
_generated\2\Syntax.xml.Syntax.Generated.cs (4)
5316public DeclarationPatternSyntax Update(TypeSyntax type, VariableDesignationSyntax designation) 5320var newNode = SyntaxFactory.DeclarationPattern(type, designation); 5328public DeclarationPatternSyntax WithType(TypeSyntax type) => Update(type, this.Designation); 5329public DeclarationPatternSyntax WithDesignation(VariableDesignationSyntax designation) => Update(this.Type, designation);
Binder\Binder_Patterns.cs (2)
375DeclarationPatternSyntax p => BindDeclarationPattern(p, ref unionType, inputType, permitDesignations, hasErrors, diagnostics, hasUnionMatching: out hasUnionMatching), 1196DeclarationPatternSyntax node,
Binder\ExpressionVariableFinder.cs (1)
213public override void VisitDeclarationPattern(DeclarationPatternSyntax node)
Syntax\SyntaxFacts.cs (1)
213return ((DeclarationPatternSyntax)parent).Type == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (1)
54if (discard.Parent is DeclarationPatternSyntax declarationPattern)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
88case DeclarationPatternSyntax declarationPattern:
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
75IsPatternExpressionSyntax { Pattern: DeclarationPatternSyntax or ConstantPatternSyntax } isPattern
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
91Pattern: DeclarationPatternSyntax or VarPatternSyntax or RecursivePatternSyntax { Designation: not null }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
807case DeclarationPatternSyntax:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1379var declarationPattern = (DeclarationPatternSyntax)node;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (12)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationCodeFixProvider.cs (3)
44case DeclarationPatternSyntax declarationPattern: 56((DeclarationPatternSyntax)isPattern.Pattern).Type) 65SyntaxFactory.TypePattern(((DeclarationPatternSyntax)current).Type)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
99if (parent is DeclarationPatternSyntax declarationPattern &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
124unaryPattern.DescendantNodes().OfType<DeclarationPatternSyntax>().Any())
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (2)
103var declarationPattern = DeclarationPattern( 163DeclarationPatternSyntax declarationPattern)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
1435leftToken.Parent is SingleVariableDesignationSyntax { Parent: DeclarationPatternSyntax }; 1500return patternSyntax is DeclarationPatternSyntax or RecursivePatternSyntax; 3041token.Parent?.Parent is DeclarationPatternSyntax declarationExpression &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
98case DeclarationPatternSyntax declarationPattern:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1575if (singleVariableDesignation.Parent is DeclarationPatternSyntax declarationPattern)
Microsoft.CodeAnalysis.CSharp.Features (19)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (2)
222(DeclarationPatternSyntax decl, RecursivePatternSyntax { Type: null, Designation: null } recursive) 250DeclarationPatternSyntax p => RecursivePattern(p.Type, subpattern, p.Designation),
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (1)
237return patternSyntax is DeclarationPatternSyntax or RecursivePatternSyntax;
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
577result = IsLastTokenOfType<DeclarationPatternSyntax>(
Completion\KeywordRecommenders\WhenKeywordRecommender.cs (1)
79if (expressionOrPattern is DeclarationPatternSyntax)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (2)
732var pattern = (DeclarationPatternSyntax)node;
InlineHints\CSharpInlineTypeHintsService.cs (1)
51else if (node is SingleVariableDesignationSyntax { Parent: not DeclarationPatternSyntax and not DeclarationExpressionSyntax } variableDesignation)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (1)
54if (discard.Parent is DeclarationPatternSyntax declarationPattern)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
88case DeclarationPatternSyntax declarationPattern:
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
75IsPatternExpressionSyntax { Pattern: DeclarationPatternSyntax or ConstantPatternSyntax } isPattern
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
91Pattern: DeclarationPatternSyntax or VarPatternSyntax or RecursivePatternSyntax { Designation: not null }
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationCodeFixProvider.cs (3)
44case DeclarationPatternSyntax declarationPattern: 56((DeclarationPatternSyntax)isPattern.Pattern).Type) 65SyntaxFactory.TypePattern(((DeclarationPatternSyntax)current).Type)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
99if (parent is DeclarationPatternSyntax declarationPattern &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
124unaryPattern.DescendantNodes().OfType<DeclarationPatternSyntax>().Any())
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (2)
103var declarationPattern = DeclarationPattern( 163DeclarationPatternSyntax declarationPattern)
Microsoft.CodeAnalysis.CSharp.Workspaces (9)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
278name.CheckParent<DeclarationPatternSyntax>(v => v.Type == name) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
807case DeclarationPatternSyntax:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1379var declarationPattern = (DeclarationPatternSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
1435leftToken.Parent is SingleVariableDesignationSyntax { Parent: DeclarationPatternSyntax }; 1500return patternSyntax is DeclarationPatternSyntax or RecursivePatternSyntax; 3041token.Parent?.Parent is DeclarationPatternSyntax declarationExpression &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
98case DeclarationPatternSyntax declarationPattern:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1575if (singleVariableDesignation.Parent is DeclarationPatternSyntax declarationPattern)
Roslyn.Diagnostics.CSharp.Analyzers (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
807case DeclarationPatternSyntax:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1379var declarationPattern = (DeclarationPatternSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
1435leftToken.Parent is SingleVariableDesignationSyntax { Parent: DeclarationPatternSyntax }; 1500return patternSyntax is DeclarationPatternSyntax or RecursivePatternSyntax; 3041token.Parent?.Parent is DeclarationPatternSyntax declarationExpression &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
98case DeclarationPatternSyntax declarationPattern:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1575if (singleVariableDesignation.Parent is DeclarationPatternSyntax declarationPattern)