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