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