31 references to PositionalPatternClause
Microsoft.CodeAnalysis.CSharp (10)
Binder\Binder_Patterns.cs (3)
979if (node.PositionalPatternClause != null) 981PositionalPatternClauseSyntax positionalClause = node.PositionalPatternClause; 1218if (node.PositionalPatternClause == null)
Syntax.xml.Main.Generated.cs (1)
1780=> node.Update((TypeSyntax?)Visit(node.Type), (PositionalPatternClauseSyntax?)Visit(node.PositionalPatternClause), (PropertyPatternClauseSyntax?)Visit(node.PropertyPatternClause), (VariableDesignationSyntax?)Visit(node.Designation));
Syntax.xml.Syntax.Generated.cs (5)
5380if (type != this.Type || positionalPatternClause != this.PositionalPatternClause || propertyPatternClause != this.PropertyPatternClause || designation != this.Designation) 5390public RecursivePatternSyntax WithType(TypeSyntax? type) => Update(type, this.PositionalPatternClause, this.PropertyPatternClause, this.Designation); 5392public RecursivePatternSyntax WithPropertyPatternClause(PropertyPatternClauseSyntax? propertyPatternClause) => Update(this.Type, this.PositionalPatternClause, propertyPatternClause, this.Designation); 5393public RecursivePatternSyntax WithDesignation(VariableDesignationSyntax? designation) => Update(this.Type, this.PositionalPatternClause, this.PropertyPatternClause, designation); 5397var positionalPatternClause = this.PositionalPatternClause ?? SyntaxFactory.PositionalPatternClause();
Syntax\SyntaxNormalizer.cs (1)
519if (rps.Type != null || rps.PositionalPatternClause != null)
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (2)
84if (recursivePattern.PositionalPatternClause != null && 85recursivePattern.PositionalPatternClause.Subpatterns.Count == 1)
src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
30PositionalPatternClause: null,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
53var positional = recursivePattern.PositionalPatternClause;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1411positionalPart = recursivePattern.PositionalPatternClause;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1560var positionalPart = recursivePattern.PositionalPatternClause;
Microsoft.CodeAnalysis.CSharp.Features (7)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (4)
231when recursive.PositionalPatternClause is null || other.PositionalPatternClause is null 233.WithPositionalPatternClause(recursive.PositionalPatternClause ?? other.PositionalPatternClause)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (2)
84if (recursivePattern.PositionalPatternClause != null && 85recursivePattern.PositionalPatternClause.Subpatterns.Count == 1)
src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
30PositionalPatternClause: null,
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (2)
Generated\Syntax.Test.xml.Generated.cs (2)
12187Assert.Null(node.PositionalPatternClause); 12190var newNode = node.WithType(node.Type).WithPositionalPatternClause(node.PositionalPatternClause).WithPropertyPatternClause(node.PropertyPatternClause).WithDesignation(node.Designation);
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
53var positional = recursivePattern.PositionalPatternClause;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1411positionalPart = recursivePattern.PositionalPatternClause;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1560var positionalPart = recursivePattern.PositionalPatternClause;
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
53var positional = recursivePattern.PositionalPatternClause;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1411positionalPart = recursivePattern.PositionalPatternClause;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1560var positionalPart = recursivePattern.PositionalPatternClause;