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 |