1 write to Pattern
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
4952this.Pattern = pattern;
20 references to Pattern
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder_Conversions.cs (1)
2507new BoundSwitchExpressionArm(oldCase.Syntax, oldCase.Locals, oldCase.Pattern, oldCase.HasUnionMatching, oldCase.WhenClause, newValue, oldCase.Label, oldCase.HasErrors);
Binder\DecisionDagBuilder_CheckOrReachability.cs (5)
142if (!switchArms.Any(static (switchArm, compilation) => ShouldAnalyze(compilation, switchArm.Pattern.Syntax), compilation)) 170if (switchArm.Pattern.HasErrors) 175existingCases.Add(builder.MakeTestsForPattern(++index, switchArm.Syntax, rootIdentifier, switchArm.Pattern, switchArm.HasUnionMatching, whenClause: switchArm.WhenClause, label: switchArm.Label)); 181if (ShouldAnalyze(compilation, switchArm.Pattern.Syntax)) 183CheckOrAndAndReachability(existingCases, patternIndex, switchArm.Pattern, switchArm.HasUnionMatching, builder, rootIdentifier, syntax, diagnostics, redundantNodes);
Binder\DecisionDagBuilder.cs (1)
178builder.Add(MakeTestsForPattern(++i, arm.Syntax, rootIdentifier, arm.Pattern, arm.HasUnionMatching, arm.WhenClause, arm.Label));
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_Patterns.cs (3)
1075LearnFromAnyNullPatterns(slot, originalInputType, arm.HasUnionMatching, arm.Pattern); 1117VisitForRewriting(arm.Pattern); 1239=> !arm.Pattern.HasErrors && labelStateMap.TryGetValue(arm.Label, out var labelState) ? labelState.state : UnreachableState();
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
419this.Visit(node.Pattern);
Generated\BoundNodes.xml.Generated.cs (5)
4971if (locals != this.Locals || pattern != this.Pattern || hasUnionMatching != this.HasUnionMatching || whenClause != this.WhenClause || value != this.Value || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(label, this.Label)) 10548this.Visit(node.Pattern); 11929BoundPattern pattern = (BoundPattern)this.Visit(node.Pattern); 14130BoundPattern pattern = (BoundPattern)this.Visit(node.Pattern); 16605new TreeDumperNode("pattern", null, new TreeDumperNode[] { Visit(node.Pattern, null) }),
Operations\CSharpOperationFactory.cs (1)
2798IPatternOperation pattern = (IPatternOperation)Create(boundSwitchExpressionArm.Pattern);