140 references to WRN_SwitchExpressionNotExhaustiveForNull
Microsoft.CodeAnalysis.CSharp (5)
Errors\ErrorFacts.cs (3)
45
nullableWarnings.Add(GetId(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
));
475
case ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
:
2001
or ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
FlowAnalysis\NullableWalker_Patterns.cs (1)
1004
ErrorCode warningCode = requiresFalseWhenClause ? ErrorCode.WRN_SwitchExpressionNotExhaustiveForNullWithWhen : ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
;
Generated\ErrorFacts.Generated.cs (1)
225
case ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
:
Microsoft.CodeAnalysis.CSharp.CSharp15.UnitTests (94)
UnionsTests.cs (94)
7613
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(500, 18),
7631
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(1150, 18),
7771
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(500, 18),
7890
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(300, 18),
7975
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("{ Value: null }").WithLocation(46, 18)
8051
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(41, 18)
8332
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(500, 18),
8460
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(900, 18),
12248
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(101, 15)
12295
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(101, 15),
12298
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 15)
12358
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(200, 15)
12390
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(200, 15)
12452
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 15),
12455
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(501, 15)
12577
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 15),
12580
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(501, 15)
12702
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 21),
12705
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(501, 21)
12827
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 21),
12830
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(501, 21)
12952
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 15),
12955
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(501, 15)
13077
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 21),
13080
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(501, 21)
13202
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 21),
13205
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(501, 21)
13326
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(100, 19),
13329
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(300, 19)
13391
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(100, 19),
13394
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(300, 19)
13448
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(1000, 19),
13451
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(2000, 19),
13454
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(3000, 19),
13457
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(4000, 19)
13519
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(200, 19),
13522
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(400, 19)
13606
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(200, 19)
13689
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(100, 19)
13774
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(100, 19),
13777
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(200, 19)
13810
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(1000, 19),
13813
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(2000, 19)
13897
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(200, 19)
13980
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(100, 19)
14065
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(100, 19),
14068
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(200, 19)
14101
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(1000, 19),
14104
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(2000, 19)
14405
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(101, 21)
14524
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 21),
14527
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(501, 21)
14588
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 21),
14591
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(501, 21)
14652
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 27),
14655
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(501, 27)
14716
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 27),
14719
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(501, 27)
14780
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 21),
14783
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(501, 21)
14844
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 27),
14847
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(501, 27)
14908
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 27),
14911
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(501, 27)
14980
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(100, 25),
14983
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(300, 25)
15052
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(200, 25),
15055
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(400, 25)
15874
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(200, 19),
15877
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(300, 19)
15931
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(200, 19),
15934
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(300, 19)
15988
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(100, 19),
15991
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(200, 19),
15994
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(300, 19),
15997
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(400, 19)
23046
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(201, 19),
23052
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 19)
23179
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(201, 19),
23185
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 19)
23312
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(101, 19),
23318
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(201, 19),
23324
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 19),
23330
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(401, 19)
23391
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(201, 19),
23397
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 19)
23458
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(101, 19),
23464
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(201, 19),
23470
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 19),
23476
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(401, 19)
23537
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(101, 19),
23543
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(201, 19),
23549
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(301, 19),
23555
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(401, 19)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (25)
Semantics\PatternMatchingTests_ListPatterns.cs (14)
5097
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(13, 7),
5106
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("[null]").WithLocation(20, 7),
5115
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("[null]").WithLocation(42, 7),
5124
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("[_, null]").WithLocation(64, 7),
5127
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("[null, _]").WithLocation(72, 7),
5133
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("[null]").WithLocation(86, 7)
5206
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("[.. null, _]").WithLocation(20, 18),
5354
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("_").WithLocation(40, 18),
5357
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("_").WithLocation(46, 18),
5363
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("_").WithLocation(58, 18),
5366
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("_").WithLocation(64, 18),
5369
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("_").WithLocation(70, 18),
6038
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("[null]").WithLocation(3, 13),
6047
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(18, 13),
Semantics\PatternMatchingTests3.cs (6)
5751
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(null, null)").WithLocation(4, 43),
5760
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(_, null)").WithLocation(13, 20),
5763
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(null, null)").WithLocation(14, 20)
6721
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(4, 28)
6924
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(4, 23),
6957
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(6, 36),
Semantics\PatternMatchingTests5.cs (5)
2922
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(Enum.One, Enum.One, null)").WithLocation(44, 28),
3082
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(12, 21),
3085
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(27, 21),
3088
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(Enum.One, Enum.One, null)").WithLocation(43, 21),
3182
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(Enum.One, Enum.One, null)").WithLocation(27, 28)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (15)
Semantics\NullableReferenceTypesTests.cs (2)
155968
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("null").WithLocation(4, 30),
155971
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(_, null)").WithLocation(8, 35),
Semantics\NullableReferenceTypesVsPatterns.cs (13)
1335
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(null, _)").WithLocation(18, 15),
1338
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(null, _)").WithLocation(27, 15),
1341
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(not null, null)").WithLocation(36, 15),
1344
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(null, _)").WithLocation(46, 15),
1347
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(null, _)").WithLocation(55, 15),
1350
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(not null, null)").WithLocation(64, 15),
1400
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(null, _)").WithLocation(12, 25),
1403
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(null, _)").WithLocation(18, 25),
1406
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(null, _)").WithLocation(24, 25),
1409
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(null, \"\")").WithLocation(30, 25));
2743
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(_, null)").WithLocation(54, 20),
2749
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(_, (_, null))").WithLocation(66, 25),
2755
Diagnostic(ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
, "switch").WithArguments("(_, (_, null))").WithLocation(72, 25),
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
Diagnostics\DiagnosticTest.cs (1)
367
case ErrorCode.
WRN_SwitchExpressionNotExhaustiveForNull
: