7 instantiations of BoundPositionalSubpattern
Microsoft.CodeAnalysis.CSharp (7)
Binder\Binder_Patterns.cs (6)
1818
var boundSubpattern = new
BoundPositionalSubpattern
(
1853
var boundSubpattern = new
BoundPositionalSubpattern
(
1900
BoundPositionalSubpattern boundSubpattern = new
BoundPositionalSubpattern
(
2158
subPatterns.Add(new
BoundPositionalSubpattern
(variable, symbol: null, pattern));
2183
subPatterns.Add(new
BoundPositionalSubpattern
(variable, symbol: null, pattern));
2198
var boundSubpattern = new
BoundPositionalSubpattern
(
Generated\BoundNodes.xml.Generated.cs (1)
8525
var result = new
BoundPositionalSubpattern
(this.Syntax, symbol, pattern, this.HasErrors);
43 references to BoundPositionalSubpattern
Microsoft.CodeAnalysis.CSharp (43)
Binder\Binder_Patterns.cs (11)
1674
ImmutableArray<
BoundPositionalSubpattern
> deconstructionSubpatterns = default;
1678
var patternsBuilder = ArrayBuilder<
BoundPositionalSubpattern
>.GetInstance(positionalClause.Subpatterns.Count);
1770
ArrayBuilder<
BoundPositionalSubpattern
> patterns,
1818
var
boundSubpattern = new BoundPositionalSubpattern(
1832
ArrayBuilder<
BoundPositionalSubpattern
> patterns,
1853
var
boundSubpattern = new BoundPositionalSubpattern(
1868
ArrayBuilder<
BoundPositionalSubpattern
> patterns,
1900
BoundPositionalSubpattern
boundSubpattern = new BoundPositionalSubpattern(
2106
var subPatterns = ArrayBuilder<
BoundPositionalSubpattern
>.GetInstance(tupleDesignation.Variables.Count);
2189
ArrayBuilder<
BoundPositionalSubpattern
> patterns,
2198
var
boundSubpattern = new BoundPositionalSubpattern(
Binder\DecisionDagBuilder_CheckOrReachability.cs (4)
1112
ImmutableArray<
BoundPositionalSubpattern
> deconstruction = node.Deconstruction;
1126
ImmutableArray<
BoundPositionalSubpattern
> newSubPatterns = discards.SetItem(i, deconstruction[i].WithPattern(newPattern));
1218
public override BoundNode? VisitPositionalSubpattern(
BoundPositionalSubpattern
node)
1249
ImmutableArray<
BoundPositionalSubpattern
> newSubpatterns = discards.SetItem(i, subpatterns[i].WithPattern(newPattern));
Binder\RefSafetyAnalysis.cs (1)
714
public override BoundNode? VisitPositionalSubpattern(
BoundPositionalSubpattern
node)
Binder\UnionMatchingRewriter.cs (1)
215
public override BoundNode? VisitPositionalSubpattern(
BoundPositionalSubpattern
node)
BoundTree\BoundPositionalSubpattern.cs (1)
9
internal
BoundPositionalSubpattern
WithPattern(BoundPattern pattern)
Compilation\CSharpSemanticModel.cs (1)
1909
case
BoundPositionalSubpattern
subpattern:
FlowAnalysis\DefiniteAssignment.cs (2)
1988
foreach (
var
subpat in pat.Deconstruction)
2020
foreach (
var
subpat in pat.Subpatterns)
FlowAnalysis\NullableWalker_Patterns.cs (1)
44
public override BoundNode VisitPositionalSubpattern(
BoundPositionalSubpattern
node)
FlowAnalysis\VariablesDeclaredWalker.cs (2)
78
foreach (
var
subpattern in recursivePattern.Deconstruction.NullToEmpty())
88
foreach (
var
subpattern in ituplePattern.Subpatterns)
Generated\BoundNodes.xml.Generated.cs (19)
8323
public BoundRecursivePattern(SyntaxNode syntax, BoundTypeExpression? declaredType, MethodSymbol? deconstructMethod, ImmutableArray<
BoundPositionalSubpattern
> deconstruction, ImmutableArray<BoundPropertySubpattern> properties, bool isExplicitNotNullTest, UnionMatchingMode unionMatchingMode, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8344
public ImmutableArray<
BoundPositionalSubpattern
> Deconstruction { get; }
8352
public BoundRecursivePattern Update(BoundTypeExpression? declaredType, MethodSymbol? deconstructMethod, ImmutableArray<
BoundPositionalSubpattern
> deconstruction, ImmutableArray<BoundPropertySubpattern> properties, bool isExplicitNotNullTest, UnionMatchingMode unionMatchingMode, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType)
8449
public BoundITuplePattern(SyntaxNode syntax, MethodSymbol getLengthMethod, MethodSymbol getItemMethod, ImmutableArray<
BoundPositionalSubpattern
> subpatterns, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8470
public ImmutableArray<
BoundPositionalSubpattern
> Subpatterns { get; }
8475
public BoundITuplePattern Update(MethodSymbol getLengthMethod, MethodSymbol getItemMethod, ImmutableArray<
BoundPositionalSubpattern
> subpatterns, TypeSymbol inputType, TypeSymbol narrowedType)
8521
public
BoundPositionalSubpattern
Update(Symbol? symbol, BoundPattern pattern)
8525
var
result = new BoundPositionalSubpattern(this.Syntax, symbol, pattern, this.HasErrors);
9520
return VisitPositionalSubpattern((
BoundPositionalSubpattern
)node, arg);
9781
public virtual R VisitPositionalSubpattern(
BoundPositionalSubpattern
node, A arg) => this.DefaultVisit(node, arg);
10022
public virtual BoundNode? VisitPositionalSubpattern(
BoundPositionalSubpattern
node) => this.DefaultVisit(node);
11019
public override BoundNode? VisitPositionalSubpattern(
BoundPositionalSubpattern
node)
12555
ImmutableArray<
BoundPositionalSubpattern
> deconstruction = this.VisitList(node.Deconstruction);
12589
ImmutableArray<
BoundPositionalSubpattern
> subpatterns = this.VisitList(node.Subpatterns);
12594
public override BoundNode? VisitPositionalSubpattern(
BoundPositionalSubpattern
node)
15256
ImmutableArray<
BoundPositionalSubpattern
> deconstruction = this.VisitList(node.Deconstruction);
15293
ImmutableArray<
BoundPositionalSubpattern
> subpatterns = this.VisitList(node.Subpatterns);
15297
public override BoundNode? VisitPositionalSubpattern(
BoundPositionalSubpattern
node)
17554
public override TreeDumperNode VisitPositionalSubpattern(
BoundPositionalSubpattern
node, object? arg) => new TreeDumperNode("positionalSubpattern", null, new TreeDumperNode[]