1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210
|
//
// AssemblyBuilder.pns.cs
//
// Authors:
// Marek Safar (marek.safar@gmail.com)
//
// Copyright (C) 2016 Xamarin Inc (http://www.xamarin.com)
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
#if !MONO_FEATURE_SRE
using System.Globalization;
using System.IO;
namespace System.Reflection.Emit
{
public class AssemblyBuilder : Assembly
{
private AssemblyBuilder () {}
public override string CodeBase {
get {
throw new PlatformNotSupportedException ();
}
}
public override MethodInfo EntryPoint {
get {
throw new PlatformNotSupportedException ();
}
}
public override string EscapedCodeBase {
get {
throw new PlatformNotSupportedException ();
}
}
public override System.Security.Policy.Evidence Evidence {
get {
throw new PlatformNotSupportedException ();
}
}
public override string FullName {
get {
throw new PlatformNotSupportedException ();
}
}
public override bool GlobalAssemblyCache {
get {
throw new PlatformNotSupportedException ();
}
}
public override string ImageRuntimeVersion {
get {
throw new PlatformNotSupportedException ();
}
}
public override bool IsDynamic {
get {
throw new PlatformNotSupportedException ();
}
}
public override string Location {
get {
throw new PlatformNotSupportedException ();
}
}
public override Module ManifestModule {
get {
throw new PlatformNotSupportedException ();
}
}
public override bool ReflectionOnly {
get {
throw new PlatformNotSupportedException ();
}
}
public void AddResourceFile (string name, string fileName) => throw new PlatformNotSupportedException ();
public void AddResourceFile (string name, string fileName, ResourceAttributes attribute) => throw new PlatformNotSupportedException ();
public ModuleBuilder DefineDynamicModule (string name, bool emitSymbolInfo) => throw new PlatformNotSupportedException ();
public ModuleBuilder DefineDynamicModule (string name, string fileName) => throw new PlatformNotSupportedException ();
public ModuleBuilder DefineDynamicModule (string name, string fileName, bool emitSymbolInfo) => throw new PlatformNotSupportedException ();
public System.Resources.IResourceWriter DefineResource (string name, string description, string fileName) => throw new PlatformNotSupportedException ();
public System.Resources.IResourceWriter DefineResource (string name, string description, string fileName, ResourceAttributes attribute) => throw new PlatformNotSupportedException ();
public void DefineUnmanagedResource (byte[] resource) => throw new PlatformNotSupportedException ();
public void DefineUnmanagedResource (string resourceFileName) => throw new PlatformNotSupportedException ();
public void DefineVersionInfoResource () => throw new PlatformNotSupportedException ();
public void DefineVersionInfoResource (string product, string productVersion, string company, string copyright, string trademark) => throw new PlatformNotSupportedException ();
public static AssemblyBuilder DefineDynamicAssembly (AssemblyName name, AssemblyBuilderAccess access)
{
throw new PlatformNotSupportedException ();
}
public static AssemblyBuilder DefineDynamicAssembly (AssemblyName name, AssemblyBuilderAccess access, System.Collections.Generic.IEnumerable<CustomAttributeBuilder> assemblyAttributes)
{
throw new PlatformNotSupportedException ();
}
public ModuleBuilder DefineDynamicModule (string name)
{
throw new PlatformNotSupportedException ();
}
public override bool Equals (object obj) => throw new PlatformNotSupportedException ();
public override object[] GetCustomAttributes (bool inherit) => throw new PlatformNotSupportedException ();
public override object[] GetCustomAttributes (System.Type attributeType, bool inherit) => throw new PlatformNotSupportedException ();
public ModuleBuilder GetDynamicModule (string name)
{
throw new PlatformNotSupportedException ();
}
public override Type[] GetExportedTypes () => throw new PlatformNotSupportedException ();
public override FileStream GetFile (string name) => throw new PlatformNotSupportedException ();
public override FileStream[] GetFiles (bool getResourceModules) => throw new PlatformNotSupportedException ();
public override int GetHashCode () => throw new PlatformNotSupportedException ();
public override Module[] GetLoadedModules (bool getResourceModules) => throw new PlatformNotSupportedException ();
public override ManifestResourceInfo GetManifestResourceInfo (string resourceName) => throw new PlatformNotSupportedException ();
public override string[] GetManifestResourceNames () => throw new PlatformNotSupportedException ();
public override Stream GetManifestResourceStream (string name) => throw new PlatformNotSupportedException ();
public override Stream GetManifestResourceStream (Type type, string name) => throw new PlatformNotSupportedException ();
public override Module GetModule (string name) => throw new PlatformNotSupportedException ();
public override Module[] GetModules (bool getResourceModules) => throw new PlatformNotSupportedException ();
public override AssemblyName GetName (bool copiedName) => throw new PlatformNotSupportedException ();
public override AssemblyName[] GetReferencedAssemblies () => throw new PlatformNotSupportedException ();
public override Assembly GetSatelliteAssembly (CultureInfo culture) => throw new PlatformNotSupportedException ();
public override Assembly GetSatelliteAssembly (CultureInfo culture, Version version) => throw new PlatformNotSupportedException ();
public override Type GetType (string name, bool throwOnError, bool ignoreCase) => throw new PlatformNotSupportedException ();
public override bool IsDefined (Type attributeType, bool inherit) => throw new PlatformNotSupportedException ();
public void Save (string assemblyFileName) => throw new PlatformNotSupportedException ();
public void Save (string assemblyFileName, PortableExecutableKinds portableExecutableKind, ImageFileMachine imageFileMachine) => throw new PlatformNotSupportedException ();
public void SetCustomAttribute (CustomAttributeBuilder customBuilder)
{
throw new PlatformNotSupportedException ();
}
public void SetCustomAttribute (ConstructorInfo con, byte[] binaryAttribute)
{
throw new PlatformNotSupportedException ();
}
public void SetEntryPoint (MethodInfo entryMethod) => throw new PlatformNotSupportedException ();
public void SetEntryPoint (MethodInfo entryMethod, PEFileKinds fileKind) => throw new PlatformNotSupportedException ();
public override string ToString () => throw new PlatformNotSupportedException ();
}
}
#endif
|