3 instantiations of BoundPropertySubpatternMember
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Patterns.cs (1)
1822
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)
8587
var result = new
BoundPropertySubpatternMember
(this.Syntax, receiver, symbol, type, this.HasErrors);
49 references to BoundPropertySubpatternMember
Microsoft.CodeAnalysis.CSharp (49)
Binder\Binder_Patterns.cs (3)
1728
BoundPropertySubpatternMember
? member;
1776
private
BoundPropertySubpatternMember
LookupMembersForPropertyPattern(
1779
BoundPropertySubpatternMember
? receiver = null;
Binder\DecisionDagBuilder.cs (5)
339
private readonly struct TestInputOutputInfo(BoundDagTemp dagTemp,
BoundPropertySubpatternMember
? unionValue)
342
public readonly
BoundPropertySubpatternMember
? UnionValue = unionValue;
434
private BoundDagTemp MakeUnionValue(BoundDagTemp input,
BoundPropertySubpatternMember
unionValue, out BoundDagEvaluation valueEvaluation)
1045
bool tryMakeTestsForSubpatternMemberReceiver(BoundPropertySubpattern subpattern,
BoundPropertySubpatternMember
member, ref BoundDagTemp input)
1064
bool tryMakeTestsForSubpatternMember(BoundPropertySubpattern subpattern, [NotNullWhen(true)]
BoundPropertySubpatternMember
? member, ref BoundDagTemp input, bool isLengthOrCount)
Binder\RefSafetyAnalysis.cs (1)
786
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();
207
BoundPropertySubpatternMember
? member = node.Member;
417
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)
2008
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)
8186
public BoundPatternWithUnionMatching(SyntaxNode syntax, TypeSymbol unionMatchingInputType, BoundPattern? leftOfPendingConjunction,
BoundPropertySubpatternMember
valueProperty, BoundPattern valuePattern, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8208
public
BoundPropertySubpatternMember
ValueProperty { get; }
8214
public BoundPatternWithUnionMatching Update(TypeSymbol unionMatchingInputType, BoundPattern? leftOfPendingConjunction,
BoundPropertySubpatternMember
valueProperty, BoundPattern valuePattern, TypeSymbol inputType, TypeSymbol narrowedType)
8535
public BoundPropertySubpattern(SyntaxNode syntax,
BoundPropertySubpatternMember
? member, bool isLengthOrCount, BoundPattern pattern, bool hasErrors = false)
8545
public
BoundPropertySubpatternMember
? Member { get; }
8551
public BoundPropertySubpattern Update(
BoundPropertySubpatternMember
? member, bool isLengthOrCount, BoundPattern pattern)
8565
public BoundPropertySubpatternMember(SyntaxNode syntax,
BoundPropertySubpatternMember
? receiver, Symbol? symbol, TypeSymbol type, bool hasErrors = false)
8576
public
BoundPropertySubpatternMember
? Receiver { get; }
8583
public
BoundPropertySubpatternMember
Update(
BoundPropertySubpatternMember
? receiver, Symbol? symbol, TypeSymbol type)
8587
var
result = new BoundPropertySubpatternMember(this.Syntax, receiver, symbol, type, this.HasErrors);
9524
return VisitPropertySubpatternMember((
BoundPropertySubpatternMember
)node, arg);
9783
public virtual R VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node, A arg) => this.DefaultVisit(node, arg);
10024
public virtual BoundNode? VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node) => this.DefaultVisit(node);
11028
public override BoundNode? VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node)
12524
BoundPropertySubpatternMember
valueProperty = (
BoundPropertySubpatternMember
)this.Visit(node.ValueProperty);
12598
BoundPropertySubpatternMember
? member = (
BoundPropertySubpatternMember
?)this.Visit(node.Member);
12602
public override BoundNode? VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node)
12605
BoundPropertySubpatternMember
? receiver = (
BoundPropertySubpatternMember
?)this.Visit(node.Receiver);
15221
BoundPropertySubpatternMember
valueProperty = (
BoundPropertySubpatternMember
)this.Visit(node.ValueProperty);
15298
public override BoundNode? VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node)
15301
BoundPropertySubpatternMember
? receiver = (
BoundPropertySubpatternMember
?)this.Visit(node.Receiver);
17562
public override TreeDumperNode VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node, object? arg) => new TreeDumperNode("propertySubpatternMember", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
2942
BoundPropertySubpatternMember
? member = subpattern.Member;
3012
static ITypeSymbol getInputType(
BoundPropertySubpatternMember
member, ITypeSymbol matchedType)