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