1 write to Pattern
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
8511this.Pattern = pattern;
42 references to Pattern
Microsoft.CodeAnalysis.CSharp (42)
Binder\DecisionDagBuilder.cs (4)
520tests.Add(MakeTestsAndBindings(indexTemp, pattern.Subpatterns[i].Pattern, bindings)); 947BoundPattern pattern = recursive.Deconstruction[i].Pattern; 968BoundPattern pattern = recursive.Deconstruction[i].Pattern; 993BoundPattern pattern = subpattern.Pattern;
Binder\DecisionDagBuilder_CheckOrReachability.cs (8)
1115var discards = deconstruction.SelectAsArray(d => d.WithPattern(MakeDiscardPattern(d.Syntax, d.Pattern.InputType))); 1125newPattern = WithInputTypeCheckIfNeeded(newPattern, deconstruction[i].Pattern.InputType); 1144VisitPatternAndCombine(node.Syntax, deconstruction[i].Pattern, startOfLeft); 1160newPattern = WithInputTypeCheckIfNeeded(newPattern, property!.Pattern.InputType); 1180VisitPatternAndCombine(node.Syntax, property.Pattern, startOfLeft); 1228var discards = subpatterns.SelectAsArray(d => d.WithPattern(MakeDiscardPattern(d.Syntax, d.Pattern.InputType))); 1248newPattern = WithInputTypeCheckIfNeeded(newPattern, subpatterns[i].Pattern.InputType); 1265VisitPatternAndCombine(ituplePattern.Syntax, subpatterns[i].Pattern, startOfLeft);
Binder\UnionMatchingRewriter.cs (2)
228BoundPattern pattern = RewritePatternWithUnionMatchingToPropertyPattern((BoundPattern)this.Visit(node.Pattern)); 235BoundPattern pattern = RewritePatternWithUnionMatchingToPropertyPattern((BoundPattern)this.Visit(node.Pattern));
BoundTree\BoundNode_Source.cs (3)
414appendSource(deconstruction[i].Pattern); 428appendSource(property.Pattern); 455appendSource(ituplePattern.Subpatterns[i].Pattern);
BoundTree\BoundSubpattern.cs (1)
13Debug.Assert(Pattern is not BoundPatternWithUnionMatching);
Compilation\CSharpSemanticModel.cs (1)
2034BoundPattern pattern = lowestBoundNode as BoundPattern ?? highestBoundNode as BoundPattern ?? (highestBoundNode is BoundSubpattern sp ? sp.Pattern : null);
FlowAnalysis\AbstractFlowPass.cs (1)
955Pattern: { } nestedPattern,
FlowAnalysis\DefiniteAssignment.cs (3)
1990assignPatternVariablesAndMarkReadFields(subpat.Pattern, definitely); 2010assignPatternVariablesAndMarkReadFields(sub.Pattern, definitely); 2022assignPatternVariablesAndMarkReadFields(subpat.Pattern, definitely);
FlowAnalysis\NullableWalker_Patterns.cs (4)
44Visit(node.Pattern); 50Visit(node.Pattern); 203LearnFromAnyNullPatterns(GetOrCreateSlot(element, inputSlot), element.Type, item.Pattern); 214LearnFromAnyNullPatterns(getExtendedPropertySlot(member, inputSlot), member.Type, subpattern.Pattern);
FlowAnalysis\VariablesDeclaredWalker.cs (3)
79NoteDeclaredPatternVariables(subpattern.Pattern); 82NoteDeclaredPatternVariables(subpattern.Pattern); 89NoteDeclaredPatternVariables(subpattern.Pattern);
Generated\BoundNodes.xml.Generated.cs (9)
8539if (!Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(symbol, this.Symbol) || pattern != this.Pattern) 8569if (member != this.Member || isLengthOrCount != this.IsLengthOrCount || pattern != this.Pattern) 11025this.Visit(node.Pattern); 11031this.Visit(node.Pattern); 12596BoundPattern pattern = (BoundPattern)this.Visit(node.Pattern); 12602BoundPattern pattern = (BoundPattern)this.Visit(node.Pattern); 15292BoundPattern pattern = (BoundPattern)this.Visit(node.Pattern); 17546new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }), 17554new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
Operations\CSharpOperationFactory.cs (3)
2623? deconstructions.SelectAsArray((p, fac) => (IPatternOperation)fac.Create(p.Pattern), this) 2644? subpatterns.SelectAsArray((p, fac) => (IPatternOperation)fac.Create(p.Pattern), this) 2924IPatternOperation pattern = (IPatternOperation)Create(subpattern.Pattern);