4 using System
.Collections
.Generic
;
16 // This is pure grammar test
17 public static void Main ()
19 int[] i2
= new int [] { 0, 1 }
;
20 int[] i_b
= new int [] { 0, 1 }
;
21 ITest
[] join_test
= new ITest
[0];
24 IEnumerable
<IGrouping
<int,int>> g
;
27 e
= from i
in i2
select i
;
28 e
= from int i
in i2
select i
;
29 var e2
= from bool? i
in i2
select i
;
30 e
= from i
in new int[0] select i
;
31 e
= from x
in i2
from y
in i2
select y
;
34 e
= from i
in i2 where i
% 3 != 0 select i
;
37 e
= from i
in i2
orderby i
select i
;
38 e
= from i
in i2
orderby i
, i
, i
, i
select i
;
39 e
= from i
in i2
orderby i
descending select i
;
40 e
= from i
in i2
orderby i
ascending select i
;
43 e
= from i
in i2
join j
in join_test on i equals j
.Id
select i
;
44 e
= from i
in i2
join ITest j
in join_test on i equals j
.Id
select i
;
45 e
= from i
in i2
join j
in join_test on i equals j
.Id
46 join j2
in join_test on i equals j2
.Id
select i
;
47 e
= from i
in i2
join j
in i_b on i equals j
into j
select i
;
48 e
= from i
in i2
join int j
in i_b on i equals j
into j
select i
;
51 g
= from i
in i2
group i by
2;
52 g
= from i
in i2
group i by
2 into i
select i
;
55 e
= from i
in i2
let l
= i
+ 4 select i
;
56 e
= from i
in i2
let l
= i
+ 4 let l2
= l
+ 2 select i
;
59 g
= from i
in i2
group i by
2 into i9
60 from i
in i2
group i by
2 into i9
61 from i
in i2
group i by
2 into i9
62 from i
in i2
group i by
2 into i9
75 let l
= from x2
in i2
select x2
82 // TODO: Re-enable when we fix cast of query expression
83 //object o = (object)from i in i2 select i;
86 void Foo (int from, bool where
)
89 if (from < Foo
) // This tests generics micro-parser awareness
94 void Do (string[] args
)
97 Console
.WriteLine (args
[from]);
103 public bool check (object from, object to
)
105 if (from is int && to
is int) return true;