7 instantiations of BoundRecursivePattern
Microsoft.CodeAnalysis.CSharp (7)
Binder\Binder_Patterns.cs (2)
1775
return new
BoundRecursivePattern
(
2187
return new
BoundRecursivePattern
(
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)
441
BoundPattern result = new
BoundRecursivePattern
(
Generated\BoundNodes.xml.Generated.cs (1)
8350
var result = new
BoundRecursivePattern
(this.Syntax, declaredType, deconstructMethod, deconstruction, properties, isExplicitNotNullTest, variable, variableAccess, isUnionMatching, inputType, narrowedType, this.HasErrors);
31 references to BoundRecursivePattern
Microsoft.CodeAnalysis.CSharp (31)
Binder\Binder_Patterns.cs (1)
612
case
BoundRecursivePattern
_:
Binder\DecisionDagBuilder.cs (2)
386
case
BoundRecursivePattern
recursive:
926
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)
679
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
Binder\UnionMatchingRewriter.cs (2)
104
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
106
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)
8346
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)
8350
var
result = new BoundRecursivePattern(this.Syntax, declaredType, deconstructMethod, deconstruction, properties, isExplicitNotNullTest, variable, variableAccess, isUnionMatching, inputType, narrowedType, this.HasErrors);
9508
return VisitRecursivePattern((
BoundRecursivePattern
)node, arg);
9773
public virtual R VisitRecursivePattern(
BoundRecursivePattern
node, A arg) => this.DefaultVisit(node, arg);
10014
public virtual BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node) => this.DefaultVisit(node);
10989
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
12542
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
15239
public override BoundNode? VisitRecursivePattern(
BoundRecursivePattern
node)
17491
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)