1 write to Pattern
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
8431this.Pattern = pattern;
23 references to Pattern
Microsoft.CodeAnalysis.CSharp (23)
Binder\DecisionDagBuilder_CheckOrReachability.cs (4)
1336Debug.Assert(slice.Pattern is not null); 1338newPattern = WithInputTypeCheckIfNeeded(newPattern, slice.Pattern.InputType); 1363if (slicePattern.Pattern is null) 1370VisitPatternAndCombine(listPattern.Syntax, slicePattern.Pattern, startOfLeft);
Binder\DecisionDagBuilder_ListPatterns.cs (2)
36subpatterns[0] is BoundSlicePattern { Pattern: null }) 61if (slice.Pattern is BoundPattern slicePattern)
Binder\UnionMatchingRewriter.cs (1)
216BoundPattern? pattern = RewritePatternWithUnionMatchingToPropertyPattern((BoundPattern)this.Visit(node.Pattern));
BoundTree\BoundNode_Source.cs (2)
384if (slicePattern.Pattern is not null) 386appendSource(slicePattern.Pattern);
BoundTree\BoundSlicePattern.cs (1)
18Debug.Assert(Pattern is not BoundPatternWithUnionMatching);
FlowAnalysis\DefiniteAssignment.cs (2)
1971if (pat.Pattern != null) 1973assignPatternVariablesAndMarkReadFields(pat.Pattern, definitely);
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
374this.Visit(node.Pattern);
FlowAnalysis\NullableWalker_Patterns.cs (1)
83Visit(node.Pattern);
FlowAnalysis\VariablesDeclaredWalker.cs (2)
115if (slicePattern.Pattern != null) 116NoteDeclaredPatternVariables(slicePattern.Pattern);
Generated\BoundNodes.xml.Generated.cs (5)
8451if (pattern != this.Pattern || indexerAccess != this.IndexerAccess || receiverPlaceholder != this.ReceiverPlaceholder || argumentPlaceholder != this.ArgumentPlaceholder || !TypeSymbol.Equals(inputType, this.InputType, TypeCompareKind.ConsiderEverything) || !TypeSymbol.Equals(narrowedType, this.NarrowedType, TypeCompareKind.ConsiderEverything)) 11015this.Visit(node.Pattern); 12576BoundPattern? pattern = (BoundPattern?)this.Visit(node.Pattern); 15272BoundPattern? pattern = (BoundPattern?)this.Visit(node.Pattern); 17523new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
Operations\CSharpOperationFactory.cs (2)
2674sliceSymbol: boundNode.Pattern is null ? null : 2676pattern: (IPatternOperation?)Create(boundNode.Pattern),