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