@@ -8,6 +8,32 @@ public class A { }
8
8
9
9
public A [ ] As ;
10
10
11
+ public static void Sink < T > ( T t ) { }
12
+
13
+ public static void SinkElem < T > ( T [ ] ts ) => Sink ( ts [ 0 ] ) ;
14
+
15
+ public static void SinkListElem < T > ( IList < T > list ) => Sink ( list [ 0 ] ) ;
16
+
17
+ public static void SinkDictValue < T > ( IDictionary < int , T > dict ) => Sink ( dict [ 0 ] ) ;
18
+
19
+ public static void SinkDictKey < T > ( IDictionary < T , int > dict ) => Sink ( dict . Keys . First ( ) ) ;
20
+
21
+ public static T First < T > ( T [ ] ts ) => ts [ 0 ] ;
22
+
23
+ public static T ListFirst < T > ( IList < T > list ) => list [ 0 ] ;
24
+
25
+ public static T DictIndexZero < T > ( IDictionary < int , T > dict ) => dict [ 0 ] ;
26
+
27
+ public static T DictFirstValue < T > ( IDictionary < int , T > dict ) => dict . First ( ) . Value ;
28
+
29
+ public static T DictValuesFirst < T > ( IDictionary < int , T > dict ) => dict . Values . First ( ) ;
30
+
31
+ public static T DictKeysFirst < T > ( IDictionary < T , int > dict ) => dict . Keys . First ( ) ;
32
+
33
+ public static T DictFirstKey < T > ( IDictionary < T , int > dict ) => dict . First ( ) . Key ;
34
+
35
+ public static void SinkParams < T > ( params T [ ] args ) => Sink ( args [ 0 ] ) ;
36
+
11
37
public void ArrayInitializerFlow ( )
12
38
{
13
39
var a = new A ( ) ;
@@ -367,30 +393,4 @@ public void ListAddClearNoFlow()
367
393
SinkListElem ( list ) ; // no flow
368
394
Sink ( ListFirst ( list ) ) ; // no flow
369
395
}
370
-
371
- public static void Sink < T > ( T t ) { }
372
-
373
- public static void SinkElem < T > ( T [ ] ts ) => Sink ( ts [ 0 ] ) ;
374
-
375
- public static void SinkListElem < T > ( IList < T > list ) => Sink ( list [ 0 ] ) ;
376
-
377
- public static void SinkDictValue < T > ( IDictionary < int , T > dict ) => Sink ( dict [ 0 ] ) ;
378
-
379
- public static void SinkDictKey < T > ( IDictionary < T , int > dict ) => Sink ( dict . Keys . First ( ) ) ;
380
-
381
- public static T First < T > ( T [ ] ts ) => ts [ 0 ] ;
382
-
383
- public static T ListFirst < T > ( IList < T > list ) => list [ 0 ] ;
384
-
385
- public static T DictIndexZero < T > ( IDictionary < int , T > dict ) => dict [ 0 ] ;
386
-
387
- public static T DictFirstValue < T > ( IDictionary < int , T > dict ) => dict . First ( ) . Value ;
388
-
389
- public static T DictValuesFirst < T > ( IDictionary < int , T > dict ) => dict . Values . First ( ) ;
390
-
391
- public static T DictKeysFirst < T > ( IDictionary < T , int > dict ) => dict . Keys . First ( ) ;
392
-
393
- public static T DictFirstKey < T > ( IDictionary < T , int > dict ) => dict . First ( ) . Key ;
394
-
395
- public static void SinkParams < T > ( params T [ ] args ) => Sink ( args [ 0 ] ) ;
396
396
}
0 commit comments