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