5 instantiations of BoundRecursivePattern
Microsoft.CodeAnalysis.CSharp (5)
Binder\DecisionDagBuilder_CheckOrReachability.cs (3)
1105
initialCheck = new
BoundRecursivePattern
(node.Syntax, declaredType: null, deconstructMethod: null, deconstruction: default,
1128
BoundPattern newRecursive = new
BoundRecursivePattern
(
1163
BoundPattern newRecursive = new
BoundRecursivePattern
(
Binder\UnionMatchingRewriter.cs (1)
452
BoundPattern result = new
BoundRecursivePattern
(
Generated\BoundNodes.xml.Generated.cs (1)
8370
var result = new
BoundRecursivePattern
(this.Syntax, declaredType, deconstructMethod, deconstruction, properties, isExplicitNotNullTest, variable, variableAccess, isUnionMatching, inputType, narrowedType, this.HasErrors);
32 references to BoundRecursivePattern
Microsoft.CodeAnalysis.CSharp (32)
Binder\Binder_Patterns.cs (1)
280
case
BoundRecursivePattern
_:
Binder\DecisionDagBuilder.cs (2)
386
case
BoundRecursivePattern
recursive:
923
BoundRecursivePattern
recursive,
Binder\DecisionDagBuilder_CheckOrReachability.cs (3)
800
or
BoundRecursivePattern
991
if (pattern is
BoundRecursivePattern
recursivePattern)
1058
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
Binder\RefSafetyAnalysis.cs (1)
663
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
Binder\UnionMatchingRewriter.cs (2)
106
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
108
node = (
BoundRecursivePattern
)base.VisitRecursivePattern(node)!;
BoundTree\BoundNode_Source.cs (1)
400
case
BoundRecursivePattern
recursivePattern:
Compilation\CSharpSemanticModel.cs (2)
1904
case
BoundRecursivePattern
pat:
2007
private SymbolInfo GetSymbolInfoForDeconstruction(
BoundRecursivePattern
pat)
FlowAnalysis\AbstractFlowPass.cs (4)
927
BoundTypePattern or
BoundRecursivePattern
or BoundITuplePattern or BoundRelationalPattern or
945
UnionMatchingRewriter.Rewrite(compilation, pattern) is
BoundRecursivePattern
1033
case
BoundRecursivePattern
:
1116
case
BoundRecursivePattern
:
FlowAnalysis\DefiniteAssignment.cs (2)
1985
var
pat = (
BoundRecursivePattern
)pattern;
FlowAnalysis\NullableWalker_Patterns.cs (2)
54
public override BoundNode VisitRecursivePattern(
BoundRecursivePattern
node)
188
case
BoundRecursivePattern
rp:
FlowAnalysis\VariablesDeclaredWalker.cs (1)
77
case
BoundRecursivePattern
recursivePattern:
Generated\BoundNodes.xml.Generated.cs (9)
8366
public
BoundRecursivePattern
Update(BoundTypeExpression? declaredType, MethodSymbol? deconstructMethod, ImmutableArray<BoundPositionalSubpattern> deconstruction, ImmutableArray<BoundPropertySubpattern> properties, bool isExplicitNotNullTest, Symbol? variable, BoundExpression? variableAccess, bool isUnionMatching, TypeSymbol inputType, TypeSymbol narrowedType)
8370
var
result = new BoundRecursivePattern(this.Syntax, declaredType, deconstructMethod, deconstruction, properties, isExplicitNotNullTest, variable, variableAccess, isUnionMatching, inputType, narrowedType, this.HasErrors);
9530
return VisitRecursivePattern((
BoundRecursivePattern
)node, arg);
9795
public virtual R VisitRecursivePattern(
BoundRecursivePattern
node, A arg) => this.DefaultVisit(node, arg);
10036
public virtual BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node) => this.DefaultVisit(node);
10999
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
12549
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
15241
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
17490
public override TreeDumperNode VisitRecursivePattern(
BoundRecursivePattern
node, object? arg) => new TreeDumperNode("recursivePattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
228
return CreateBoundRecursivePatternOperation((
BoundRecursivePattern
)boundNode);
2619
private IRecursivePatternOperation CreateBoundRecursivePatternOperation(
BoundRecursivePattern
boundRecursivePattern)