This commit was manufactured by cvs2svn to create branch 'mono-1-0'.
[mono.git] / mcs / errors / error-2.cs
1 class Internal { }
2
3 public class Public { }
4
5 interface InternalInterface { }
6
7 class X
8 {
9         public class NestedPublic { }
10
11         internal class NestedAssembly { }
12
13         protected internal class NestedFamilyAndAssembly { }
14
15         protected class NestedFamily { }
16
17         protected class NestedPrivate { }
18
19         static void Main () { }
20 }
21
22 // CS0060
23 public class A : Internal { }
24
25 // CS0060
26 public class B : X.NestedPublic { }
27 // CS0060
28 public class C : X.NestedAssembly { }
29 // CS0060
30 public class D : X.NestedFamilyAndAssembly { }
31
32 // CS0059
33 public delegate void E (Internal i);
34 // CS0058
35 public delegate Internal F ();
36
37 public class Y
38 {
39         // CS0060
40         public class YA : Internal { }
41         // CS0060
42         public class YB : X.NestedPublic { }
43         // CS0060
44         public class YC : X.NestedAssembly { }
45         // CS0060
46         public class YD : X.NestedFamilyAndAssembly { }
47
48         // CS0051
49         public void YMA (Internal a) { }
50         // CS0051
51         public void YMB (X.NestedPublic a) { }
52         // CS0051
53         public void YMC (X.NestedAssembly a) { }
54         // CS0051
55         public void YMD (X.NestedFamilyAndAssembly a) { }
56
57         // CS0050
58         public Internal YME () { }
59
60         // CS0052
61         public Internal YE;
62
63         // CS0053
64         public Internal YF {
65                 get { return null; }
66         }
67
68         // CS0054
69         public Internal this [int a] {
70                 get { return null; }
71         }
72
73         // CS0052
74         public event Internal YG;
75
76         // CS0055
77         public int this [Internal i] {
78                 get { return; }
79         }
80 }
81
82 class Z : X
83 {
84         // CS0060
85         public class ZA : NestedFamily { }
86         // CS0060
87         internal class ZB : NestedFamily { }
88 }
89
90 internal interface L
91 {
92         void Hello (string hello);
93 }
94
95 // CS0061
96 public interface M : L
97 {
98         void World (string world);
99 }
100
101 public class N : M
102 {
103         public void Hello (string hello) { }
104
105         public void World (string world) { }
106 }