1 instantiation of BoundPropertySubpattern
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
8365var result = new BoundPropertySubpattern(this.Syntax, member, isLengthOrCount, pattern, this.HasErrors);
23 references to BoundPropertySubpattern
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder_Patterns.cs (3)
1027ImmutableArray<BoundPropertySubpattern> properties = default; 1459private ImmutableArray<BoundPropertySubpattern> BindPropertyPatternClause( 1466var builder = ArrayBuilder<BoundPropertySubpattern>.GetInstance(node.Subpatterns.Count);
Binder\DecisionDagBuilder.cs (1)
581foreach (var subpattern in recursive.Properties)
Binder\RefSafetyAnalysis.cs (1)
668public override BoundNode? VisitPropertySubpattern(BoundPropertySubpattern node)
Compilation\CSharpSemanticModel.cs (1)
1895case BoundPropertySubpattern subpattern:
FlowAnalysis\DefiniteAssignment.cs (1)
2043foreach (BoundPropertySubpattern sub in pat.Properties)
FlowAnalysis\NullableWalker_Patterns.cs (2)
48public override BoundNode VisitPropertySubpattern(BoundPropertySubpattern node) 210foreach (BoundPropertySubpattern subpattern in rp.Properties)
Generated\BoundNodes.xml.Generated.cs (13)
8139public BoundRecursivePattern(SyntaxNode syntax, BoundTypeExpression? declaredType, MethodSymbol? deconstructMethod, ImmutableArray<BoundPositionalSubpattern> deconstruction, ImmutableArray<BoundPropertySubpattern> properties, bool isExplicitNotNullTest, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false) 8160public ImmutableArray<BoundPropertySubpattern> Properties { get; } 8166public BoundRecursivePattern Update(BoundTypeExpression? declaredType, MethodSymbol? deconstructMethod, ImmutableArray<BoundPositionalSubpattern> deconstruction, ImmutableArray<BoundPropertySubpattern> properties, bool isExplicitNotNullTest, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType) 8361public BoundPropertySubpattern Update(BoundPropertySubpatternMember? member, bool isLengthOrCount, BoundPattern pattern) 8365var result = new BoundPropertySubpattern(this.Syntax, member, isLengthOrCount, pattern, this.HasErrors); 9295return VisitPropertySubpattern((BoundPropertySubpattern)node, arg); 9549public virtual R VisitPropertySubpattern(BoundPropertySubpattern node, A arg) => this.DefaultVisit(node, arg); 9785public virtual BoundNode? VisitPropertySubpattern(BoundPropertySubpattern node) => this.DefaultVisit(node); 10750public override BoundNode? VisitPropertySubpattern(BoundPropertySubpattern node) 12244ImmutableArray<BoundPropertySubpattern> properties = this.VisitList(node.Properties); 12288public override BoundNode? VisitPropertySubpattern(BoundPropertySubpattern node) 14895ImmutableArray<BoundPropertySubpattern> properties = this.VisitList(node.Properties); 17144public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new TreeDumperNode("propertySubpattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (1)
2852internal IPropertySubpatternOperation CreatePropertySubpattern(BoundPropertySubpattern subpattern, ITypeSymbol matchedType)