3 instantiations of BoundPropertySubpatternMember
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Patterns.cs (1)
2347
return new
BoundPropertySubpatternMember
(expr, receiver, symbol, type: memberType, hasErrors);
Binder\UnionMatchingRewriter.cs (1)
62
var member = new
BoundPropertySubpatternMember
(innerPattern.Syntax, receiver: null, valueProperty, type: innerPattern.InputType, hasErrors: valueProperty is null).MakeCompilerGenerated();
Generated\BoundNodes.xml.Generated.cs (1)
8583
var result = new
BoundPropertySubpatternMember
(this.Syntax, receiver, symbol, type, this.HasErrors);
49 references to BoundPropertySubpatternMember
Microsoft.CodeAnalysis.CSharp (49)
Binder\Binder_Patterns.cs (3)
2253
BoundPropertySubpatternMember
? member;
2301
private
BoundPropertySubpatternMember
LookupMembersForPropertyPattern(
2304
BoundPropertySubpatternMember
? receiver = null;
Binder\DecisionDagBuilder.cs (5)
330
private readonly struct TestInputOutputInfo(BoundDagTemp dagTemp,
BoundPropertySubpatternMember
? unionValue)
333
public readonly
BoundPropertySubpatternMember
? UnionValue = unionValue;
425
private BoundDagTemp MakeUnionValue(BoundDagTemp input,
BoundPropertySubpatternMember
unionValue, out BoundDagEvaluation valueEvaluation)
1036
bool tryMakeTestsForSubpatternMemberReceiver(BoundPropertySubpattern subpattern,
BoundPropertySubpatternMember
member, ref BoundDagTemp input)
1055
bool tryMakeTestsForSubpatternMember(BoundPropertySubpattern subpattern, [NotNullWhen(true)]
BoundPropertySubpatternMember
? member, ref BoundDagTemp input, bool isLengthOrCount)
Binder\RefSafetyAnalysis.cs (1)
732
static SafeContext getMemberValEscape(
BoundPropertySubpatternMember
? member, SafeContext valEscape)
Binder\UnionMatchingRewriter.cs (3)
62
var
member = new BoundPropertySubpatternMember(innerPattern.Syntax, receiver: null, valueProperty, type: innerPattern.InputType, hasErrors: valueProperty is null).MakeCompilerGenerated();
223
BoundPropertySubpatternMember
? member = node.Member;
433
BoundPropertySubpatternMember
valueProperty = unionPattern.ValueProperty;
BoundTree\BoundPatternWithUnionMatching.cs (2)
21
public BoundPatternWithUnionMatching(SyntaxNode syntax, TypeSymbol unionType,
BoundPropertySubpatternMember
valueProperty, BoundPattern pattern, TypeSymbol inputType)
26
public BoundPatternWithUnionMatching(SyntaxNode syntax, TypeSymbol unionType, BoundPattern? leftOfPendingConjunction,
BoundPropertySubpatternMember
valueProperty, BoundPattern pattern, 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)
8182
public BoundPatternWithUnionMatching(SyntaxNode syntax, TypeSymbol unionMatchingInputType, BoundPattern? leftOfPendingConjunction,
BoundPropertySubpatternMember
valueProperty, BoundPattern valuePattern, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8204
public
BoundPropertySubpatternMember
ValueProperty { get; }
8210
public BoundPatternWithUnionMatching Update(TypeSymbol unionMatchingInputType, BoundPattern? leftOfPendingConjunction,
BoundPropertySubpatternMember
valueProperty, BoundPattern valuePattern, TypeSymbol inputType, TypeSymbol narrowedType)
8531
public BoundPropertySubpattern(SyntaxNode syntax,
BoundPropertySubpatternMember
? member, bool isLengthOrCount, BoundPattern pattern, bool hasErrors = false)
8541
public
BoundPropertySubpatternMember
? Member { get; }
8547
public BoundPropertySubpattern Update(
BoundPropertySubpatternMember
? member, bool isLengthOrCount, BoundPattern pattern)
8561
public BoundPropertySubpatternMember(SyntaxNode syntax,
BoundPropertySubpatternMember
? receiver, Symbol? symbol, TypeSymbol type, bool hasErrors = false)
8572
public
BoundPropertySubpatternMember
? Receiver { get; }
8579
public
BoundPropertySubpatternMember
Update(
BoundPropertySubpatternMember
? receiver, Symbol? symbol, TypeSymbol type)
8583
var
result = new BoundPropertySubpatternMember(this.Syntax, receiver, symbol, type, this.HasErrors);
9520
return VisitPropertySubpatternMember((
BoundPropertySubpatternMember
)node, arg);
9779
public virtual R VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node, A arg) => this.DefaultVisit(node, arg);
10020
public virtual BoundNode? VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node) => this.DefaultVisit(node);
11024
public override BoundNode? VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node)
12520
BoundPropertySubpatternMember
valueProperty = (
BoundPropertySubpatternMember
)this.Visit(node.ValueProperty);
12594
BoundPropertySubpatternMember
? member = (
BoundPropertySubpatternMember
?)this.Visit(node.Member);
12598
public override BoundNode? VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node)
12601
BoundPropertySubpatternMember
? receiver = (
BoundPropertySubpatternMember
?)this.Visit(node.Receiver);
15217
BoundPropertySubpatternMember
valueProperty = (
BoundPropertySubpatternMember
)this.Visit(node.ValueProperty);
15294
public override BoundNode? VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node)
15297
BoundPropertySubpatternMember
? receiver = (
BoundPropertySubpatternMember
?)this.Visit(node.Receiver);
17559
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)