3 instantiations of BoundSlicePattern
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Patterns.cs (1)
323
return new
BoundSlicePattern
(node, pattern, indexerAccess, receiverPlaceholder, argumentPlaceholder, inputType: inputType, narrowedType: inputType, hasErrors);
Binder\DecisionDagBuilder_CheckOrReachability.cs (1)
1410
BoundPattern newSlice = new
BoundSlicePattern
(newPattern.Syntax, newPattern, slice.IndexerAccess,
Generated\BoundNodes.xml.Generated.cs (1)
8436
var result = new
BoundSlicePattern
(this.Syntax, pattern, indexerAccess, receiverPlaceholder, argumentPlaceholder, inputType, narrowedType, this.HasErrors);
30 references to BoundSlicePattern
Microsoft.CodeAnalysis.CSharp (30)
Binder\DecisionDagBuilder_CheckOrReachability.cs (6)
872
or
BoundSlicePattern
1405
var
slice = (
BoundSlicePattern
)listPattern.Subpatterns[i];
1431
if (listPattern.Subpatterns[i] is
BoundSlicePattern
slicePattern)
1462
if (pattern is
BoundSlicePattern
slice)
1471
public override BoundNode VisitSlicePattern(
BoundSlicePattern
node)
Binder\DecisionDagBuilder_ListPatterns.cs (2)
36
subpatterns[0] is
BoundSlicePattern
{ Pattern: null })
56
if (subpattern is
BoundSlicePattern
slice)
Binder\DecisionDagBuilder.cs (1)
386
case
BoundSlicePattern
:
Binder\UnionMatchingRewriter.cs (1)
187
public override BoundNode? VisitSlicePattern(
BoundSlicePattern
node)
BoundTree\BoundSlicePattern.cs (1)
11
internal
BoundSlicePattern
WithPattern(BoundPattern? pattern)
FlowAnalysis\AbstractFlowPass.cs (3)
929
BoundDeclarationPattern or BoundDiscardPattern or BoundListPattern or
BoundSlicePattern
);
991
case
BoundSlicePattern
: // Only occurs in error cases
1073
case
BoundSlicePattern
: // Only occurs in error cases
FlowAnalysis\DefiniteAssignment.cs (2)
1970
var
pat = (
BoundSlicePattern
)pattern;
FlowAnalysis\NullableWalker_Patterns.cs (2)
83
public override BoundNode VisitSlicePattern(
BoundSlicePattern
node)
183
case
BoundSlicePattern
_:
FlowAnalysis\VariablesDeclaredWalker.cs (1)
114
case
BoundSlicePattern
slicePattern:
Generated\BoundNodes.xml.Generated.cs (9)
8432
public
BoundSlicePattern
Update(BoundPattern? pattern, BoundExpression? indexerAccess, BoundSlicePatternReceiverPlaceholder? receiverPlaceholder, BoundSlicePatternRangePlaceholder? argumentPlaceholder, TypeSymbol inputType, TypeSymbol narrowedType)
8436
var
result = new BoundSlicePattern(this.Syntax, pattern, indexerAccess, receiverPlaceholder, argumentPlaceholder, inputType, narrowedType, this.HasErrors);
9513
return VisitSlicePattern((
BoundSlicePattern
)node, arg);
9776
public virtual R VisitSlicePattern(
BoundSlicePattern
node, A arg) => this.DefaultVisit(node, arg);
10017
public virtual BoundNode? VisitSlicePattern(
BoundSlicePattern
node) => this.DefaultVisit(node);
11004
public override BoundNode? VisitSlicePattern(
BoundSlicePattern
node)
12568
public override BoundNode? VisitSlicePattern(
BoundSlicePattern
node)
15267
public override BoundNode? VisitSlicePattern(
BoundSlicePattern
node)
17522
public override TreeDumperNode VisitSlicePattern(
BoundSlicePattern
node, object? arg) => new TreeDumperNode("slicePattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
242
return CreateBoundSlicePatternOperation((
BoundSlicePattern
)boundNode);
2671
private IOperation CreateBoundSlicePatternOperation(
BoundSlicePattern
boundNode)