2 instantiations of BoundPropertySubpattern
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Patterns.cs (1)
1494builder.Add(new BoundPropertySubpattern(p, member, isLengthOrCount, boundPattern));
Generated\BoundNodes.xml.Generated.cs (1)
8035var result = new BoundPropertySubpattern(this.Syntax, member, isLengthOrCount, pattern, this.HasErrors);
23 references to BoundPropertySubpattern
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder_Patterns.cs (3)
1017ImmutableArray<BoundPropertySubpattern> properties = default; 1449private ImmutableArray<BoundPropertySubpattern> BindPropertyPatternClause( 1456var builder = ArrayBuilder<BoundPropertySubpattern>.GetInstance(node.Subpatterns.Count);
Binder\DecisionDagBuilder.cs (1)
578foreach (var subpattern in recursive.Properties)
Binder\RefSafetyAnalysis.cs (1)
536public override BoundNode? VisitPropertySubpattern(BoundPropertySubpattern node)
Compilation\CSharpSemanticModel.cs (1)
1905case BoundPropertySubpattern subpattern:
FlowAnalysis\DefiniteAssignment.cs (1)
1904foreach (BoundPropertySubpattern sub in pat.Properties)
FlowAnalysis\NullableWalker_Patterns.cs (2)
48public override BoundNode VisitPropertySubpattern(BoundPropertySubpattern node) 188foreach (BoundPropertySubpattern subpattern in rp.Properties)
Generated\BoundNodes.xml.Generated.cs (13)
7817public 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) 7834public ImmutableArray<BoundPropertySubpattern> Properties { get; } 7840public BoundRecursivePattern Update(BoundTypeExpression? declaredType, MethodSymbol? deconstructMethod, ImmutableArray<BoundPositionalSubpattern> deconstruction, ImmutableArray<BoundPropertySubpattern> properties, bool isExplicitNotNullTest, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType) 8031public BoundPropertySubpattern Update(BoundPropertySubpatternMember? member, bool isLengthOrCount, BoundPattern pattern) 8035var result = new BoundPropertySubpattern(this.Syntax, member, isLengthOrCount, pattern, this.HasErrors); 8933return VisitPropertySubpattern((BoundPropertySubpattern)node, arg); 9179public virtual R VisitPropertySubpattern(BoundPropertySubpattern node, A arg) => this.DefaultVisit(node, arg); 9407public virtual BoundNode? VisitPropertySubpattern(BoundPropertySubpattern node) => this.DefaultVisit(node); 10343public override BoundNode? VisitPropertySubpattern(BoundPropertySubpattern node) 11644ImmutableArray<BoundPropertySubpattern> properties = this.VisitList(node.Properties); 11684public override BoundNode? VisitPropertySubpattern(BoundPropertySubpattern node) 14206ImmutableArray<BoundPropertySubpattern> properties = this.VisitList(node.Properties); 16371public override TreeDumperNode VisitPropertySubpattern(BoundPropertySubpattern node, object? arg) => new TreeDumperNode("propertySubpattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (1)
2707internal IPropertySubpatternOperation CreatePropertySubpattern(BoundPropertySubpattern subpattern, ITypeSymbol matchedType)