1 write to Pattern
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
4911this.Pattern = pattern;
18 references to Pattern
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_Conversions.cs (1)
1981new BoundSwitchExpressionArm(oldCase.Syntax, oldCase.Locals, oldCase.Pattern, oldCase.WhenClause, newValue, oldCase.Label, oldCase.HasErrors);
Binder\DecisionDagBuilder.cs (1)
175builder.Add(MakeTestsForPattern(++i, arm.Syntax, rootIdentifier, arm.Pattern, arm.WhenClause, arm.Label));
Binder\DecisionDagBuilder_CheckOrReachability.cs (3)
124if (switchArm.Pattern.HasErrors) 129existingCases.Add(builder.MakeTestsForPattern(++index, switchArm.Syntax, rootIdentifier, switchArm.Pattern, whenClause: switchArm.WhenClause, label: switchArm.Label)); 134CheckOrAndAndReachability(existingCases, patternIndex, switchArms[patternIndex].Pattern, builder, rootIdentifier, syntax, diagnostics, redundantNodes);
Binder\SwitchExpressionBinder.cs (1)
80diagnostics.Add(ErrorCode.ERR_SwitchArmSubsumed, arm.Pattern.Syntax.Location);
FlowAnalysis\AbstractFlowPass_Switch.cs (2)
164VisitPattern(arm.Pattern); 166if (!reachableLabels.Contains(arm.Label) || arm.Pattern.HasErrors)
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
367this.Visit(node.Pattern);
FlowAnalysis\NullableWalker_Patterns.cs (3)
888LearnFromAnyNullPatterns(slot, originalInputType, arm.Pattern); 925VisitForRewriting(arm.Pattern); 1047=> !arm.Pattern.HasErrors && labelStateMap.TryGetValue(arm.Label, out var labelState) ? labelState.state : UnreachableState();
Generated\BoundNodes.xml.Generated.cs (5)
4928if (locals != this.Locals || pattern != this.Pattern || whenClause != this.WhenClause || value != this.Value || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(label, this.Label)) 10305this.Visit(node.Pattern); 11651BoundPattern pattern = (BoundPattern)this.Visit(node.Pattern); 13802BoundPattern pattern = (BoundPattern)this.Visit(node.Pattern); 16236new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
Operations\CSharpOperationFactory.cs (1)
2732IPatternOperation pattern = (IPatternOperation)Create(boundSwitchExpressionArm.Pattern);