4 instantiations of BoundListPattern
Microsoft.CodeAnalysis.CSharp (4)
Binder\Binder_Patterns.cs (1)
408return new BoundListPattern(
Binder\DecisionDagBuilder_CheckOrReachability.cs (2)
1384BoundPattern newList = new BoundListPattern( 1415BoundPattern newList = new BoundListPattern(
Generated\BoundNodes.xml.Generated.cs (1)
8401var result = new BoundListPattern(this.Syntax, subpatterns, hasSlice, lengthAccess, indexerAccess, receiverPlaceholder, argumentPlaceholder, variable, variableAccess, inputType, narrowedType, this.HasErrors);
32 references to BoundListPattern
Microsoft.CodeAnalysis.CSharp (32)
Binder\Binder_Patterns.cs (2)
126case BoundListPattern: 359private BoundListPattern BindListPattern(
Binder\DecisionDagBuilder_CheckOrReachability.cs (4)
871or BoundListPattern 1102Debug.Assert(pattern is BoundITuplePattern or BoundListPattern); 1349public override BoundNode? VisitListPattern(BoundListPattern listPattern) 1366BoundListPattern lengthTest = listPattern.WithSubpatterns(equivalentDefaultPatterns);
Binder\DecisionDagBuilder_ListPatterns.cs (1)
14private Tests MakeTestsAndBindingsForListPattern(TestInputOutputInfo inputInfo, BoundListPattern list, out TestInputOutputInfo outputInfo, ArrayBuilder<BoundPatternBinding> bindings)
Binder\DecisionDagBuilder.cs (1)
390case BoundListPattern list:
Binder\RefSafetyAnalysis.cs (1)
678public override BoundNode? VisitListPattern(BoundListPattern node)
Binder\UnionMatchingRewriter.cs (1)
133public override BoundNode? VisitListPattern(BoundListPattern node)
BoundTree\BoundListPattern.cs (1)
14internal BoundListPattern WithSubpatterns(ImmutableArray<BoundPattern> subpatterns)
BoundTree\BoundNode_Source.cs (1)
370case BoundListPattern listPattern:
FlowAnalysis\AbstractFlowPass.cs (3)
929BoundDeclarationPattern or BoundDiscardPattern or BoundListPattern or BoundSlicePattern); 990case BoundListPattern: 1072case BoundListPattern:
FlowAnalysis\DefiniteAssignment.cs (2)
2028var pat = (BoundListPattern)pattern;
FlowAnalysis\NullableWalker_Patterns.cs (2)
89public override BoundNode VisitListPattern(BoundListPattern node) 184case BoundListPattern lp:
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
377public override BoundNode? VisitListPattern(BoundListPattern node)
FlowAnalysis\VariablesDeclaredWalker.cs (1)
93case BoundListPattern listPattern:
Generated\BoundNodes.xml.Generated.cs (9)
8397public BoundListPattern Update(ImmutableArray<BoundPattern> subpatterns, bool hasSlice, BoundExpression? lengthAccess, BoundExpression? indexerAccess, BoundListPatternReceiverPlaceholder? receiverPlaceholder, BoundListPatternIndexPlaceholder? argumentPlaceholder, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType) 8401var result = new BoundListPattern(this.Syntax, subpatterns, hasSlice, lengthAccess, indexerAccess, receiverPlaceholder, argumentPlaceholder, variable, variableAccess, inputType, narrowedType, this.HasErrors); 9515return VisitListPattern((BoundListPattern)node, arg); 9779public virtual R VisitListPattern(BoundListPattern node, A arg) => this.DefaultVisit(node, arg); 10020public virtual BoundNode? VisitListPattern(BoundListPattern node) => this.DefaultVisit(node); 11004public override BoundNode? VisitListPattern(BoundListPattern node) 12563public override BoundNode? VisitListPattern(BoundListPattern node) 15263public override BoundNode? VisitListPattern(BoundListPattern node) 17519public override TreeDumperNode VisitListPattern(BoundListPattern node, object? arg) => new TreeDumperNode("listPattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
244return CreateBoundListPatternOperation((BoundListPattern)boundNode); 2684private IOperation CreateBoundListPatternOperation(BoundListPattern boundNode)