File: AssemblyBuilder.pns.cs

package info (click to toggle)
mono 6.14.1%2Bds2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,282,732 kB
  • sloc: cs: 11,182,461; xml: 2,850,281; ansic: 699,123; cpp: 122,919; perl: 58,604; javascript: 30,841; asm: 21,845; makefile: 19,602; sh: 10,973; python: 4,772; pascal: 925; sql: 859; sed: 16; php: 1
file content (210 lines) | stat: -rw-r--r-- 7,799 bytes parent folder | download | duplicates (5)
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