5 instantiations of BoundITuplePattern
Microsoft.CodeAnalysis.CSharp (5)
Binder\Binder_Patterns.cs (2)
1223
return new
BoundITuplePattern
(node, iTupleGetLength, iTupleGetItem, deconstructionSubpatterns, inputType: inputType, iTupleType, hasErrors);
1643
return new
BoundITuplePattern
(node, iTupleGetLength, iTupleGetItem, subPatterns.ToImmutableAndFree(), inputType: strippedInputType, iTupleType, hasErrors);
Binder\DecisionDagBuilder_CheckOrReachability.cs (2)
1304
var lengthTest = new
BoundITuplePattern
(ituplePattern.Syntax, ituplePattern.GetLengthMethod, ituplePattern.GetItemMethod, discards,
1321
BoundPattern newITuple = new
BoundITuplePattern
(newPattern.Syntax, ituplePattern.GetLengthMethod,
Generated\BoundNodes.xml.Generated.cs (1)
8476
var result = new
BoundITuplePattern
(this.Syntax, getLengthMethod, getItemMethod, subpatterns, inputType, narrowedType, this.HasErrors);
27 references to BoundITuplePattern
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder_Patterns.cs (1)
122
case
BoundITuplePattern
_:
Binder\DecisionDagBuilder_CheckOrReachability.cs (4)
873
or
BoundITuplePattern
1102
Debug.Assert(pattern is
BoundITuplePattern
or BoundListPattern);
1293
public override BoundNode? VisitITuplePattern(
BoundITuplePattern
ituplePattern)
1304
var
lengthTest = new BoundITuplePattern(ituplePattern.Syntax, ituplePattern.GetLengthMethod, ituplePattern.GetItemMethod, discards,
Binder\DecisionDagBuilder.cs (2)
398
case
BoundITuplePattern
iTuple:
500
BoundITuplePattern
pattern,
BoundTree\BoundNode_Source.cs (1)
449
case
BoundITuplePattern
ituplePattern:
FlowAnalysis\AbstractFlowPass.cs (3)
927
BoundTypePattern or BoundRecursivePattern or
BoundITuplePattern
or BoundRelationalPattern or
986
case
BoundITuplePattern
:
1069
case
BoundITuplePattern
:
FlowAnalysis\DefiniteAssignment.cs (2)
2019
var
pat = (
BoundITuplePattern
)pattern;
FlowAnalysis\NullableWalker_Patterns.cs (2)
143
public override BoundNode VisitITuplePattern(
BoundITuplePattern
node)
181
case
BoundITuplePattern
_:
FlowAnalysis\VariablesDeclaredWalker.cs (1)
87
case
BoundITuplePattern
ituplePattern:
Generated\BoundNodes.xml.Generated.cs (9)
8472
public
BoundITuplePattern
Update(MethodSymbol getLengthMethod, MethodSymbol getItemMethod, ImmutableArray<BoundPositionalSubpattern> subpatterns, TypeSymbol inputType, TypeSymbol narrowedType)
8476
var
result = new BoundITuplePattern(this.Syntax, getLengthMethod, getItemMethod, subpatterns, inputType, narrowedType, this.HasErrors);
9515
return VisitITuplePattern((
BoundITuplePattern
)node, arg);
9777
public virtual R VisitITuplePattern(
BoundITuplePattern
node, A arg) => this.DefaultVisit(node, arg);
10018
public virtual BoundNode? VisitITuplePattern(
BoundITuplePattern
node) => this.DefaultVisit(node);
11009
public override BoundNode? VisitITuplePattern(
BoundITuplePattern
node)
12578
public override BoundNode? VisitITuplePattern(
BoundITuplePattern
node)
15278
public override BoundNode? VisitITuplePattern(
BoundITuplePattern
node)
17533
public override TreeDumperNode VisitITuplePattern(
BoundITuplePattern
node, object? arg) => new TreeDumperNode("iTuplePattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
230
return CreateBoundRecursivePatternOperation((
BoundITuplePattern
)boundNode);
2641
private IRecursivePatternOperation CreateBoundRecursivePatternOperation(
BoundITuplePattern
boundITuplePattern)