7 instantiations of BoundRecursivePattern
Microsoft.CodeAnalysis.CSharp (7)
Binder\Binder_Patterns.cs (2)
1264
return new
BoundRecursivePattern
(
1666
return new
BoundRecursivePattern
(
Binder\DecisionDagBuilder_CheckOrReachability.cs (3)
1175
initialCheck = new
BoundRecursivePattern
(node.Syntax, declaredType: null, deconstructMethod: null, deconstruction: default,
1198
BoundPattern newRecursive = new
BoundRecursivePattern
(
1233
BoundPattern newRecursive = new
BoundRecursivePattern
(
Binder\UnionMatchingRewriter.cs (1)
424
BoundPattern result = new
BoundRecursivePattern
(
Generated\BoundNodes.xml.Generated.cs (1)
8353
var result = new
BoundRecursivePattern
(this.Syntax, declaredType, deconstructMethod, deconstruction, properties, isExplicitNotNullTest, isUnionMatching, variable, variableAccess, inputType, narrowedType, this.HasErrors);
31 references to BoundRecursivePattern
Microsoft.CodeAnalysis.CSharp (31)
Binder\Binder_Patterns.cs (1)
139
case
BoundRecursivePattern
_:
Binder\DecisionDagBuilder_CheckOrReachability.cs (3)
870
or
BoundRecursivePattern
1061
if (pattern is
BoundRecursivePattern
recursivePattern)
1128
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
Binder\DecisionDagBuilder.cs (2)
394
case
BoundRecursivePattern
recursive:
934
BoundRecursivePattern
recursive,
Binder\RefSafetyAnalysis.cs (1)
684
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
Binder\UnionMatchingRewriter.cs (2)
109
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
111
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 (3)
927
BoundTypePattern or
BoundRecursivePattern
or BoundITuplePattern or BoundRelationalPattern or
985
case
BoundRecursivePattern
:
1068
case
BoundRecursivePattern
:
FlowAnalysis\DefiniteAssignment.cs (2)
1985
var
pat = (
BoundRecursivePattern
)pattern;
FlowAnalysis\NullableWalker_Patterns.cs (2)
56
public override BoundNode VisitRecursivePattern(
BoundRecursivePattern
node)
192
case
BoundRecursivePattern
rp:
FlowAnalysis\VariablesDeclaredWalker.cs (1)
77
case
BoundRecursivePattern
recursivePattern:
Generated\BoundNodes.xml.Generated.cs (9)
8349
public
BoundRecursivePattern
Update(BoundTypeExpression? declaredType, MethodSymbol? deconstructMethod, ImmutableArray<BoundPositionalSubpattern> deconstruction, ImmutableArray<BoundPropertySubpattern> properties, bool isExplicitNotNullTest, bool isUnionMatching, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType)
8353
var
result = new BoundRecursivePattern(this.Syntax, declaredType, deconstructMethod, deconstruction, properties, isExplicitNotNullTest, isUnionMatching, variable, variableAccess, inputType, narrowedType, this.HasErrors);
9509
return VisitRecursivePattern((
BoundRecursivePattern
)node, arg);
9774
public virtual R VisitRecursivePattern(
BoundRecursivePattern
node, A arg) => this.DefaultVisit(node, arg);
10015
public virtual BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node) => this.DefaultVisit(node);
10990
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
12543
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
15240
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
17492
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)