3 instantiations of BoundPropertySubpatternMember
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Patterns.cs (1)
1822return new BoundPropertySubpatternMember(expr, receiver, symbol, type: memberType, hasErrors);
Binder\UnionMatchingRewriter.cs (1)
62var member = new BoundPropertySubpatternMember(innerPattern.Syntax, receiver: null, valueProperty, type: innerPattern.InputType, hasErrors: valueProperty is null).MakeCompilerGenerated();
Generated\BoundNodes.xml.Generated.cs (1)
8587var result = new BoundPropertySubpatternMember(this.Syntax, receiver, symbol, type, this.HasErrors);
49 references to BoundPropertySubpatternMember
Microsoft.CodeAnalysis.CSharp (49)
Binder\Binder_Patterns.cs (3)
1728BoundPropertySubpatternMember? member; 1776private BoundPropertySubpatternMember LookupMembersForPropertyPattern( 1779BoundPropertySubpatternMember? receiver = null;
Binder\DecisionDagBuilder.cs (5)
339private readonly struct TestInputOutputInfo(BoundDagTemp dagTemp, BoundPropertySubpatternMember? unionValue) 342public readonly BoundPropertySubpatternMember? UnionValue = unionValue; 434private BoundDagTemp MakeUnionValue(BoundDagTemp input, BoundPropertySubpatternMember unionValue, out BoundDagEvaluation valueEvaluation) 1045bool tryMakeTestsForSubpatternMemberReceiver(BoundPropertySubpattern subpattern, BoundPropertySubpatternMember member, ref BoundDagTemp input) 1064bool tryMakeTestsForSubpatternMember(BoundPropertySubpattern subpattern, [NotNullWhen(true)] BoundPropertySubpatternMember? member, ref BoundDagTemp input, bool isLengthOrCount)
Binder\RefSafetyAnalysis.cs (1)
786static SafeContext getMemberValEscape(BoundPropertySubpatternMember? member, SafeContext valEscape)
Binder\UnionMatchingRewriter.cs (3)
62var member = new BoundPropertySubpatternMember(innerPattern.Syntax, receiver: null, valueProperty, type: innerPattern.InputType, hasErrors: valueProperty is null).MakeCompilerGenerated(); 207BoundPropertySubpatternMember? member = node.Member; 417BoundPropertySubpatternMember valueProperty = unionPattern.ValueProperty;
BoundTree\BoundPatternWithUnionMatching.cs (2)
21public BoundPatternWithUnionMatching(SyntaxNode syntax, TypeSymbol unionType, BoundPropertySubpatternMember valueProperty, BoundPattern pattern, TypeSymbol inputType) 26public BoundPatternWithUnionMatching(SyntaxNode syntax, TypeSymbol unionType, BoundPattern? leftOfPendingConjunction, BoundPropertySubpatternMember valueProperty, BoundPattern pattern, TypeSymbol inputType)
Compilation\CSharpSemanticModel.cs (2)
1913case BoundPropertySubpatternMember subpatternMember: 2043if (lowestBoundNode is BoundPropertySubpatternMember member)
FlowAnalysis\DefiniteAssignment.cs (1)
2008BoundPropertySubpatternMember member = sub.Member;
FlowAnalysis\NullableWalker_Patterns.cs (2)
216if (subpattern.Member is BoundPropertySubpatternMember member) 250int getExtendedPropertySlot(BoundPropertySubpatternMember member, int inputSlot)
Generated\BoundNodes.xml.Generated.cs (28)
8186public BoundPatternWithUnionMatching(SyntaxNode syntax, TypeSymbol unionMatchingInputType, BoundPattern? leftOfPendingConjunction, BoundPropertySubpatternMember valueProperty, BoundPattern valuePattern, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false) 8208public BoundPropertySubpatternMember ValueProperty { get; } 8214public BoundPatternWithUnionMatching Update(TypeSymbol unionMatchingInputType, BoundPattern? leftOfPendingConjunction, BoundPropertySubpatternMember valueProperty, BoundPattern valuePattern, TypeSymbol inputType, TypeSymbol narrowedType) 8535public BoundPropertySubpattern(SyntaxNode syntax, BoundPropertySubpatternMember? member, bool isLengthOrCount, BoundPattern pattern, bool hasErrors = false) 8545public BoundPropertySubpatternMember? Member { get; } 8551public BoundPropertySubpattern Update(BoundPropertySubpatternMember? member, bool isLengthOrCount, BoundPattern pattern) 8565public BoundPropertySubpatternMember(SyntaxNode syntax, BoundPropertySubpatternMember? receiver, Symbol? symbol, TypeSymbol type, bool hasErrors = false) 8576public BoundPropertySubpatternMember? Receiver { get; } 8583public BoundPropertySubpatternMember Update(BoundPropertySubpatternMember? receiver, Symbol? symbol, TypeSymbol type) 8587var result = new BoundPropertySubpatternMember(this.Syntax, receiver, symbol, type, this.HasErrors); 9524return VisitPropertySubpatternMember((BoundPropertySubpatternMember)node, arg); 9783public virtual R VisitPropertySubpatternMember(BoundPropertySubpatternMember node, A arg) => this.DefaultVisit(node, arg); 10024public virtual BoundNode? VisitPropertySubpatternMember(BoundPropertySubpatternMember node) => this.DefaultVisit(node); 11028public override BoundNode? VisitPropertySubpatternMember(BoundPropertySubpatternMember node) 12524BoundPropertySubpatternMember valueProperty = (BoundPropertySubpatternMember)this.Visit(node.ValueProperty); 12598BoundPropertySubpatternMember? member = (BoundPropertySubpatternMember?)this.Visit(node.Member); 12602public override BoundNode? VisitPropertySubpatternMember(BoundPropertySubpatternMember node) 12605BoundPropertySubpatternMember? receiver = (BoundPropertySubpatternMember?)this.Visit(node.Receiver); 15221BoundPropertySubpatternMember valueProperty = (BoundPropertySubpatternMember)this.Visit(node.ValueProperty); 15298public override BoundNode? VisitPropertySubpatternMember(BoundPropertySubpatternMember node) 15301BoundPropertySubpatternMember? receiver = (BoundPropertySubpatternMember?)this.Visit(node.Receiver); 17562public override TreeDumperNode VisitPropertySubpatternMember(BoundPropertySubpatternMember node, object? arg) => new TreeDumperNode("propertySubpatternMember", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
2942BoundPropertySubpatternMember? member = subpattern.Member; 3012static ITypeSymbol getInputType(BoundPropertySubpatternMember member, ITypeSymbol matchedType)