2 instantiations of BoundPropertySubpatternMember
Microsoft.CodeAnalysis.CSharp (2)
Binder\UnionMatchingRewriter.cs (1)
64
var member = new
BoundPropertySubpatternMember
(innerPattern.Syntax, receiver: null, valueProperty, type: innerPattern.InputType, hasErrors: valueProperty is null).MakeCompilerGenerated();
Generated\BoundNodes.xml.Generated.cs (1)
8603
var result = new
BoundPropertySubpatternMember
(this.Syntax, receiver, symbol, type, this.HasErrors);
48 references to BoundPropertySubpatternMember
Microsoft.CodeAnalysis.CSharp (48)
Binder\Binder_Patterns.cs (3)
1896
BoundPropertySubpatternMember
? member;
1934
private
BoundPropertySubpatternMember
LookupMembersForPropertyPattern(
1937
BoundPropertySubpatternMember
? receiver = null;
Binder\DecisionDagBuilder.cs (4)
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)
1033
bool tryMakeTestsForSubpatternMember([NotNullWhen(true)]
BoundPropertySubpatternMember
? member, ref BoundDagTemp input, bool isLengthOrCount)
Binder\RefSafetyAnalysis.cs (1)
716
static SafeContext getMemberValEscape(
BoundPropertySubpatternMember
? member, SafeContext valEscape)
Binder\UnionMatchingRewriter.cs (3)
64
var
member = new BoundPropertySubpatternMember(innerPattern.Syntax, receiver: null, valueProperty, type: innerPattern.InputType, hasErrors: valueProperty is null).MakeCompilerGenerated();
234
BoundPropertySubpatternMember
? member = node.Member;
444
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)
212
if (subpattern.Member is
BoundPropertySubpatternMember
member)
247
int getExtendedPropertySlot(
BoundPropertySubpatternMember
member, int inputSlot)
Generated\BoundNodes.xml.Generated.cs (28)
8202
public BoundPatternWithUnionMatching(SyntaxNode syntax, TypeSymbol unionMatchingInputType, BoundPattern? leftOfPendingConjunction,
BoundPropertySubpatternMember
valueProperty, BoundPattern valuePattern, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8224
public
BoundPropertySubpatternMember
ValueProperty { get; }
8230
public BoundPatternWithUnionMatching Update(TypeSymbol unionMatchingInputType, BoundPattern? leftOfPendingConjunction,
BoundPropertySubpatternMember
valueProperty, BoundPattern valuePattern, TypeSymbol inputType, TypeSymbol narrowedType)
8551
public BoundPropertySubpattern(SyntaxNode syntax,
BoundPropertySubpatternMember
? member, bool isLengthOrCount, BoundPattern pattern, bool hasErrors = false)
8561
public
BoundPropertySubpatternMember
? Member { get; }
8567
public BoundPropertySubpattern Update(
BoundPropertySubpatternMember
? member, bool isLengthOrCount, BoundPattern pattern)
8581
public BoundPropertySubpatternMember(SyntaxNode syntax,
BoundPropertySubpatternMember
? receiver, Symbol? symbol, TypeSymbol type, bool hasErrors = false)
8592
public
BoundPropertySubpatternMember
? Receiver { get; }
8599
public
BoundPropertySubpatternMember
Update(
BoundPropertySubpatternMember
? receiver, Symbol? symbol, TypeSymbol type)
8603
var
result = new BoundPropertySubpatternMember(this.Syntax, receiver, symbol, type, this.HasErrors);
9542
return VisitPropertySubpatternMember((
BoundPropertySubpatternMember
)node, arg);
9801
public virtual R VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node, A arg) => this.DefaultVisit(node, arg);
10042
public virtual BoundNode? VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node) => this.DefaultVisit(node);
11034
public override BoundNode? VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node)
12527
BoundPropertySubpatternMember
valueProperty = (
BoundPropertySubpatternMember
)this.Visit(node.ValueProperty);
12601
BoundPropertySubpatternMember
? member = (
BoundPropertySubpatternMember
?)this.Visit(node.Member);
12605
public override BoundNode? VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node)
12608
BoundPropertySubpatternMember
? receiver = (
BoundPropertySubpatternMember
?)this.Visit(node.Receiver);
15219
BoundPropertySubpatternMember
valueProperty = (
BoundPropertySubpatternMember
)this.Visit(node.ValueProperty);
15296
public override BoundNode? VisitPropertySubpatternMember(
BoundPropertySubpatternMember
node)
15299
BoundPropertySubpatternMember
? receiver = (
BoundPropertySubpatternMember
?)this.Visit(node.Receiver);
17558
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)