StubClasses.cs 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478
  1. 
  2. namespace FastReport.Code
  3. {
  4. partial class AssemblyDescriptor
  5. {
  6. private void AddStubClasses()
  7. {
  8. const string stubClassesCSharp = @"
  9. namespace System
  10. {
  11. internal static class Activator {}
  12. internal static class AppContext {}
  13. internal static class AppDomain {}
  14. internal static class Environment {}
  15. }
  16. namespace System.IO
  17. {
  18. internal static class Directory {}
  19. internal static class DirectoryInfo {}
  20. internal static class DriveInfo {}
  21. internal static class File {}
  22. internal static class FileInfo {}
  23. internal static class FileStream {}
  24. internal static class FileSystemInfo {}
  25. internal static class Path {}
  26. }
  27. namespace System.Diagnostics
  28. {
  29. internal static class FileVersionInfo {}
  30. internal static class Process {}
  31. internal static class ProcessModule {}
  32. internal static class ProcessStartInfo {}
  33. internal static class ProcessThread {}
  34. internal static class ProcessThreadCollection {}
  35. internal static class StackFrame {}
  36. }
  37. namespace System.Reflection
  38. {
  39. internal static class Assembly {}
  40. internal static class AssemblyExtensions {}
  41. internal static class Binder {}
  42. internal static class ConstructorInfo {}
  43. internal static class EventInfo {}
  44. internal static class FieldInfo {}
  45. internal static class LocalVariableInfo {}
  46. internal static class MemberInfo {}
  47. internal static class MethodBase {}
  48. internal static class MethodInfo {}
  49. internal static class Module {}
  50. internal static class ParameterInfo {}
  51. internal static class PropertyInfo {}
  52. internal static class ReflectionContext {}
  53. internal static class TypeInfo {}
  54. }
  55. namespace System.Timers
  56. {
  57. internal static class Timer {}
  58. }
  59. namespace System.Windows.Forms
  60. {
  61. internal static class Timer {}
  62. }
  63. namespace System.Threading
  64. {
  65. internal static class AsyncLocal {}
  66. internal static class Barrier {}
  67. internal static class Interlocked {}
  68. internal static class Monitor {}
  69. internal static class Mutex {}
  70. internal static class Overlapped {}
  71. internal static class Semaphore {}
  72. internal static class SemaphoreSlim {}
  73. internal static class SynchronizationContext {}
  74. internal static class Thread {}
  75. internal static class ThreadPool {}
  76. internal static class Timer {}
  77. internal static class Volatile {}
  78. }
  79. namespace System.Threading.Tasks
  80. {
  81. internal static class ConcurrentExclusiveSchedulerPair {}
  82. internal static class Parallel {}
  83. internal static class Task {}
  84. internal static class Task<TResult> {}
  85. internal static class TaskCompletionSource<TResult> {}
  86. internal static class TaskFactory {}
  87. internal static class TaskFactory<TResult> {}
  88. internal static class TaskScheduler {}
  89. }
  90. namespace System.Net
  91. {
  92. internal static class AuthenticationManager {}
  93. internal static class Authorization {}
  94. internal static class Cookie {}
  95. internal static class Dns {}
  96. internal static class DnsEndPoint {}
  97. internal static class EndPoint {}
  98. internal static class FileWebRequest {}
  99. internal static class FileWebResponse {}
  100. internal static class FtpWebRequest {}
  101. internal static class FtpWebResponse {}
  102. internal static class HttpListener {}
  103. internal static class HttpListenerContext {}
  104. internal static class HttpListenerRequest {}
  105. internal static class HttpListenerResponse {}
  106. internal static class HttpWebRequest {}
  107. internal static class HttpWebResponse {}
  108. internal static class IPAddress {}
  109. internal static class NetworkCredential {}
  110. internal static class ServicePoint {}
  111. internal static class ServicePointManager {}
  112. internal static class TransportContext {}
  113. internal static class WebClient {}
  114. internal static class WebProxy {}
  115. internal static class WebRequest {}
  116. internal static class WebResponse {}
  117. internal static class Uri {}
  118. }
  119. namespace System.Net.Http
  120. {
  121. internal static class ByteArrayContent {}
  122. internal static class FormUrlEncodedContent {}
  123. internal static class HttpClient {}
  124. internal static class HttpContent {}
  125. internal static class HttpMethod {}
  126. internal static class HttpRequestMessage {}
  127. internal static class HttpResponseMessage {}
  128. internal static class MultipartContent {}
  129. internal static class MultipartFormDataContent {}
  130. internal static class ReadOnlyMemoryContent {}
  131. internal static class StreamContent {}
  132. internal static class StringContent {}
  133. }
  134. namespace System.Web.UI
  135. {
  136. internal static class Timer {}
  137. }
  138. namespace FastReport.Utils
  139. {
  140. internal static class Config {}
  141. }
  142. ";
  143. const string stubClassesVBNet = @"
  144. Namespace System
  145. Friend Class Activator
  146. End Class
  147. Friend Class AppContext
  148. End Class
  149. Friend Class AppDomain
  150. End Class
  151. Friend Class Environment
  152. End Class
  153. End Namespace
  154. Namespace System.IO
  155. Friend Class Directory
  156. End Class
  157. Friend Class DirectoryInfo
  158. End Class
  159. Friend Class DriveInfo
  160. End Class
  161. Friend Class File
  162. End Class
  163. Friend Class FileInfo
  164. End Class
  165. Friend Class FileStream
  166. End Class
  167. Friend Class FileSystemInfo
  168. End Class
  169. Friend Class Path
  170. End Class
  171. End Namespace
  172. Namespace System.Diagnostics
  173. Friend Class FileVersionInfo
  174. End Class
  175. Friend Class Process
  176. End Class
  177. Friend Class ProcessClass
  178. End Class
  179. Friend Class ProcessStartInfo
  180. End Class
  181. Friend Class ProcessThread
  182. End Class
  183. Friend Class ProcessThreadCollection
  184. End Class
  185. Friend Class StackFrame
  186. End Class
  187. End Namespace
  188. Namespace System.Reflection
  189. Friend Class Assembly
  190. End Class
  191. Friend Class AssemblyExtensions
  192. End Class
  193. Friend Class Binder
  194. End Class
  195. Friend Class ConstructorInfo
  196. End Class
  197. Friend Class EventInfo
  198. End Class
  199. Friend Class FieldInfo
  200. End Class
  201. Friend Class LocalVariableInfo
  202. End Class
  203. Friend Class MemberInfo
  204. End Class
  205. Friend Class MethodBase
  206. End Class
  207. Friend Class MethodInfo
  208. End Class
  209. Friend Class [Class]
  210. End Class
  211. Friend Class ParameterInfo
  212. End Class
  213. Friend Class PropertyInfo
  214. End Class
  215. Friend Class ReflectionContext
  216. End Class
  217. Friend Class TypeInfo
  218. End Class
  219. End Namespace
  220. Namespace System.Timers
  221. Friend Class Timer
  222. End Class
  223. End Namespace
  224. Namespace System.Windows.Forms
  225. Friend Class Timer
  226. End Class
  227. End Namespace
  228. Namespace System.Threading
  229. Friend Class AsyncLocal
  230. End Class
  231. Friend Class Barrier
  232. End Class
  233. Friend Class Interlocked
  234. End Class
  235. Friend Class Monitor
  236. End Class
  237. Friend Class Mutex
  238. End Class
  239. Friend Class Overlapped
  240. End Class
  241. Friend Class Semaphore
  242. End Class
  243. Friend Class SemaphoreSlim
  244. End Class
  245. Friend Class SynchronizationContext
  246. End Class
  247. Friend Class Thread
  248. End Class
  249. Friend Class ThreadPool
  250. End Class
  251. Friend Class Timer
  252. End Class
  253. Friend Class Volatile
  254. End Class
  255. End Namespace
  256. Namespace System.Threading.Tasks
  257. Friend Class ConcurrentExclusiveSchedulerPair
  258. End Class
  259. Friend Class Parallel
  260. End Class
  261. Friend Class Task
  262. End Class
  263. Friend Class Task(Of TResult)
  264. End Class
  265. Friend Class TaskCompletionSource(Of TResult)
  266. End Class
  267. Friend Class TaskFactory
  268. End Class
  269. Friend Class TaskFactory(Of TResult)
  270. End Class
  271. Friend Class TaskScheduler
  272. End Class
  273. End Namespace
  274. Namespace System.Net
  275. Friend Class AuthenticationManager
  276. End Class
  277. Friend Class Authorization
  278. End Class
  279. Friend Class Cookie
  280. End Class
  281. Friend Class Dns
  282. End Class
  283. Friend Class DnsEndPoint
  284. End Class
  285. Friend Class EndPoint
  286. End Class
  287. Friend Class FileWebRequest
  288. End Class
  289. Friend Class FileWebResponse
  290. End Class
  291. Friend Class FtpWebRequest
  292. End Class
  293. Friend Class FtpWebResponse
  294. End Class
  295. Friend Class HttpListener
  296. End Class
  297. Friend Class HttpListenerContext
  298. End Class
  299. Friend Class HttpListenerRequest
  300. End Class
  301. Friend Class HttpListenerResponse
  302. End Class
  303. Friend Class HttpWebRequest
  304. End Class
  305. Friend Class HttpWebResponse
  306. End Class
  307. Friend Class IPAddress
  308. End Class
  309. Friend Class NetworkCredential
  310. End Class
  311. Friend Class ServicePoint
  312. End Class
  313. Friend Class ServicePointManager
  314. End Class
  315. Friend Class TransportContext
  316. End Class
  317. Friend Class WebClient
  318. End Class
  319. Friend Class WebProxy
  320. End Class
  321. Friend Class WebRequest
  322. End Class
  323. Friend Class WebResponse
  324. End Class
  325. Friend Class Uri
  326. End Class
  327. End Namespace
  328. Namespace System.Net.Http
  329. Friend Class ByteArrayContent
  330. End Class
  331. Friend Class FormUrlEncodedContent
  332. End Class
  333. Friend Class HttpClient
  334. End Class
  335. Friend Class HttpContent
  336. End Class
  337. Friend Class HttpMethod
  338. End Class
  339. Friend Class HttpRequestMessage
  340. End Class
  341. Friend Class HttpResponseMessage
  342. End Class
  343. Friend Class MultipartContent
  344. End Class
  345. Friend Class MultipartFormDataContent
  346. End Class
  347. Friend Class ReadOnlyMemoryContent
  348. End Class
  349. Friend Class StreamContent
  350. End Class
  351. Friend Class StringContent
  352. End Class
  353. End Namespace
  354. Namespace System.Web.UI
  355. Friend Class Timer
  356. End Class
  357. End Namespace
  358. Namespace FastReport.Utils
  359. Friend Class Config
  360. End Class
  361. End Namespace
  362. ";
  363. if (Report.ScriptLanguage == Language.CSharp)
  364. scriptText.Append(stubClassesCSharp);
  365. else
  366. scriptText.Append(stubClassesVBNet);
  367. }
  368. }
  369. }