1 instantiation of ListPatternSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
9411internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.ListPatternSyntax(this, parent, position);
44 references to ListPatternSyntax
Microsoft.CodeAnalysis.CSharp (22)
Binder\Binder_Patterns.cs (2)
184ListPatternSyntax p => BindListPattern(p, inputType, permitDesignations, hasErrors, diagnostics), 290ListPatternSyntax node,
Binder\DecisionDagBuilder.cs (2)
1470Debug.Assert(s1LengthTemp.Syntax is ListPatternSyntax); 1471Debug.Assert(s2LengthTemp.Syntax is ListPatternSyntax);
Binder\ExpressionVariableFinder.cs (1)
275public override void VisitListPattern(ListPatternSyntax node)
Syntax.xml.Main.Generated.cs (7)
322public virtual TResult? VisitListPattern(ListPatternSyntax node) => this.DefaultVisit(node); 1066public virtual void VisitListPattern(ListPatternSyntax node) => this.DefaultVisit(node); 1809public override SyntaxNode? VisitListPattern(ListPatternSyntax node) 3875public static ListPatternSyntax ListPattern(SyntaxToken openBracketToken, SeparatedSyntaxList<PatternSyntax> patterns, SyntaxToken closeBracketToken, VariableDesignationSyntax? designation) 3879return (ListPatternSyntax)Syntax.InternalSyntax.SyntaxFactory.ListPattern((Syntax.InternalSyntax.SyntaxToken)openBracketToken.Node!, patterns.Node.ToGreenSeparatedList<Syntax.InternalSyntax.PatternSyntax>(), (Syntax.InternalSyntax.SyntaxToken)closeBracketToken.Node!, designation == null ? null : (Syntax.InternalSyntax.VariableDesignationSyntax)designation.Green).CreateRed(); 3883public static ListPatternSyntax ListPattern(SeparatedSyntaxList<PatternSyntax> patterns, VariableDesignationSyntax? designation) 3887public static ListPatternSyntax ListPattern(SeparatedSyntaxList<PatternSyntax> patterns = default)
Syntax.xml.Syntax.Generated.cs (7)
5889public ListPatternSyntax Update(SyntaxToken openBracketToken, SeparatedSyntaxList<PatternSyntax> patterns, SyntaxToken closeBracketToken, VariableDesignationSyntax? designation) 5893var newNode = SyntaxFactory.ListPattern(openBracketToken, patterns, closeBracketToken, designation); 5901public ListPatternSyntax WithOpenBracketToken(SyntaxToken openBracketToken) => Update(openBracketToken, this.Patterns, this.CloseBracketToken, this.Designation); 5902public ListPatternSyntax WithPatterns(SeparatedSyntaxList<PatternSyntax> patterns) => Update(this.OpenBracketToken, patterns, this.CloseBracketToken, this.Designation); 5903public ListPatternSyntax WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.OpenBracketToken, this.Patterns, closeBracketToken, this.Designation); 5904public ListPatternSyntax WithDesignation(VariableDesignationSyntax? designation) => Update(this.OpenBracketToken, this.Patterns, this.CloseBracketToken, designation); 5906public ListPatternSyntax AddPatterns(params PatternSyntax[] items) => WithPatterns(this.Patterns.AddRange(items));
Syntax\SyntaxNormalizer.cs (3)
609var listPattern = token.Parent as ListPatternSyntax ?? next.Parent as ListPatternSyntax;
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
95case ListPatternSyntax listPattern:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
734ListPatternSyntax n => (n.OpenBracketToken, n.CloseBracketToken),
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (5)
116if (parent is ListPatternSyntax listPattern) 118var withoutDesignation = listPattern.WithDesignation(null); 157if (originalOldNode is ListPatternSyntax originalOldListPattern && 158proposedReplacementNode is ListPatternSyntax proposedReplacementListPattern && 161proposedReplacementNode = ((ListPatternSyntax)changedOldNode).WithDesignation(null)
Microsoft.CodeAnalysis.CSharp.Features (7)
BraceCompletion\BracketBraceCompletionService.cs (1)
64if (bracketPair.IsValidBracketOrBracePair() && node is ListPatternSyntax or CollectionExpressionSyntax)
src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
95case ListPatternSyntax listPattern:
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (5)
116if (parent is ListPatternSyntax listPattern) 118var withoutDesignation = listPattern.WithDesignation(null); 157if (originalOldNode is ListPatternSyntax originalOldListPattern && 158proposedReplacementNode is ListPatternSyntax proposedReplacementListPattern && 161proposedReplacementNode = ((ListPatternSyntax)changedOldNode).WithDesignation(null)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (5)
Generated\Syntax.Test.xml.Generated.cs (5)
10666private static ListPatternSyntax GenerateListPattern() 12298var node = GenerateListPattern(); 12304var newNode = node.WithOpenBracketToken(node.OpenBracketToken).WithPatterns(node.Patterns).WithCloseBracketToken(node.CloseBracketToken).WithDesignation(node.Designation); 16915var oldNode = GenerateListPattern(); 16931var oldNode = GenerateListPattern();
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
734ListPatternSyntax n => (n.OpenBracketToken, n.CloseBracketToken),
Microsoft.CodeAnalysis.Test.Utilities (1)
Compilation\TestOperationVisitor.cs (1)
1464var designation = (operation.Syntax as CSharp.Syntax.ListPatternSyntax)?.Designation;
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
734ListPatternSyntax n => (n.OpenBracketToken, n.CloseBracketToken),