1 instantiation of BoundPropertySubpattern
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
8354var result = new BoundPropertySubpattern(this.Syntax, member, isLengthOrCount, pattern, this.HasErrors);
23 references to BoundPropertySubpattern
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder_Patterns.cs (3)
1026ImmutableArray<BoundPropertySubpattern> properties = default; 1458private ImmutableArray<BoundPropertySubpattern> BindPropertyPatternClause( 1465var builder = ArrayBuilder<BoundPropertySubpattern>.GetInstance(node.Subpatterns.Count);
Binder\DecisionDagBuilder.cs (1)
581foreach (var subpattern in recursive.Properties)
Binder\RefSafetyAnalysis.cs (1)
604public override BoundNode? VisitPropertySubpattern(BoundPropertySubpattern node)
Compilation\CSharpSemanticModel.cs (1)
1884case BoundPropertySubpattern subpattern:
FlowAnalysis\DefiniteAssignment.cs (1)
2030foreach (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)
8136public 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) 8153public ImmutableArray<BoundPropertySubpattern> Properties { get; } 8159public BoundRecursivePattern Update(BoundTypeExpression? declaredType, MethodSymbol? deconstructMethod, ImmutableArray<BoundPositionalSubpattern> deconstruction, ImmutableArray<BoundPropertySubpattern> properties, bool isExplicitNotNullTest, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType) 8350public BoundPropertySubpattern Update(BoundPropertySubpatternMember? member, bool isLengthOrCount, BoundPattern pattern) 8354var result = new BoundPropertySubpattern(this.Syntax, member, isLengthOrCount, pattern, this.HasErrors); 9268return VisitPropertySubpattern((BoundPropertySubpattern)node, arg); 9522public virtual R VisitPropertySubpattern(BoundPropertySubpattern node, A arg) => this.DefaultVisit(node, arg); 9758public virtual BoundNode? VisitPropertySubpattern(BoundPropertySubpattern node) => this.DefaultVisit(node); 10723public override BoundNode? VisitPropertySubpattern(BoundPropertySubpattern node) 12079ImmutableArray<BoundPropertySubpattern> properties = this.VisitList(node.Properties); 12119public override BoundNode? VisitPropertySubpattern(BoundPropertySubpattern node) 14744ImmutableArray<BoundPropertySubpattern> properties = this.VisitList(node.Properties); 16992public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new TreeDumperNode("propertySubpattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (1)
2852internal IPropertySubpatternOperation CreatePropertySubpattern(BoundPropertySubpattern subpattern, ITypeSymbol matchedType)