1 write to Pattern
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
4971
this.
Pattern
= pattern;
18 references to Pattern
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_Conversions.cs (1)
2482
new BoundSwitchExpressionArm(oldCase.Syntax, oldCase.Locals, oldCase.
Pattern
, oldCase.HasUnionMatching, oldCase.WhenClause, newValue, oldCase.Label, oldCase.HasErrors);
Binder\DecisionDagBuilder.cs (1)
177
builder.Add(MakeTestsForPattern(++i, arm.Syntax, rootIdentifier, arm.
Pattern
, arm.HasUnionMatching, arm.WhenClause, arm.Label));
Binder\DecisionDagBuilder_CheckOrReachability.cs (3)
125
if (switchArm.
Pattern
.HasErrors)
130
existingCases.Add(builder.MakeTestsForPattern(++index, switchArm.Syntax, rootIdentifier, switchArm.
Pattern
, switchArm.HasUnionMatching, whenClause: switchArm.WhenClause, label: switchArm.Label));
136
CheckOrAndAndReachability(existingCases, patternIndex, switchArm.
Pattern
, switchArm.HasUnionMatching, builder, rootIdentifier, syntax, diagnostics, redundantNodes);
Binder\SwitchExpressionBinder.cs (1)
80
diagnostics.Add(ErrorCode.ERR_SwitchArmSubsumed, arm.
Pattern
.Syntax.Location);
FlowAnalysis\AbstractFlowPass_Switch.cs (2)
164
VisitPattern(arm.
Pattern
);
166
if (!reachableLabels.Contains(arm.Label) || arm.
Pattern
.HasErrors)
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
381
this.Visit(node.
Pattern
);
FlowAnalysis\NullableWalker_Patterns.cs (3)
986
LearnFromAnyNullPatterns(slot, originalInputType, arm.
Pattern
);
1023
VisitForRewriting(arm.
Pattern
);
1145
=> !arm.
Pattern
.HasErrors && labelStateMap.TryGetValue(arm.Label, out var labelState) ? labelState.state : UnreachableState();
Generated\BoundNodes.xml.Generated.cs (5)
4990
if (locals != this.Locals || pattern != this.
Pattern
|| hasUnionMatching != this.HasUnionMatching || whenClause != this.WhenClause || value != this.Value || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(label, this.Label))
10553
this.Visit(node.
Pattern
);
11929
BoundPattern pattern = (BoundPattern)this.Visit(node.
Pattern
);
14123
BoundPattern pattern = (BoundPattern)this.Visit(node.
Pattern
);
16593
new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.
Pattern
, null) }),
Operations\CSharpOperationFactory.cs (1)
2798
IPatternOperation pattern = (IPatternOperation)Create(boundSwitchExpressionArm.
Pattern
);