Thu Dec 13 20:10:57 CET 2001 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                 public override Assembly Assembly {
20                         get {return null;}
21                 }
22                 public override string AssemblyQualifiedName {
23                         get {return null;}
24                 }
25                 public override Type BaseType {
26                         get {return null;}
27                 }
28                 public override Type DeclaringType {
29                         get {return null;}
30                 }
31                 public override string FullName {
32                         get {return null;}
33                 }
34                 /*public override Guid GUID {
35                         get {return null;}
36                 }*/
37                 public override Module Module {
38                         get {return null;}
39                 }
40                 public override string Name {
41                         get {return null;}
42                 }
43                 public override string Namespace {
44                         get {return null;}
45                 }
46                 public override Type ReflectedType {
47                         get {return null;}
48                 }
49                 public override RuntimeTypeHandle TypeHandle {
50                         get {return new RuntimeTypeHandle ();}
51                 }
52                 public TypeToken TypeToken {
53                         get {return new TypeToken ();}
54                 }
55                 public FieldBuilder UnderlyingField {
56                         get {return null;}
57                 }
58                 public override Type UnderlyingSystemType {
59                         get {return null;}
60                 }
61                 public override MemberTypes MemberType {
62                         get {return MemberTypes.TypeInfo;}
63                 }
64
65                 internal EnumBuilder (ModuleBuilder mb, string name, TypeAttributes visibility, Type underlyingType) {
66                 }
67                 public Type CreateType() {
68                         return null;
69                 }
70                 public FieldBuilder DefineLiteral( string literalName, object literalValue) {
71                         return null;
72                 }
73                 /*protected override TypeAttributes GetAttributeFlagsImpl() {
74                         return (TypeAttributes)0;
75                 }
76                 protected override ConstructorInfo GetConstructorImpl( BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers) {
77                         return null;
78                 }
79                 public override ConstructorInfo[] GetConstructors( BindingFlags bindingAttr) {
80                         return null;
81                 }*/
82                 public override object[] GetCustomAttributes(bool inherit) {
83                         return null;
84                 }
85                 public override object[] GetCustomAttributes(Type attributeType, bool inherit) {
86                         return null;
87                 }
88                 public override Type GetElementType() {
89                         throw new NotSupportedException ();
90                 }
91                 /*public override EventInfo GetEvent( string name, BindingFlags bindingAttr) {
92                         return null;
93                 }
94                 public override EventInfo[] GetEvents() {
95                         return null;
96                 }
97                 public override EventInfo[] GetEvents( BindingFlags bindingAttr) {
98                         return null;
99                 }
100                 public override FieldInfo GetField( string name, BindingFlags bindingAttr) {
101                         return null;
102                 }
103                 public override FieldInfo[] GetFields( BindingFlags bindingAttr) {
104                         return null;
105                 }
106                 public override Type GetInterface( string name, bool ignoreCase) {
107                         return null;
108                 }
109                 public override InterfaceMapping GetInterfaceMap( Type interfaceType) {
110                         return null;
111                 }*/
112                 public override Type[] GetInterfaces() {
113                         return null;
114                 }
115                 /*public override MemberInfo[] GetMember( string name, MemberTypes type, BindingFlags bindingAttr) {
116                         return null;
117                 }
118                 public override MemberInfo[] GetMembers( BindingFlags bindingAttr) {
119                         return null;
120                 }
121                 public override MethodInfo[] GetMethods( BindingFlags bindingAttr) {
122                         return null;
123                 }
124                 public override Type GetNestedType( string name, BindingFlags bindingAttr) {
125                         return null;
126                 }
127                 public override Type[] GetNestedTypes( BindingFlags bindingAttr) {
128                         return null;
129                 }
130                 public override PropertyInfo[] GetProperties( BindingFlags bindingAttr) {
131                         return null;
132                 }
133                 protected override PropertyInfo GetPropertyImpl( string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers) {
134                         return null;
135                 }
136                 protected override bool HasElementTypeImpl() {
137                         throw new NotSupportedException ();
138                 }
139                 public override object InvokeMember( string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters)  {
140                         return null;
141                 }
142                 protected override bool IsArrayImpl() {
143                         return false;
144                 }
145                 protected override bool IsByRefImpl() {
146                         return false;
147                 }
148                 protected override bool IsCOMObjectImpl() {
149                         return false;
150                 }*/
151                 public override bool IsDefined( Type attributeType, bool inherit) {
152                         return false;
153                 }
154                 /*protected override bool IsPointerImpl() {
155                         return false;
156                 }
157                 protected override bool IsPrimitiveImpl() {
158                         return false;
159                 }
160                 protected override bool IsValueTypeImpl() {
161                         return true;
162                 }*/
163                 
164                 public void SetCustomAttribute( CustomAttributeBuilder customBuilder) {
165                 }
166                 public void SetCustomAttribute( ConstructorInfo con, byte[] binaryAttribute) {
167                 }
168         }
169 }