3 // System.Reflection.Emit/EnumBuilder.cs
6 // Paolo Molaro (lupus@ximian.com)
8 // (C) 2001 Ximian, Inc. http://www.ximian.com
12 using System.Reflection;
13 using System.Reflection.Emit;
14 using System.Globalization;
15 using System.Runtime.CompilerServices;
17 namespace System.Reflection.Emit {
18 public sealed class EnumBuilder : Type {
19 public override Assembly Assembly {
22 public override string AssemblyQualifiedName {
25 public override Type BaseType {
28 public override Type DeclaringType {
31 public override string FullName {
34 /*public override Guid GUID {
37 public override Module Module {
40 public override string Name {
43 public override string Namespace {
46 public override Type ReflectedType {
49 public override RuntimeTypeHandle TypeHandle {
50 get {return new RuntimeTypeHandle ();}
52 public TypeToken TypeToken {
53 get {return new TypeToken ();}
55 public FieldBuilder UnderlyingField {
58 /*public override Type UnderlyingSystemType {
61 public override MemberTypes MemberType {
62 get {return MemberTypes.TypeInfo;}
65 internal EnumBuilder (ModuleBuilder mb, string name, TypeAttributes visibility, Type underlyingType) {
67 public Type CreateType() {
70 public FieldBuilder DefineLiteral( string literalName, object literalValue) {
73 /*protected override TypeAttributes GetAttributeFlagsImpl() {
74 return (TypeAttributes)0;
76 protected override ConstructorInfo GetConstructorImpl( BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers) {
79 public override ConstructorInfo[] GetConstructors( BindingFlags bindingAttr) {
82 public override object[] GetCustomAttributes(bool inherit) {
85 public override object[] GetCustomAttributes(Type attributeType, bool inherit) {
88 public override Type GetElementType() {
89 throw new NotSupportedException ();
91 /*public override EventInfo GetEvent( string name, BindingFlags bindingAttr) {
94 public override EventInfo[] GetEvents() {
97 public override EventInfo[] GetEvents( BindingFlags bindingAttr) {
100 public override FieldInfo GetField( string name, BindingFlags bindingAttr) {
103 public override FieldInfo[] GetFields( BindingFlags bindingAttr) {
106 public override Type GetInterface( string name, bool ignoreCase) {
109 public override InterfaceMapping GetInterfaceMap( Type interfaceType) {
112 public override Type[] GetInterfaces() {
115 /*public override MemberInfo[] GetMember( string name, MemberTypes type, BindingFlags bindingAttr) {
118 public override MemberInfo[] GetMembers( BindingFlags bindingAttr) {
121 public override MethodInfo[] GetMethods( BindingFlags bindingAttr) {
124 public override Type GetNestedType( string name, BindingFlags bindingAttr) {
127 public override Type[] GetNestedTypes( BindingFlags bindingAttr) {
130 public override PropertyInfo[] GetProperties( BindingFlags bindingAttr) {
133 protected override PropertyInfo GetPropertyImpl( string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers) {
136 protected override bool HasElementTypeImpl() {
137 throw new NotSupportedException ();
139 public override object InvokeMember( string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters) {
142 protected override bool IsArrayImpl() {
145 protected override bool IsByRefImpl() {
148 protected override bool IsCOMObjectImpl() {
151 public override bool IsDefined( Type attributeType, bool inherit) {
154 /*protected override bool IsPointerImpl() {
157 protected override bool IsPrimitiveImpl() {
160 protected override bool IsValueTypeImpl() {
164 public void SetCustomAttribute( CustomAttributeBuilder customBuilder) {
166 public void SetCustomAttribute( ConstructorInfo con, byte[] binaryAttribute) {