3 instantiations of BoundPropertySubpatternMember
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Patterns.cs (1)
1834
return new
BoundPropertySubpatternMember
(expr, receiver, symbol, type: memberType, hasErrors);
Binder\UnionMatchingRewriter.cs (1)
67
var member = new
BoundPropertySubpatternMember
(exclusiveValuePattern.Syntax, receiver: null, valueProperty, type: exclusiveValuePattern.InputType, hasErrors: valueProperty is null).MakeCompilerGenerated();
Generated\BoundNodes.xml.Generated.cs (1)
8588
var result = new
BoundPropertySubpatternMember
(this.Syntax, receiver, symbol, type, this.HasErrors);
49 references to BoundPropertySubpatternMember
Microsoft.CodeAnalysis.CSharp (49)
Binder\Binder_Patterns.cs (3)
1739
BoundPropertySubpatternMember
? member;
1788
private
BoundPropertySubpatternMember
LookupMembersForPropertyPattern(
1791
BoundPropertySubpatternMember
? receiver = null;
Binder\DecisionDagBuilder.cs (5)
338
private readonly struct TestInputOutputInfo(BoundDagTemp dagTemp,
BoundPropertySubpatternMember
? unionValue)
341
public readonly
BoundPropertySubpatternMember
? UnionValue = unionValue;
433
private BoundDagTemp MakeUnionValue(BoundDagTemp input,
BoundPropertySubpatternMember
unionValue, out BoundDagEvaluation valueEvaluation)
1044
bool tryMakeTestsForSubpatternMemberReceiver(BoundPropertySubpattern subpattern,
BoundPropertySubpatternMember
member, ref BoundDagTemp input)
1063
bool tryMakeTestsForSubpatternMember(BoundPropertySubpattern subpattern, [NotNullWhen(true)]
BoundPropertySubpatternMember
? member, ref BoundDagTemp input, bool isLengthOrCount)
Binder\RefSafetyAnalysis.cs (1)
737
static SafeContext getMemberValEscape(
BoundPropertySubpatternMember
? member, SafeContext valEscape)
Binder\UnionMatchingRewriter.cs (3)
67
var
member = new BoundPropertySubpatternMember(exclusiveValuePattern.Syntax, receiver: null, valueProperty, type: exclusiveValuePattern.InputType, hasErrors: valueProperty is null).MakeCompilerGenerated();
224
BoundPropertySubpatternMember
? member = node.Member;
452
BoundPropertySubpatternMember
valueProperty = unionPattern.ValueProperty;
BoundTree\BoundPatternWithUnionMatching.cs (2)
43
public BoundPatternWithUnionMatching(SyntaxNode syntax, TypeSymbol unionType, BoundPattern? exclusiveInstancePattern,
BoundPropertySubpatternMember
valueProperty, BoundPattern exclusiveValuePattern, BoundPattern? sharedRightOfPendingConjunction, TypeSymbol inputType)
54
public BoundPatternWithUnionMatching(SyntaxNode syntax, TypeSymbol unionType, BoundPattern? leftOfPendingConjunction, BoundPattern? exclusiveInstancePattern,
BoundPropertySubpatternMember
valueProperty, BoundPattern exclusiveValuePattern, BoundPattern? sharedRightOfPendingConjunction, TypeSymbol inputType)
Compilation\CSharpSemanticModel.cs (2)
1913
case
BoundPropertySubpatternMember
subpatternMember:
2043
if (lowestBoundNode is
BoundPropertySubpatternMember
member)
FlowAnalysis\DefiniteAssignment.cs (1)
1999
BoundPropertySubpatternMember
member = sub.Member;
FlowAnalysis\NullableWalker_Patterns.cs (2)
216
if (subpattern.Member is
BoundPropertySubpatternMember
member)
250
int getExtendedPropertySlot(
BoundPropertySubpatternMember
member, int inputSlot)
Generated\BoundNodes.xml.Generated.cs (28)
8183
public BoundPatternWithUnionMatching(SyntaxNode syntax, TypeSymbol unionMatchingInputType, BoundPattern? leftOfPendingConjunction, BoundPattern? exclusiveInstancePattern,
BoundPropertySubpatternMember
valueProperty, BoundPattern exclusiveValuePattern, BoundPattern? sharedRightOfPendingConjunction, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8208
public
BoundPropertySubpatternMember
ValueProperty { get; }
8215
public BoundPatternWithUnionMatching Update(TypeSymbol unionMatchingInputType, BoundPattern? leftOfPendingConjunction, BoundPattern? exclusiveInstancePattern,
BoundPropertySubpatternMember
valueProperty, BoundPattern exclusiveValuePattern, BoundPattern? sharedRightOfPendingConjunction, TypeSymbol inputType, TypeSymbol narrowedType)
8536
public BoundPropertySubpattern(SyntaxNode syntax,
BoundPropertySubpatternMember
? member, bool isLengthOrCount, BoundPattern pattern, bool hasErrors = false)
8546
public
BoundPropertySubpatternMember
? Member { get; }
8552
public BoundPropertySubpattern Update(
BoundPropertySubpatternMember
? member, bool isLengthOrCount, BoundPattern pattern)
8566
public BoundPropertySubpatternMember(SyntaxNode syntax,
BoundPropertySubpatternMember
? receiver, Symbol? symbol, TypeSymbol type, bool hasErrors = false)
8577
public
BoundPropertySubpatternMember
? Receiver { get; }
8584
public
BoundPropertySubpatternMember
Update(
BoundPropertySubpatternMember
? receiver, Symbol? symbol, TypeSymbol type)
8588
var
result = new BoundPropertySubpatternMember(this.Syntax, receiver, symbol, type, this.HasErrors);
9525
return VisitPropertySubpatternMember((
BoundPropertySubpatternMember
)node, arg);
9784
public virtual R VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node, A arg) => this.DefaultVisit(node, arg);
10025
public virtual BoundNode? VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node) => this.DefaultVisit(node);
11031
public override BoundNode? VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node)
12528
BoundPropertySubpatternMember
valueProperty = (
BoundPropertySubpatternMember
)this.Visit(node.ValueProperty);
12603
BoundPropertySubpatternMember
? member = (
BoundPropertySubpatternMember
?)this.Visit(node.Member);
12607
public override BoundNode? VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node)
12610
BoundPropertySubpatternMember
? receiver = (
BoundPropertySubpatternMember
?)this.Visit(node.Receiver);
15227
BoundPropertySubpatternMember
valueProperty = (
BoundPropertySubpatternMember
)this.Visit(node.ValueProperty);
15305
public override BoundNode? VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node)
15308
BoundPropertySubpatternMember
? receiver = (
BoundPropertySubpatternMember
?)this.Visit(node.Receiver);
17570
public override TreeDumperNode VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node, object? arg) => new TreeDumperNode("propertySubpatternMember", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
2923
BoundPropertySubpatternMember
? member = subpattern.Member;
2993
static ITypeSymbol getInputType(
BoundPropertySubpatternMember
member, ITypeSymbol matchedType)