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