Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / tests / test-198.cs
1 namespace N1.N3.N4
2 {
3         public class Bar
4         {
5         }
6 }
7
8 namespace N1.N2
9 {
10         using N3.N4;
11
12         public class Foo : Bar
13         {
14         }
15 }
16
17 namespace N5.N6
18 {
19         using N7.N8;
20
21         public class Foo : Bar
22         {
23         }
24 }
25
26 namespace N5.N7.N8
27 {
28         public class Bar
29         {
30         }
31 }
32
33 namespace FirstOuter
34 {
35         namespace FirstInner
36         {
37                 public class First
38                 {
39                         public string MyIdentity { 
40                                 get {
41                                         return this.GetType().FullName;
42                                 }               
43                         }
44                 }
45         }
46         
47         public class Second : FirstInner.First {}
48         
49         namespace SecondInner
50         {
51                 public class Third : FirstOuter.FirstInner.First {}
52         }
53         
54         namespace FirstInner // purposefully again
55         {
56                 public class Fourth : First {} // must understand First in the nom qualified form
57         }
58 }
59
60 public class Fifth : FirstOuter.FirstInner.First {}
61
62 namespace M1
63 {
64         using X = P1;
65         namespace M2
66         {
67                 using Y = X.P2;
68                 namespace M3
69                 {
70                         public class Foo : Y.Bar
71                         { }
72                 }
73         }
74 }
75
76 namespace P1
77 {
78         namespace P2
79         {
80                 public class Bar
81                 { }
82         }
83 }
84
85 class X
86 {
87         public static int Main ()
88         {
89                 // Compilation-only test.
90                 return 0;
91         }
92 }