375 references to UsingExpression
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (375)
Parsing\ExpressionParsingTests.cs (58)
47
UsingExpression
(@"$@""hello""");
63
UsingExpression
(@"$""""""{1 + 1}""""""");
92
UsingExpression
(@"$$""""""{{{1 + 1}}}""""""");
129
UsingExpression
(@"$""""""
164
UsingExpression
(@"$$""""""
4778
UsingExpression
(source);
4895
UsingExpression
("new C { [0] = op1 < op2, [1] = true }");
4970
UsingExpression
("$\"{{{12}}}\"");
4998
UsingExpression
("$\"{{{12:X}}}\"");
5031
UsingExpression
("$\"{a ? b : d}\"",
5074
UsingExpression
("a ??= b");
5093
UsingExpression
("(a) ??= b");
5117
UsingExpression
("M(a) ??= b");
5151
UsingExpression
("a ?? b ??= c");
5178
UsingExpression
("a ??= b ??= c");
5205
UsingExpression
("(a ??= b) ??= c");
5271
UsingExpression
("^1");
5286
UsingExpression
("1...2",
5309
UsingExpression
("1..1");
5328
UsingExpression
("^5..^3");
5355
UsingExpression
("1<<2..3>>4");
5390
UsingExpression
("1<<2..3>>>4");
5425
UsingExpression
("1+2..3-4");
5460
UsingExpression
("a*..b");
5483
UsingExpression
("a + b..c");
5510
UsingExpression
("a + b..");
5533
UsingExpression
("a.. && b");
5556
UsingExpression
("..a && b");
5579
UsingExpression
(".. ..");
5594
UsingExpression
(".. .. e");
5613
UsingExpression
(".. e ..");
5632
UsingExpression
("a .. .. b");
5655
UsingExpression
("a .. b ..");
5678
UsingExpression
("a .. b .. c");
5701
UsingExpression
("(Offset)..(Offset + Count)");
5738
UsingExpression
("..1");
5753
UsingExpression
("..^3");
5772
UsingExpression
("1..");
5787
UsingExpression
("^5..");
5806
UsingExpression
("..");
5817
UsingExpression
("1+..<<2");
5844
UsingExpression
("1. .2",
5870
UsingExpression
(".. .ToString()",
5885
UsingExpression
("1.. .ToString()",
5904
UsingExpression
("..2 .ToString()");
5935
UsingExpression
("1..2 .ToString()");
5970
UsingExpression
("c?..b",
6005
UsingExpression
("base");
6017
UsingExpression
("new[] { ref }",
6051
UsingExpression
("new[] { ref obj }",
6082
UsingExpression
("new[] { ref[] }",
6134
UsingExpression
("new { ref }",
6166
UsingExpression
("new C { P = ref }",
6207
UsingExpression
("new C { ref }",
6240
UsingExpression
("new C { { 0, ref } }",
6421
UsingExpression
("new[] { in[] }",
6444
UsingExpression
("new[] { out[] }",
6467
UsingExpression
("new[] { obj[] }",
Parsing\ImplicitObjectCreationParsingTests.cs (1)
129
UsingExpression
("new (a, b) ? x : y",
Parsing\LambdaAttributeParsingTests.cs (21)
2067
UsingExpression
(source);
2126
UsingExpression
(source);
2180
UsingExpression
(source);
2224
UsingExpression
(source);
2268
UsingExpression
(source,
2323
UsingExpression
(source,
2378
UsingExpression
(source,
2436
UsingExpression
(source);
2508
UsingExpression
(source);
2545
UsingExpression
(source);
2587
UsingExpression
(source,
2627
UsingExpression
(source);
2686
UsingExpression
(source,
2877
UsingExpression
(source);
2949
UsingExpression
(source,
3005
UsingExpression
(source);
3076
UsingExpression
(source);
3147
UsingExpression
(source);
3220
UsingExpression
(source);
3263
UsingExpression
(source);
3311
UsingExpression
(source);
Parsing\LambdaParameterParsingTests.cs (49)
692
UsingExpression
(source,
713
UsingExpression
(source,
752
UsingExpression
(source,
2282
UsingExpression
("delegate(x = 3) { return x; }",
2553
UsingExpression
(source);
2606
UsingExpression
(source,
2686
UsingExpression
("delegate(int x = , int y) { return x; }",
2745
UsingExpression
(source,
2801
UsingExpression
("delegate(int x = , int y) { return x; }",
2861
UsingExpression
(source,
2888
UsingExpression
(source,
2935
UsingExpression
(source,
2962
UsingExpression
(source,
3007
UsingExpression
(source,
3034
UsingExpression
(source,
3095
UsingExpression
(source,
3135
UsingExpression
(source,
3186
UsingExpression
(source);
3232
UsingExpression
(source,
3259
UsingExpression
(source);
3307
UsingExpression
(source);
3388
UsingExpression
("delegate ([MyAttribute(3, arg1=true)] int x = -1) { return x; }");
3480
UsingExpression
(source);
3562
UsingExpression
(source);
3659
UsingExpression
(source);
3760
UsingExpression
(source);
3955
UsingExpression
(source);
4052
UsingExpression
(source,
4090
UsingExpression
(source);
4167
UsingExpression
(source);
4604
UsingExpression
("(int x = > 0) => x;",
4655
UsingExpression
("(__arglist = null) => { }",
5161
UsingExpression
(source,
5186
UsingExpression
(source,
5212
UsingExpression
(source,
5231
UsingExpression
(source,
5273
UsingExpression
(source);
5295
UsingExpression
(source);
5317
UsingExpression
(source,
5351
UsingExpression
(source,
5476
UsingExpression
(source);
5498
UsingExpression
(source);
5525
UsingExpression
(source);
5557
UsingExpression
(source);
5588
UsingExpression
(source);
5620
UsingExpression
(source);
5651
UsingExpression
(source,
5676
UsingExpression
(source,
5727
UsingExpression
(source,
Parsing\LambdaReturnTypeParsingTests.cs (99)
234
UsingExpression
(source,
250
UsingExpression
(source,
266
UsingExpression
(source,
346
UsingExpression
(source);
381
UsingExpression
(source);
413
UsingExpression
(source);
456
UsingExpression
(source);
490
UsingExpression
(source);
520
UsingExpression
(source);
551
UsingExpression
(source);
594
UsingExpression
(source);
668
UsingExpression
(source);
698
UsingExpression
(source,
731
UsingExpression
(source);
773
UsingExpression
(source,
818
UsingExpression
(source,
867
UsingExpression
(source);
910
UsingExpression
(source);
940
UsingExpression
(source);
975
UsingExpression
(source);
1021
UsingExpression
(source);
1072
UsingExpression
(source);
1114
UsingExpression
(source,
1167
UsingExpression
(source,
1223
UsingExpression
(source);
1273
UsingExpression
(source);
1312
UsingExpression
(source);
1356
UsingExpression
(source,
1411
UsingExpression
(source,
1460
UsingExpression
(source);
1504
UsingExpression
(source,
1550
UsingExpression
(source);
1581
UsingExpression
(source,
1615
UsingExpression
(source);
1645
UsingExpression
(source);
1680
UsingExpression
(source);
1711
UsingExpression
(source,
1727
UsingExpression
(source);
1769
UsingExpression
(source,
1814
UsingExpression
(source,
1868
UsingExpression
(source);
1916
UsingExpression
(source);
1964
UsingExpression
(source);
1999
UsingExpression
(source);
2037
UsingExpression
(source);
2071
UsingExpression
(source);
2107
UsingExpression
(source);
2155
UsingExpression
(source);
2226
UsingExpression
(source);
2270
UsingExpression
(source);
2306
UsingExpression
(source);
2345
UsingExpression
(source);
2386
UsingExpression
(source);
2434
UsingExpression
(source);
2473
UsingExpression
(source);
2524
UsingExpression
(source);
2559
UsingExpression
(source);
2890
UsingExpression
(source);
2940
UsingExpression
(source);
3060
UsingExpression
(source);
3108
UsingExpression
(source);
3151
UsingExpression
(source);
3199
UsingExpression
(source);
3242
UsingExpression
(source);
3312
UsingExpression
(source);
3372
UsingExpression
(source);
3428
UsingExpression
(source);
3479
UsingExpression
(source);
3521
UsingExpression
(source);
3563
UsingExpression
(source);
3599
UsingExpression
(source,
3641
UsingExpression
(source);
3688
UsingExpression
(source,
3731
UsingExpression
(source,
3789
UsingExpression
(source,
3865
UsingExpression
(source,
3919
UsingExpression
(source,
3957
UsingExpression
(source,
3996
UsingExpression
(source);
4032
UsingExpression
(source,
4097
UsingExpression
(source);
4141
UsingExpression
(source);
4197
UsingExpression
(source,
4258
UsingExpression
(source,
4320
UsingExpression
(source,
4401
UsingExpression
(source);
4499
UsingExpression
(source);
4613
UsingExpression
(source,
4645
UsingExpression
(source,
4688
UsingExpression
(source);
4737
UsingExpression
(source);
4776
UsingExpression
(source);
4807
UsingExpression
(source);
4842
UsingExpression
(source);
4878
UsingExpression
(source);
4904
UsingExpression
(source);
5400
UsingExpression
(source);
5443
UsingExpression
(source);
5494
UsingExpression
(source);
Parsing\MemberDeclarationParsingTests.cs (3)
10284
UsingExpression
(@"
10316
UsingExpression
(@"
10349
UsingExpression
(@"
Parsing\NullableParsingTests.cs (24)
98
UsingExpression
("(object[]?)null");
135
UsingExpression
("(object[]??)null",
187
UsingExpression
("(object[?])null",
221
UsingExpression
("(object?[]?[])null");
274
UsingExpression
("(object[][]?[]?)null");
335
UsingExpression
("x is T ? y : z");
367
UsingExpression
("x is T ? ? y : z");
403
UsingExpression
("x is T[] ? y : z");
447
UsingExpression
("x is T[] ? ? y : z");
495
UsingExpression
("x as T?? y");
522
UsingExpression
("x as T? ?? y");
553
UsingExpression
("x as T??? y",
602
UsingExpression
("x as T[] ?? y");
641
UsingExpression
("x as T[] ? ?? y");
1024
UsingExpression
("F<A[]?, object[]?>()");
1212
UsingExpression
("from A[]? a in b select a");
1263
UsingExpression
("F((object[]? a) => a)");
1375
UsingExpression
("new object[,][]?",
1439
UsingExpression
("new object[,][]? { 1, 2 }");
1498
UsingExpression
("new object[1,2]?[3]?[4]");
1562
UsingExpression
("new object[,]?[]?[]");
1626
UsingExpression
("new object[1,2]?[3]?[]");
1690
UsingExpression
("new object[]");
1717
UsingExpression
("new object[1]?[2,3]?[]");
Parsing\PatternParsingTests.cs (62)
560
UsingExpression
("A is B << C");
590
UsingExpression
("A is 1 << 2");
620
UsingExpression
("A is null < B");
650
UsingExpression
("A is B < C");
677
UsingExpression
("A is null == B");
707
UsingExpression
("A is null & B");
737
UsingExpression
("A is null && B");
767
UsingExpression
("A is null || B");
1050
UsingExpression
("A is B***",
1092
UsingExpression
("A is B*** C");
1130
UsingExpression
("A is B***[]");
1173
UsingExpression
("A is B***[] C");
1223
UsingExpression
("(B*** C, D)");
1266
UsingExpression
("(B*** C)");
1298
UsingExpression
("(B***[] C, D)");
1356
UsingExpression
("(D, B*** C)");
1399
UsingExpression
("(D, B***[] C)");
5498
UsingExpression
("e switch { _ => 1 }");
5646
UsingExpression
("e is (_, _)");
5684
UsingExpression
("e is { P: _ }");
5722
UsingExpression
("e is _");
5741
UsingExpression
(
5985
UsingExpression
(
6382
UsingExpression
("o is A[] ? b : c");
6427
UsingExpression
("o is A[] ? b && c",
6487
UsingExpression
("o is A[][] ? b : c");
6540
UsingExpression
("o is A ? b : c");
6572
UsingExpression
("o is A? ? b : c");
6739
UsingExpression
("1 switch { 1 => 2, }");
6772
UsingExpression
("1 switch { , }",
6815
UsingExpression
("e is { X: 3, }");
6857
UsingExpression
("e is { , }",
6895
UsingExpression
("e is ( X: 3, )",
6951
UsingExpression
("e is ( , )",
7002
UsingExpression
("e switch { 1 => 2,, }",
7061
UsingExpression
("e is { A: 1,, }",
7484
UsingExpression
("1 switch { 1 => 2 } switch { 2 => 3 }");
7537
UsingExpression
("a < b switch { 1 => 2 } < c switch { 2 => 3 }");
7606
UsingExpression
("a < b switch { true => 1 }");
7648
UsingExpression
("a == b switch { true => 1 }");
7688
UsingExpression
("a * b switch {}");
7713
UsingExpression
("a + b switch {}");
7738
UsingExpression
("-a switch {}");
7759
UsingExpression
("(Type)a switch {}");
7785
UsingExpression
("(Type)a++ switch {}");
7815
UsingExpression
("+a switch {}");
7836
UsingExpression
("a switch {}.X",
7856
UsingExpression
("a switch {}[i]",
7876
UsingExpression
("a switch {}(b)",
7896
UsingExpression
("a switch {}!",
7916
UsingExpression
("(e switch {)",
7942
UsingExpression
("(e switch {,)",
7993
UsingExpression
("e switch {,",
8039
UsingExpression
("e switch { (X) => 1 }");
8076
UsingExpression
("e switch { 1 => 1; 2 => 2 }",
8128
UsingExpression
("e switch { 1 => 1, 2 => 2; }",
8181
UsingExpression
("e is A<B> {}");
8217
UsingExpression
("o is C c + d",
8255
UsingExpression
("o is {} + d",
10281
UsingExpression
("o is int + d",
10315
UsingExpression
("() => {} + d",
10348
UsingExpression
("delegate {} + d",
Parsing\SwitchExpressionParsingTests.cs (12)
19
UsingExpression
("""
80
UsingExpression
("""
147
UsingExpression
("""
214
UsingExpression
("""
460
UsingExpression
("""
521
UsingExpression
("""
588
UsingExpression
("""
646
UsingExpression
("""
710
UsingExpression
("""
774
UsingExpression
("""
1018
UsingExpression
("""
1082
UsingExpression
("""
Parsing\Utf8StringLiteralsParsingTests.cs (46)
22
UsingExpression
(@"""hello""");
34
UsingExpression
(@"@""hello""");
46
UsingExpression
(@"""""""hello""""""");
58
UsingExpression
(@"""""""
74
UsingExpression
(@"@""""""hello""""""");
86
UsingExpression
(@"@""""""
102
UsingExpression
(@"""hello""u8");
138
UsingExpression
(@"@""hello""u8");
174
UsingExpression
(@"""hello""U8");
210
UsingExpression
(@"@""hello""U8");
247
UsingExpression
(@"@""hello"" u8",
263
UsingExpression
(@"@""hello""u",
279
UsingExpression
(@"@""hello""8",
296
UsingExpression
(@"@""hello""u80",
312
UsingExpression
(@"1L0",
328
UsingExpression
(@"1 L",
345
UsingExpression
(@"""hello"" u8",
361
UsingExpression
(@"""hello""u",
377
UsingExpression
(@"""hello""8",
394
UsingExpression
(@"""hello""u80",
411
UsingExpression
(@"@""hello"" U8",
427
UsingExpression
(@"@""hello""U",
444
UsingExpression
(@"@""hello""U80",
461
UsingExpression
(@"""hello"" U8",
477
UsingExpression
(@"""hello""U",
494
UsingExpression
(@"""hello""U80",
510
UsingExpression
(@"$""hello""u8",
531
UsingExpression
(@"$@""hello""u8",
552
UsingExpression
(@"$""hello""U8",
573
UsingExpression
(@"$@""hello""U8",
633
UsingExpression
(@"""""""hello"""""" " + suffix,
651
UsingExpression
(@"""""""hello""""""" + suffix,
667
UsingExpression
(@"""""""hello""""""8",
686
UsingExpression
(@"""""""hello""""""" + suffix,
704
UsingExpression
(@"$""""""hello""""""" + suffix,
727
UsingExpression
(@"$@""""""hello""""""" + suffix,
795
UsingExpression
(@"""""""
819
UsingExpression
(@"""""""
841
UsingExpression
(@"""""""
866
UsingExpression
(@"""""""
890
UsingExpression
(@"$""""""
917
UsingExpression
(@"$@""""""
942
UsingExpression
(@"await ""hello""u8");
958
UsingExpression
(@"await @""hello""u8");
974
UsingExpression
(@"await """"""hello""""""u8");
990
UsingExpression
(@"await """"""