7 instantiations of BoundPositionalSubpattern
Microsoft.CodeAnalysis.CSharp (7)
Binder\Binder_Patterns.cs (6)
1088var boundSubpattern = new BoundPositionalSubpattern( 1118var boundSubpattern = new BoundPositionalSubpattern( 1136var boundSubpattern = new BoundPositionalSubpattern( 1178BoundPositionalSubpattern boundSubpattern = new BoundPositionalSubpattern( 1415subPatterns.Add(new BoundPositionalSubpattern(variable, symbol: null, pattern)); 1438subPatterns.Add(new BoundPositionalSubpattern(variable, symbol: null, pattern));
Generated\BoundNodes.xml.Generated.cs (1)
8005var result = new BoundPositionalSubpattern(this.Syntax, symbol, pattern, this.HasErrors);
35 references to BoundPositionalSubpattern
Microsoft.CodeAnalysis.CSharp (35)
Binder\Binder_Patterns.cs (11)
968ImmutableArray<BoundPositionalSubpattern> deconstructionSubpatterns = default; 972var patternsBuilder = ArrayBuilder<BoundPositionalSubpattern>.GetInstance(positionalClause.Subpatterns.Count); 1044ArrayBuilder<BoundPositionalSubpattern> patterns, 1088var boundSubpattern = new BoundPositionalSubpattern( 1101ArrayBuilder<BoundPositionalSubpattern> patterns, 1118var boundSubpattern = new BoundPositionalSubpattern( 1128ArrayBuilder<BoundPositionalSubpattern> patterns, 1136var boundSubpattern = new BoundPositionalSubpattern( 1150ArrayBuilder<BoundPositionalSubpattern> patterns, 1178BoundPositionalSubpattern boundSubpattern = new BoundPositionalSubpattern( 1366var subPatterns = ArrayBuilder<BoundPositionalSubpattern>.GetInstance(tupleDesignation.Variables.Count);
Binder\RefSafetyAnalysis.cs (1)
523public override BoundNode? VisitPositionalSubpattern(BoundPositionalSubpattern node)
Compilation\CSharpSemanticModel.cs (1)
1903case BoundPositionalSubpattern subpattern:
FlowAnalysis\DefiniteAssignment.cs (2)
1897foreach (var subpat in pat.Deconstruction) 1929foreach (var subpat in pat.Subpatterns)
FlowAnalysis\NullableWalker_Patterns.cs (1)
42public override BoundNode VisitPositionalSubpattern(BoundPositionalSubpattern node)
Generated\BoundNodes.xml.Generated.cs (19)
7817public BoundRecursivePattern(SyntaxNode syntax, BoundTypeExpression? declaredType, MethodSymbol? deconstructMethod, ImmutableArray<BoundPositionalSubpattern> deconstruction, ImmutableArray<BoundPropertySubpattern> properties, bool isExplicitNotNullTest, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false) 7833public ImmutableArray<BoundPositionalSubpattern> Deconstruction { get; } 7840public BoundRecursivePattern Update(BoundTypeExpression? declaredType, MethodSymbol? deconstructMethod, ImmutableArray<BoundPositionalSubpattern> deconstruction, ImmutableArray<BoundPropertySubpattern> properties, bool isExplicitNotNullTest, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType) 7937public BoundITuplePattern(SyntaxNode syntax, MethodSymbol getLengthMethod, MethodSymbol getItemMethod, ImmutableArray<BoundPositionalSubpattern> subpatterns, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false) 7954public ImmutableArray<BoundPositionalSubpattern> Subpatterns { get; } 7959public BoundITuplePattern Update(MethodSymbol getLengthMethod, MethodSymbol getItemMethod, ImmutableArray<BoundPositionalSubpattern> subpatterns, TypeSymbol inputType, TypeSymbol narrowedType) 8001public BoundPositionalSubpattern Update(Symbol? symbol, BoundPattern pattern) 8005var result = new BoundPositionalSubpattern(this.Syntax, symbol, pattern, this.HasErrors); 8931return VisitPositionalSubpattern((BoundPositionalSubpattern)node, arg); 9178public virtual R VisitPositionalSubpattern(BoundPositionalSubpattern node, A arg) => this.DefaultVisit(node, arg); 9406public virtual BoundNode? VisitPositionalSubpattern(BoundPositionalSubpattern node) => this.DefaultVisit(node); 10338public override BoundNode? VisitPositionalSubpattern(BoundPositionalSubpattern node) 11643ImmutableArray<BoundPositionalSubpattern> deconstruction = this.VisitList(node.Deconstruction); 11674ImmutableArray<BoundPositionalSubpattern> subpatterns = this.VisitList(node.Subpatterns); 11679public override BoundNode? VisitPositionalSubpattern(BoundPositionalSubpattern node) 14205ImmutableArray<BoundPositionalSubpattern> deconstruction = this.VisitList(node.Deconstruction); 14242ImmutableArray<BoundPositionalSubpattern> subpatterns = this.VisitList(node.Subpatterns); 14246public override BoundNode? VisitPositionalSubpattern(BoundPositionalSubpattern node) 16364public override TreeDumperNode VisitPositionalSubpattern(BoundPositionalSubpattern node, object? arg) => new TreeDumperNode("positionalSubpattern", null, new TreeDumperNode[]