7 instantiations of BoundRecursivePattern
Microsoft.CodeAnalysis.CSharp (7)
Binder\Binder_Patterns.cs (2)
1660return new BoundRecursivePattern( 2069return new BoundRecursivePattern(
Binder\DecisionDagBuilder_CheckOrReachability.cs (3)
1105initialCheck = new BoundRecursivePattern(node.Syntax, declaredType: null, deconstructMethod: null, deconstruction: default, 1128BoundPattern newRecursive = new BoundRecursivePattern( 1163BoundPattern newRecursive = new BoundRecursivePattern(
Binder\UnionMatchingRewriter.cs (1)
441BoundPattern result = new BoundRecursivePattern(
Generated\BoundNodes.xml.Generated.cs (1)
8370var 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)
520case BoundRecursivePattern _:
Binder\DecisionDagBuilder.cs (2)
386case BoundRecursivePattern recursive: 926BoundRecursivePattern recursive,
Binder\DecisionDagBuilder_CheckOrReachability.cs (3)
800or BoundRecursivePattern 991if (pattern is BoundRecursivePattern recursivePattern) 1058public override BoundNode? VisitRecursivePattern(BoundRecursivePattern node)
Binder\RefSafetyAnalysis.cs (1)
664public override BoundNode? VisitRecursivePattern(BoundRecursivePattern node)
Binder\UnionMatchingRewriter.cs (2)
104public override BoundNode? VisitRecursivePattern(BoundRecursivePattern node) 106node = (BoundRecursivePattern)base.VisitRecursivePattern(node)!;
BoundTree\BoundNode_Source.cs (1)
400case BoundRecursivePattern recursivePattern:
Compilation\CSharpSemanticModel.cs (2)
1904case BoundRecursivePattern pat: 2007private SymbolInfo GetSymbolInfoForDeconstruction(BoundRecursivePattern pat)
FlowAnalysis\AbstractFlowPass.cs (3)
927BoundTypePattern or BoundRecursivePattern or BoundITuplePattern or BoundRelationalPattern or 985case BoundRecursivePattern: 1068case BoundRecursivePattern:
FlowAnalysis\DefiniteAssignment.cs (2)
1985var pat = (BoundRecursivePattern)pattern;
FlowAnalysis\NullableWalker_Patterns.cs (2)
55public override BoundNode VisitRecursivePattern(BoundRecursivePattern node) 191case BoundRecursivePattern rp:
FlowAnalysis\VariablesDeclaredWalker.cs (1)
77case BoundRecursivePattern recursivePattern:
Generated\BoundNodes.xml.Generated.cs (9)
8366public BoundRecursivePattern Update(BoundTypeExpression? declaredType, MethodSymbol? deconstructMethod, ImmutableArray<BoundPositionalSubpattern> deconstruction, ImmutableArray<BoundPropertySubpattern> properties, bool isExplicitNotNullTest, Symbol? variable, BoundExpression? variableAccess, bool isUnionMatching, TypeSymbol inputType, TypeSymbol narrowedType) 8370var result = new BoundRecursivePattern(this.Syntax, declaredType, deconstructMethod, deconstruction, properties, isExplicitNotNullTest, variable, variableAccess, isUnionMatching, inputType, narrowedType, this.HasErrors); 9528return VisitRecursivePattern((BoundRecursivePattern)node, arg); 9793public virtual R VisitRecursivePattern(BoundRecursivePattern node, A arg) => this.DefaultVisit(node, arg); 10034public virtual BoundNode? VisitRecursivePattern(BoundRecursivePattern node) => this.DefaultVisit(node); 10997public override BoundNode? VisitRecursivePattern(BoundRecursivePattern node) 12547public override BoundNode? VisitRecursivePattern(BoundRecursivePattern node) 15239public override BoundNode? VisitRecursivePattern(BoundRecursivePattern node) 17488public override TreeDumperNode VisitRecursivePattern(BoundRecursivePattern node, object? arg) => new TreeDumperNode("recursivePattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
228return CreateBoundRecursivePatternOperation((BoundRecursivePattern)boundNode); 2619private IRecursivePatternOperation CreateBoundRecursivePatternOperation(BoundRecursivePattern boundRecursivePattern)