Граф коммитов

93 Коммитов

Автор SHA1 Сообщение Дата
jfrijters 3ea4d4aa8f Added support for adding "new-style" declarative security (i.e. .NET 2.0 compatible). 2009-11-09 06:38:30 +00:00
jfrijters 95cdfd8edd Renamed ILGenerator.__GetILOffset() to ILGenerator.ILOffset to match with .NET 4.0. 2009-11-06 05:13:37 +00:00
jfrijters 2db1e7c449 Fixed assertion. 2009-10-05 07:21:11 +00:00
jfrijters 6420d7ef22 Fixed regression introduced with recent label handling changes. Bug #2847725. 2009-08-31 15:00:21 +00:00
jfrijters a6df79977f Fixed local variable signature in debugging info. This finally fixes the debugging support regression in 0.40. 2009-08-25 04:31:36 +00:00
jfrijters 6e1820b1c4 - Properly track scope stack.
- Overwrite duplicate local variables in scope (because debuggers don't like it when two locals have the same name in the same scope).
2009-08-24 14:55:12 +00:00
jfrijters 03b5864f43 Don't "stream" .pdb file to work around the fact that the unmanaged pdb writer takes ridiculous amounts of memory. This way we can generate the .pdb file and then immediately release the resources. This allows the core class library to build with debugging symbols (at least on my system) without running out of memory. 2009-08-24 09:45:45 +00:00
jfrijters 104d93809a Removed ISymWrapper.dll dependency. 2009-08-23 09:14:09 +00:00
jfrijters d00d9c27a7 Cleaned up handling of assembly directory. This fixes the fact that .pdb files weren't put in the same directory as the corresponding modules. 2009-08-19 06:23:55 +00:00
jfrijters 940d9991dc A more general fix than yesterday's for the issue with marking unreachable labels. 2009-08-19 06:12:57 +00:00
jfrijters 4a14240007 Fix failed assertions introduced in with "clever" exception block assistance by not marking exception block labels that haven't been used. 2009-08-18 14:48:50 +00:00
jfrijters f44ab085ee Added "clever" exception block assistance mode to ILGenerator. In this mode, leave and endfinally instructions are only auto inserted when necessary. 2009-08-14 13:35:31 +00:00
jfrijters 0ab98af76d Added an API extension to ILGenerator to get the current IL offset. 2009-08-13 07:15:16 +00:00
jfrijters 3f48b2ed51 - Implemented GetConstructorImpl for TypeBuilder and BakedType.
- Added Equals/GetHashCode to ConstructorBuilder, because GetConstructorImpl will return a new instance.
2009-08-06 06:14:46 +00:00
jfrijters 29bdd940dd Implemented ArrayType.AssemblyQualifiedName. 2009-08-06 06:12:46 +00:00
jfrijters df3b546053 Fixed dumb typo. 2009-06-29 05:06:31 +00:00
jfrijters 857a14031b On .NET 4.0 GetEnumUnderlyingType() is part of the public API. 2009-06-29 05:05:07 +00:00
jfrijters c29cba1896 Added .NET 4.0 methods to ByRefType and PointerType. 2009-06-29 05:04:36 +00:00
jfrijters 5114e816f5 Forgot to add new file. 2009-06-27 11:05:56 +00:00
jfrijters 3e112f43e3 Completed HasCustomAttribute encoding and changed NotImplementedException to InvalidOperationException for two encodings that were already complete. 2009-06-25 15:36:17 +00:00
jfrijters d0a196ea1d Added support for defining events. 2009-06-25 14:44:36 +00:00
jfrijters 6127c1924d Made PropertyBuilder sealed like on .NET. 2009-06-25 14:43:46 +00:00
jfrijters 35c3f96121 Fixed GetMethodToken() and GetConstructorToken() for methods in generic type definitions. 2009-06-25 09:15:48 +00:00
jfrijters fdd1b525bc Fixed canonicalization of MethodSpec. 2009-06-25 09:09:20 +00:00
jfrijters 665b36db9b The SuppressUnmanagedCodeSecurityAttribute requires the HasSecurity flag to be set. 2009-06-25 08:58:31 +00:00
jfrijters b12dede598 Added fixup to GenericParamConstraint table. 2009-06-25 04:21:47 +00:00
jfrijters 3c8cdc0a8f - Implemented TypeBuilder.GetGenericTypeDefinition().
- Implemented GenericType.Name.
2009-06-25 04:20:46 +00:00
jfrijters 34893604d2 Fixed generic type definitions in signatures. 2009-06-25 04:16:09 +00:00
jfrijters f1b64c60bc Implemented GenericTypeParameterBuilder.SetInterfaceConstraints() and .SetGenericParameterAttributes(). 2009-06-23 14:48:12 +00:00
jfrijters abd01fdd27 Implemented support for defining generic methods. 2009-06-23 09:06:51 +00:00
jfrijters 842d8ab44a Implemented MethodBuilder.SetSignature() in preparation of generic methods. 2009-06-23 09:04:10 +00:00
jfrijters 8ac562430a Fixed encoding of fields in generic type instances. 2009-06-22 15:27:12 +00:00
jfrijters ea6f0a7d1d Fixed handling of TypeBuilder enums in custom attributes. 2009-06-22 15:14:37 +00:00
jfrijters 7cd3cfb0f8 Added UIntPtr and TypedReference signature encodings. 2009-06-22 15:13:11 +00:00
jfrijters 7a9e902768 Added support for pinned local variables. 2009-06-22 15:06:45 +00:00
jfrijters 165848cea1 Implemented TypeBuilder.MakePointerType(). 2009-06-22 14:51:39 +00:00
jfrijters 9605cfb009 Added non-standard API to disable the "helpful" automatic leave/endfinally instructions. 2009-06-22 08:18:41 +00:00
jfrijters 02bd9aed9e Fixed DefineInitializedData regression introduced with move from ModuleBuilder to here. 2009-06-22 07:10:41 +00:00
jfrijters d92a108203 Added TypeBuilder.GetMethod() and TypeBuilder.GetConstructor() to instantiate generic methods. 2009-06-22 07:01:29 +00:00
jfrijters 6c47095d00 - Fixed TypeBuider.GetGenericArguments() to work when there aren't any generic parameters.
- Implemented ArrayType.Name property.
2009-06-22 06:22:27 +00:00
jfrijters 8312d66ff3 Added TypeBuilder.SetParent(). 2009-06-22 06:20:00 +00:00
jfrijters f2cc2d3334 Implemented GenericTypeParameterBuilder Name and FullName properties. 2009-06-22 06:17:18 +00:00
jfrijters c6c31f7c65 Added non-standard API to set image base address on ModuleBuilder. 2009-06-22 05:52:31 +00:00
jfrijters 506629de75 I finally figured out the way to properly distinguish if a generic parameter is from a type or a method. 2009-06-22 05:31:42 +00:00
jfrijters 3adc26bd58 Moved DefineInitializedData() to TypeBuilder. 2009-06-22 05:21:29 +00:00
jfrijters 15fbf121e7 Added missing constant types and fixed nullref. 2009-06-22 05:17:57 +00:00
jfrijters 46799af3f3 Implemented MakeByRefType(). 2009-06-22 04:30:52 +00:00
jfrijters b414784b5c Added optimize="true". 2009-06-18 05:53:17 +00:00
jfrijters ddc1ee0b38 DefineDynamicAssembly overload that takes assembly permission sets is only obsolete on .NET 4.0. 2009-05-26 05:44:49 +00:00
jfrijters 7d0d8be096 When building for .NET 4.0 we can derived ModuleBuilder from Module and AssemblyBuilder from Assembly. 2009-05-25 13:42:15 +00:00