3 instantiations of BoundITuplePattern
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Patterns.cs (2)
1003
return new
BoundITuplePattern
(node, iTupleGetLength, iTupleGetItem, deconstructionSubpatterns, inputType, iTupleType, hasErrors);
1398
return new
BoundITuplePattern
(node, iTupleGetLength, iTupleGetItem, subPatterns.ToImmutableAndFree(), strippedInputType, iTupleType, hasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
7963
var result = new
BoundITuplePattern
(this.Syntax, getLengthMethod, getItemMethod, subpatterns, inputType, narrowedType, this.HasErrors);
21 references to BoundITuplePattern
Microsoft.CodeAnalysis.CSharp (21)
Binder\Binder_Patterns.cs (1)
74
case
BoundITuplePattern
_:
Binder\DecisionDagBuilder.cs (2)
299
case
BoundITuplePattern
iTuple:
317
BoundITuplePattern
pattern,
FlowAnalysis\AbstractFlowPass.cs (3)
920
BoundTypePattern or BoundRecursivePattern or
BoundITuplePattern
or BoundRelationalPattern or
979
case
BoundITuplePattern
:
1041
case
BoundITuplePattern
:
FlowAnalysis\DefiniteAssignment.cs (2)
1928
var
pat = (
BoundITuplePattern
)pattern;
FlowAnalysis\NullableWalker_Patterns.cs (2)
119
public override BoundNode VisitITuplePattern(
BoundITuplePattern
node)
155
case
BoundITuplePattern
_:
Generated\BoundNodes.xml.Generated.cs (9)
7959
public
BoundITuplePattern
Update(MethodSymbol getLengthMethod, MethodSymbol getItemMethod, ImmutableArray<BoundPositionalSubpattern> subpatterns, TypeSymbol inputType, TypeSymbol narrowedType)
7963
var
result = new BoundITuplePattern(this.Syntax, getLengthMethod, getItemMethod, subpatterns, inputType, narrowedType, this.HasErrors);
8929
return VisitITuplePattern((
BoundITuplePattern
)node, arg);
9177
public virtual R VisitITuplePattern(
BoundITuplePattern
node, A arg) => this.DefaultVisit(node, arg);
9405
public virtual BoundNode? VisitITuplePattern(
BoundITuplePattern
node) => this.DefaultVisit(node);
10333
public override BoundNode? VisitITuplePattern(
BoundITuplePattern
node)
11672
public override BoundNode? VisitITuplePattern(
BoundITuplePattern
node)
14236
public override BoundNode? VisitITuplePattern(
BoundITuplePattern
node)
16354
public override TreeDumperNode VisitITuplePattern(
BoundITuplePattern
node, object? arg) => new TreeDumperNode("iTuplePattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
227
return CreateBoundRecursivePatternOperation((
BoundITuplePattern
)boundNode);
2458
private IRecursivePatternOperation CreateBoundRecursivePatternOperation(
BoundITuplePattern
boundITuplePattern)