3 instantiations of BoundRecursivePattern
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Patterns.cs (2)
1032
return new
BoundRecursivePattern
(
1419
return new
BoundRecursivePattern
(
Generated\BoundNodes.xml.Generated.cs (1)
7844
var result = new
BoundRecursivePattern
(this.Syntax, declaredType, deconstructMethod, deconstruction, properties, isExplicitNotNullTest, variable, variableAccess, inputType, narrowedType, this.HasErrors);
24 references to BoundRecursivePattern
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Patterns.cs (1)
90
case
BoundRecursivePattern
_:
Binder\DecisionDagBuilder.cs (2)
297
case
BoundRecursivePattern
recursive:
515
BoundRecursivePattern
recursive,
Binder\RefSafetyAnalysis.cs (1)
517
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
Compilation\CSharpSemanticModel.cs (2)
1898
case
BoundRecursivePattern
pat:
2008
private SymbolInfo GetSymbolInfoForDeconstruction(
BoundRecursivePattern
pat)
FlowAnalysis\AbstractFlowPass.cs (3)
920
BoundTypePattern or
BoundRecursivePattern
or BoundITuplePattern or BoundRelationalPattern or
978
case
BoundRecursivePattern
:
1040
case
BoundRecursivePattern
:
FlowAnalysis\DefiniteAssignment.cs (2)
1894
var
pat = (
BoundRecursivePattern
)pattern;
FlowAnalysis\NullableWalker_Patterns.cs (2)
54
public override BoundNode VisitRecursivePattern(
BoundRecursivePattern
node)
166
case
BoundRecursivePattern
rp:
Generated\BoundNodes.xml.Generated.cs (9)
7840
public
BoundRecursivePattern
Update(BoundTypeExpression? declaredType, MethodSymbol? deconstructMethod, ImmutableArray<BoundPositionalSubpattern> deconstruction, ImmutableArray<BoundPropertySubpattern> properties, bool isExplicitNotNullTest, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType)
7844
var
result = new BoundRecursivePattern(this.Syntax, declaredType, deconstructMethod, deconstruction, properties, isExplicitNotNullTest, variable, variableAccess, inputType, narrowedType, this.HasErrors);
8923
return VisitRecursivePattern((
BoundRecursivePattern
)node, arg);
9174
public virtual R VisitRecursivePattern(
BoundRecursivePattern
node, A arg) => this.DefaultVisit(node, arg);
9402
public virtual BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node) => this.DefaultVisit(node);
10314
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
11640
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
14198
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
16314
public override TreeDumperNode VisitRecursivePattern(
BoundRecursivePattern
node, object? arg) => new TreeDumperNode("recursivePattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
225
return CreateBoundRecursivePatternOperation((
BoundRecursivePattern
)boundNode);
2436
private IRecursivePatternOperation CreateBoundRecursivePatternOperation(
BoundRecursivePattern
boundRecursivePattern)