Fri Jul 12 11:34:58 CEST 2002 Paolo Molaro <lupus@ximian.com>
[mono.git] / mcs / class / corlib / System.Reflection.Emit / EnumBuilder.cs
1
2 //
3 // System.Reflection.Emit/EnumBuilder.cs
4 //
5 // Author:
6 //   Paolo Molaro (lupus@ximian.com)
7 //
8 // (C) 2001 Ximian, Inc.  http://www.ximian.com
9 //
10
11 using System;
12 using System.Reflection;
13 using System.Reflection.Emit;
14 using System.Globalization;
15 using System.Runtime.CompilerServices;
16
17 namespace System.Reflection.Emit {
18         public sealed class EnumBuilder : Type {
19                 CustomAttributeBuilder[] cattrs;
20
21                 public override Assembly Assembly {
22                         get {return null;}
23                 }
24                 public override string AssemblyQualifiedName {
25                         get {return null;}
26                 }
27                 public override Type BaseType {
28                         get {return null;}
29                 }
30                 public override Type DeclaringType {
31                         get {return null;}
32                 }
33                 public override string FullName {
34                         get {return null;}
35                 }
36                 public override Guid GUID {
37                         get {return Guid.Empty;}
38                 }
39                 public override Module Module {
40                         get {return null;}
41                 }
42                 public override string Name {
43                         get {return null;}
44                 }
45                 public override string Namespace {
46                         get {return null;}
47                 }
48                 public override Type ReflectedType {
49                         get {return null;}
50                 }
51                 public override RuntimeTypeHandle TypeHandle {
52                         get {return new RuntimeTypeHandle ();}
53                 }
54                 public TypeToken TypeToken {
55                         get {return new TypeToken ();}
56                 }
57                 public FieldBuilder UnderlyingField {
58                         get {return null;}
59                 }
60                 public override Type UnderlyingSystemType {
61                         get {return null;}
62                 }
63 /* no need to override
64                 public override MemberTypes MemberType {
65                         get {return MemberTypes.TypeInfo;}
66                 }
67 */
68
69                 internal EnumBuilder (ModuleBuilder mb, string name, TypeAttributes visibility, Type underlyingType) {
70                 }
71                 public Type CreateType() {
72                         return null;
73                 }
74                 public FieldBuilder DefineLiteral( string literalName, object literalValue) {
75                         return null;
76                 }
77                 protected override TypeAttributes GetAttributeFlagsImpl() {
78                         return (TypeAttributes)0;
79                 }
80                 protected override ConstructorInfo GetConstructorImpl( BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers) {
81                         return null;
82                 }
83                 public override ConstructorInfo[] GetConstructors( BindingFlags bindingAttr) {
84                         return null;
85                 }
86                 public override object[] GetCustomAttributes(bool inherit) {
87                         return null;
88                 }
89                 public override object[] GetCustomAttributes(Type attributeType, bool inherit) {
90                         return null;
91                 }
92                 public override Type GetElementType() {
93                         throw new NotSupportedException ();
94                 }
95                 public override EventInfo GetEvent( string name, BindingFlags bindingAttr) {
96                         return null;
97                 }
98                 public override EventInfo[] GetEvents() {
99                         return null;
100                 }
101                 public override EventInfo[] GetEvents( BindingFlags bindingAttr) {
102                         return null;
103                 }
104                 public override FieldInfo GetField( string name, BindingFlags bindingAttr) {
105                         return null;
106                 }
107                 public override FieldInfo[] GetFields( BindingFlags bindingAttr) {
108                         return null;
109                 }
110                 public override Type GetInterface( string name, bool ignoreCase) {
111                         return null;
112                 }
113                 public override InterfaceMapping GetInterfaceMap( Type interfaceType) {
114                         throw new NotImplementedException ();
115                 }
116                 public override Type[] GetInterfaces() {
117                         return null;
118                 }
119                 public override MemberInfo[] GetMember( string name, MemberTypes type, BindingFlags bindingAttr) {
120                         return null;
121                 }
122                 public override MemberInfo[] GetMembers( BindingFlags bindingAttr) {
123                         return null;
124                 }
125                 protected override MethodInfo GetMethodImpl( string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers) {
126                         // FIXME
127                         return null;
128                 }
129                 
130                 public override MethodInfo[] GetMethods( BindingFlags bindingAttr) {
131                         return null;
132                 }
133                 public override Type GetNestedType( string name, BindingFlags bindingAttr) {
134                         return null;
135                 }
136                 public override Type[] GetNestedTypes( BindingFlags bindingAttr) {
137                         return null;
138                 }
139                 public override PropertyInfo[] GetProperties( BindingFlags bindingAttr) {
140                         return null;
141                 }
142                 protected override PropertyInfo GetPropertyImpl( string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers) {
143                         return null;
144                 }
145                 protected override bool HasElementTypeImpl() {
146                         throw new NotSupportedException ();
147                 }
148                 public override object InvokeMember( string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters)  {
149                         return null;
150                 }
151                 protected override bool IsArrayImpl() {
152                         return false;
153                 }
154                 protected override bool IsByRefImpl() {
155                         return false;
156                 }
157                 protected override bool IsCOMObjectImpl() {
158                         return false;
159                 }
160                 protected override bool IsPointerImpl() {
161                         return false;
162                 }
163                 protected override bool IsPrimitiveImpl() {
164                         return false;
165                 }
166                 protected override bool IsValueTypeImpl() {
167                         return true;
168                 }
169                 public override bool IsDefined( Type attributeType, bool inherit) {
170                         return false;
171                 }
172                 
173                 public void SetCustomAttribute( CustomAttributeBuilder customBuilder) {
174                         if (cattrs != null) {
175                                 CustomAttributeBuilder[] new_array = new CustomAttributeBuilder [cattrs.Length + 1];
176                                 cattrs.CopyTo (new_array, 0);
177                                 new_array [cattrs.Length] = customBuilder;
178                                 cattrs = new_array;
179                         } else {
180                                 cattrs = new CustomAttributeBuilder [1];
181                                 cattrs [0] = customBuilder;
182                         }
183                 }
184                 public void SetCustomAttribute( ConstructorInfo con, byte[] binaryAttribute) {
185                         SetCustomAttribute (new CustomAttributeBuilder (con, binaryAttribute));
186                 }
187         }
188 }