1 instantiation of VarPatternSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
8445internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.VarPatternSyntax(this, parent, position);
55 references to VarPatternSyntax
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder_Patterns.cs (2)
178VarPatternSyntax p => BindVarPattern(p, inputType, permitDesignations, hasErrors, diagnostics), 1318VarPatternSyntax node,
Binder\ExpressionVariableFinder.cs (1)
232public override void VisitVarPattern(VarPatternSyntax node)
Syntax.xml.Main.Generated.cs (6)
289public virtual TResult? VisitVarPattern(VarPatternSyntax node) => this.DefaultVisit(node); 1033public virtual void VisitVarPattern(VarPatternSyntax node) => this.DefaultVisit(node); 1776public override SyntaxNode? VisitVarPattern(VarPatternSyntax node) 3730public static VarPatternSyntax VarPattern(SyntaxToken varKeyword, VariableDesignationSyntax designation) 3734return (VarPatternSyntax)Syntax.InternalSyntax.SyntaxFactory.VarPattern((Syntax.InternalSyntax.SyntaxToken)varKeyword.Node!, (Syntax.InternalSyntax.VariableDesignationSyntax)designation.Green).CreateRed(); 3738public static VarPatternSyntax VarPattern(VariableDesignationSyntax designation)
Syntax.xml.Syntax.Generated.cs (4)
5313public VarPatternSyntax Update(SyntaxToken varKeyword, VariableDesignationSyntax designation) 5317var newNode = SyntaxFactory.VarPattern(varKeyword, designation); 5325public VarPatternSyntax WithVarKeyword(SyntaxToken varKeyword) => Update(varKeyword, this.Designation); 5326public VarPatternSyntax WithDesignation(VariableDesignationSyntax designation) => Update(this.VarKeyword, designation);
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionHelpers.cs (1)
29if (@case.Pattern is VarPatternSyntax varPattern &&
src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
91Pattern: DeclarationPatternSyntax or VarPatternSyntax or RecursivePatternSyntax { Designation: not null }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
788case VarPatternSyntax:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
987if (node is VarPatternSyntax)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
243if (originalVarPattern is not VarPatternSyntax pattern)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (21)
Semantics\PatternMatchingTestBase.cs (3)
160Assert.True(parent is VarPatternSyntax); 286Assert.True(parent is VarPatternSyntax); 406else if (designation.Parent is VarPatternSyntax varp)
Semantics\PatternMatchingTests.cs (4)
4301var declaration2 = (VarPatternSyntax)discard2.Parent; 4314var declaration4 = (VarPatternSyntax)discard4.Parent;
Semantics\PatternMatchingTests_Global.cs (2)
6323Assert.True(x1Decl.Parent is VarPatternSyntax); 6352Assert.True(x1Decl.Parent is VarPatternSyntax);
Semantics\PatternMatchingTests_ListPatterns.cs (12)
3319var declarations = tree.GetRoot().DescendantNodes().OfType<VarPatternSyntax>().ToArray(); 3328void verify(VarPatternSyntax declaration, string name, string expectedType) 4085var declarations = tree.GetRoot().DescendantNodes().OfType<VarPatternSyntax>().ToArray(); 4093void verify(VarPatternSyntax declaration, string name, string expectedType) 4172var declarations = tree.GetRoot().DescendantNodes().OfType<VarPatternSyntax>().ToArray(); 4180void verify(VarPatternSyntax declaration, string name, string expectedType) 4249var declarations = tree.GetRoot().DescendantNodes().OfType<VarPatternSyntax>().ToArray(); 4257void verify(VarPatternSyntax declaration, string name, string expectedType) 4363var declarations = tree.GetRoot().DescendantNodes().OfType<VarPatternSyntax>().ToArray(); 4372void verify(VarPatternSyntax declaration, string name, string expectedType) 4556var declarations = tree.GetRoot().DescendantNodes().OfType<VarPatternSyntax>().ToArray(); 4564void verify(VarPatternSyntax declaration, string name, string expectedType)
Microsoft.CodeAnalysis.CSharp.Features (6)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (2)
218(VarPatternSyntax var, RecursivePatternSyntax { Designation: null } recursive) 247VarPatternSyntax p => RecursivePattern(type: null, subpattern, p.Designation),
InlineHints\CSharpInlineTypeHintsService.cs (1)
57return node.Parent is VarPatternSyntax varPattern
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionHelpers.cs (1)
29if (@case.Pattern is VarPatternSyntax varPattern &&
src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
91Pattern: DeclarationPatternSyntax or VarPatternSyntax or RecursivePatternSyntax { Designation: not null }
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
243if (originalVarPattern is not VarPatternSyntax pattern)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (5)
Generated\Syntax.Test.xml.Generated.cs (5)
10633private static VarPatternSyntax GenerateVarPattern() 12173var node = GenerateVarPattern(); 12177var newNode = node.WithVarKeyword(node.VarKeyword).WithDesignation(node.Designation); 16629var oldNode = GenerateVarPattern(); 16645var oldNode = GenerateVarPattern();
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
788case VarPatternSyntax:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
987if (node is VarPatternSyntax)
Microsoft.CodeAnalysis.Test.Utilities (1)
Compilation\TestOperationVisitor.cs (1)
1431(operation.Syntax as CSharp.Syntax.VarPatternSyntax)?.Designation ??
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
788case VarPatternSyntax:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
987if (node is VarPatternSyntax)