2 instantiations of BoundPropertySubpattern
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Patterns.cs (1)
1515
builder.Add(new
BoundPropertySubpattern
(p, member, isLengthOrCount, boundPattern));
Generated\BoundNodes.xml.Generated.cs (1)
8383
var result = new
BoundPropertySubpattern
(this.Syntax, member, isLengthOrCount, pattern, this.HasErrors);
30 references to BoundPropertySubpattern
Microsoft.CodeAnalysis.CSharp (30)
Binder\Binder_Patterns.cs (3)
1038
ImmutableArray<
BoundPropertySubpattern
> properties = default;
1470
private ImmutableArray<
BoundPropertySubpattern
> BindPropertyPatternClause(
1477
var builder = ArrayBuilder<
BoundPropertySubpattern
>.GetInstance(node.Subpatterns.Count);
Binder\DecisionDagBuilder.cs (1)
627
foreach (
var
subpattern in recursive.Properties)
Binder\DecisionDagBuilder_CheckOrReachability.cs (5)
1097
ImmutableArray<
BoundPropertySubpattern
>.Empty, isExplicitNotNullTest: false, variable: null, variableAccess: null, node.InputType, node.InputType);
1144
BoundPropertySubpattern
? property = null;
1152
ImmutableArray<
BoundPropertySubpattern
> newSubPatterns = [property.WithPattern(newPattern)];
1168
foreach (
BoundPropertySubpattern
subPattern in node.Properties)
1204
public override BoundNode? VisitPropertySubpattern(
BoundPropertySubpattern
node)
Binder\RefSafetyAnalysis.cs (1)
712
public override BoundNode? VisitPropertySubpattern(
BoundPropertySubpattern
node)
BoundTree\BoundNode_Source.cs (1)
425
BoundPropertySubpattern
property = properties[i];
BoundTree\BoundPropertySubpattern.cs (1)
9
internal
BoundPropertySubpattern
WithPattern(BoundPattern pattern)
Compilation\CSharpSemanticModel.cs (1)
1898
case
BoundPropertySubpattern
subpattern:
FlowAnalysis\DefiniteAssignment.cs (1)
1994
foreach (
BoundPropertySubpattern
sub in pat.Properties)
FlowAnalysis\NullableWalker_Patterns.cs (2)
48
public override BoundNode VisitPropertySubpattern(
BoundPropertySubpattern
node)
210
foreach (
BoundPropertySubpattern
subpattern in rp.Properties)
Generated\BoundNodes.xml.Generated.cs (13)
8157
public 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)
8178
public ImmutableArray<
BoundPropertySubpattern
> Properties { get; }
8184
public BoundRecursivePattern Update(BoundTypeExpression? declaredType, MethodSymbol? deconstructMethod, ImmutableArray<BoundPositionalSubpattern> deconstruction, ImmutableArray<
BoundPropertySubpattern
> properties, bool isExplicitNotNullTest, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType)
8379
public
BoundPropertySubpattern
Update(BoundPropertySubpatternMember? member, bool isLengthOrCount, BoundPattern pattern)
8383
var
result = new BoundPropertySubpattern(this.Syntax, member, isLengthOrCount, pattern, this.HasErrors);
9313
return VisitPropertySubpattern((
BoundPropertySubpattern
)node, arg);
9567
public virtual R VisitPropertySubpattern(
BoundPropertySubpattern
node, A arg) => this.DefaultVisit(node, arg);
9803
public virtual BoundNode? VisitPropertySubpattern(
BoundPropertySubpattern
node) => this.DefaultVisit(node);
10769
public override BoundNode? VisitPropertySubpattern(
BoundPropertySubpattern
node)
12265
ImmutableArray<
BoundPropertySubpattern
> properties = this.VisitList(node.Properties);
12309
public override BoundNode? VisitPropertySubpattern(
BoundPropertySubpattern
node)
14925
ImmutableArray<
BoundPropertySubpattern
> properties = this.VisitList(node.Properties);
17166
public override TreeDumperNode VisitPropertySubpattern(
BoundPropertySubpattern
node, object? arg) => new TreeDumperNode("propertySubpattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (1)
2843
internal IPropertySubpatternOperation CreatePropertySubpattern(
BoundPropertySubpattern
subpattern, ITypeSymbol matchedType)