1 // 2 // aot.cs: AOT System.Reflection.Emit extensions to simplify mcs compilation 3 // 4 // Authors: 5 // Marek Safar <marek.safar@gmail.com> 6 // 7 // Copyright (C) 2014 Xamarin Inc (http://www.xamarin.com) 8 // 9 // Permission is hereby granted, free of charge, to any person obtaining 10 // a copy of this software and associated documentation files (the 11 // "Software"), to deal in the Software without restriction, including 12 // without limitation the rights to use, copy, modify, merge, publish, 13 // distribute, sublicense, and/or sell copies of the Software, and to 14 // permit persons to whom the Software is furnished to do so, subject to 15 // the following conditions: 16 // 17 // The above copyright notice and this permission notice shall be 18 // included in all copies or substantial portions of the Software. 19 // 20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 27 // 28 29 #if FULL_AOT_RUNTIME 30 31 namespace System.Reflection.Emit 32 { 33 static class AssemblyBuilderExtensions 34 { AddResourceFile(this AssemblyBuilder builder, params object[] args)35 public static void AddResourceFile (this AssemblyBuilder builder, params object[] args) 36 { 37 throw new NotSupportedException (); 38 } 39 DefineDynamicModule(this AssemblyBuilder builder, params object[] args)40 public static ModuleBuilder DefineDynamicModule (this AssemblyBuilder builder, params object[] args) 41 { 42 throw new NotSupportedException (); 43 } 44 DefineVersionInfoResource(this AssemblyBuilder builder, params object[] args)45 public static void DefineVersionInfoResource (this AssemblyBuilder builder, params object[] args) 46 { 47 throw new NotSupportedException (); 48 } 49 DefineUnmanagedResource(this AssemblyBuilder builder, params object[] args)50 public static void DefineUnmanagedResource (this AssemblyBuilder builder, params object[] args) 51 { 52 throw new NotSupportedException (); 53 } 54 Save(this AssemblyBuilder builder, params object[] args)55 public static void Save (this AssemblyBuilder builder, params object[] args) 56 { 57 throw new NotSupportedException (); 58 } 59 SetEntryPoint(this AssemblyBuilder builder, params object[] args)60 public static void SetEntryPoint (this AssemblyBuilder builder, params object[] args) 61 { 62 throw new NotSupportedException (); 63 } 64 } 65 66 static class ConstructorBuilderExtensions 67 { AddDeclarativeSecurity(this ConstructorBuilder builder, params object[] args)68 public static void AddDeclarativeSecurity (this ConstructorBuilder builder, params object[] args) 69 { 70 throw new NotSupportedException (); 71 } 72 73 } 74 75 static class MethodBuilderExtensions 76 { AddDeclarativeSecurity(this MethodBuilder builder, params object[] args)77 public static void AddDeclarativeSecurity (this MethodBuilder builder, params object[] args) 78 { 79 throw new NotSupportedException (); 80 } 81 82 } 83 84 static class ModuleBuilderExtensions 85 { DefineManifestResource(this ModuleBuilder builder, params object[] args)86 public static void DefineManifestResource (this ModuleBuilder builder, params object[] args) 87 { 88 throw new NotSupportedException (); 89 } 90 } 91 92 static class TypeBuilderExtensions 93 { AddDeclarativeSecurity(this TypeBuilder builder, params object[] args)94 public static void AddDeclarativeSecurity (this TypeBuilder builder, params object[] args) 95 { 96 throw new NotSupportedException (); 97 } 98 CreateType(this TypeBuilder builder)99 public static Type CreateType (this TypeBuilder builder) 100 { 101 throw new NotSupportedException (); 102 } 103 } 104 } 105 #endif 106