6 instantiations of BoundRecursivePattern
Microsoft.CodeAnalysis.CSharp (6)
Binder\Binder_Patterns.cs (2)
1053return new BoundRecursivePattern( 1440return new BoundRecursivePattern(
Binder\DecisionDagBuilder_CheckOrReachability.cs (3)
1096initialCheck = new BoundRecursivePattern(node.Syntax, declaredType: null, deconstructMethod: null, deconstruction: default, 1119BoundPattern newRecursive = new BoundRecursivePattern( 1154BoundPattern newRecursive = new BoundRecursivePattern(
Generated\BoundNodes.xml.Generated.cs (1)
8180var result = new BoundRecursivePattern(this.Syntax, declaredType, deconstructMethod, deconstruction, properties, isExplicitNotNullTest, variable, variableAccess, inputType, narrowedType, this.HasErrors);
28 references to BoundRecursivePattern
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Patterns.cs (1)
94case BoundRecursivePattern _:
Binder\DecisionDagBuilder.cs (2)
300case BoundRecursivePattern recursive: 518BoundRecursivePattern recursive,
Binder\DecisionDagBuilder_CheckOrReachability.cs (3)
791or BoundRecursivePattern 982if (pattern is BoundRecursivePattern recursivePattern) 1049public override BoundNode? VisitRecursivePattern(BoundRecursivePattern node)
Binder\RefSafetyAnalysis.cs (1)
644public override BoundNode? VisitRecursivePattern(BoundRecursivePattern node)
BoundTree\BoundNode_Source.cs (1)
400case BoundRecursivePattern recursivePattern:
Compilation\CSharpSemanticModel.cs (2)
1891case BoundRecursivePattern pat: 2001private SymbolInfo GetSymbolInfoForDeconstruction(BoundRecursivePattern pat)
FlowAnalysis\AbstractFlowPass.cs (3)
926BoundTypePattern or BoundRecursivePattern or BoundITuplePattern or BoundRelationalPattern or 984case BoundRecursivePattern: 1067case BoundRecursivePattern:
FlowAnalysis\DefiniteAssignment.cs (2)
1984var pat = (BoundRecursivePattern)pattern;
FlowAnalysis\NullableWalker_Patterns.cs (2)
54public override BoundNode VisitRecursivePattern(BoundRecursivePattern node) 188case BoundRecursivePattern rp:
Generated\BoundNodes.xml.Generated.cs (9)
8176public BoundRecursivePattern Update(BoundTypeExpression? declaredType, MethodSymbol? deconstructMethod, ImmutableArray<BoundPositionalSubpattern> deconstruction, ImmutableArray<BoundPropertySubpattern> properties, bool isExplicitNotNullTest, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType) 8180var result = new BoundRecursivePattern(this.Syntax, declaredType, deconstructMethod, deconstruction, properties, isExplicitNotNullTest, variable, variableAccess, inputType, narrowedType, this.HasErrors); 9295return VisitRecursivePattern((BoundRecursivePattern)node, arg); 9554public virtual R VisitRecursivePattern(BoundRecursivePattern node, A arg) => this.DefaultVisit(node, arg); 9790public virtual BoundNode? VisitRecursivePattern(BoundRecursivePattern node) => this.DefaultVisit(node); 10732public override BoundNode? VisitRecursivePattern(BoundRecursivePattern node) 12251public override BoundNode? VisitRecursivePattern(BoundRecursivePattern node) 14909public override BoundNode? VisitRecursivePattern(BoundRecursivePattern node) 17110public override TreeDumperNode VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new TreeDumperNode("recursivePattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
229return CreateBoundRecursivePatternOperation((BoundRecursivePattern)boundNode); 2553private IRecursivePatternOperation CreateBoundRecursivePatternOperation(BoundRecursivePattern boundRecursivePattern)