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

79 Коммитов

Автор SHA1 Сообщение Дата
jfrijters 893a468486 Added new public APIs to help deal with built-in types even when they are not defined in mscorlib:
- Type.__IsBuiltIn
- Universe.GetBuiltInType(string ns, string name)
2015-04-21 06:48:03 +00:00
jfrijters 9f39c83fb4 Fixed known custom attribute handling. They should be recognized by type name, not type identity. 2015-04-06 07:12:29 +00:00
jfrijters cd4bed9dd6 Added UniverseOptions.DeterministicOutput to enable deterministic output (i.e. setting the PE file header time stamp to zero and computing the module version id based on the contents, instead of using a random guid). 2015-02-18 01:49:17 -10:00
jfrijters 2f8960be22 Added CoreCLR target for IKVM.Reflection. 2015-02-18 00:43:24 -10:00
Mike Krüger a3b4c591e3 Reapply SupressReferenceTypeIdentityConversion flag. 2015-01-30 11:14:27 +01:00
jfrijters ad2462c3a7 Added UniverseOptions.DecodeVersionInfoAttributeBlobs to support decoding CustomAttributeBuilder with blob to extract version info fields. 2014-06-02 11:30:14 +00:00
Mike Krüger 6134bb69ea Reapply 'Added universe option to surpress identity conversion.' 2014-05-30 08:39:45 +02:00
jfrijters 93db125640 Implemented WinMD projection support. 2013-09-20 12:49:22 +00:00
Marek Safar c8e5c855df Manually add changes CVS diff does not show 2013-09-11 23:01:28 +02:00
Marek Safar c245581dce Manually merge changes CVS cannot see 2013-09-11 22:22:59 +02:00
Mike Krüger 4aa3c262d6 Added universe option to surpress identity conversion. 2013-06-13 13:46:24 +02:00
jfrijters 15ea3bf863 Implemented Universe.ResolvedMissingMember event for fields, methods and properties. 2013-01-07 13:22:30 +00:00
jfrijters 575378c421 Fixed importing of CLR types with funny names (where we'd previously run into bugs in CLR's Type.Name and Type.Namespace). 2013-01-07 12:43:30 +00:00
jfrijters ad66552daf Added Universe.ResolvedMissingMember event. 2013-01-07 12:03:04 +00:00
jfrijters 3dad07d17b Changed type name parser to use Module as context, instead of Assembly. 2013-01-07 11:57:04 +00:00
jfrijters 0c3bed02d9 Added UniverseOptions.ResolveMissingMembers and deprecated EnableMissingMemberResolution(). 2013-01-07 09:22:43 +00:00
jfrijters 3db612102e - Added UniverseOptions.MetadataOnly.
- Added comment describing UniverseOptions.
- Made user string heap loading lazy.
2012-12-04 09:03:20 +00:00
jfrijters 779894ee33 Added UniverseOptions.DontProvideAutomaticDefaultConstructor to disable the "helpful" creation of a default constructor. 2012-11-11 11:29:31 +00:00
jfrijters 261b8f82af Added Universe.DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>) that corresponds to new .NET 4.5 API AssemblyBuilder.DefineDynamicAssembly(...). 2012-10-11 10:17:14 +00:00
jfrijters a3956904f5 Added UniverseOptions.DisablePseudoCustomAttributeRetrieval to disable returning pseudo custom attributes. 2012-07-16 13:38:43 +00:00
jfrijters d2df488ac0 Make sure that primitive types (i.e. types that have a special signature encoding) are always resolved to a Type instance. This is needed for special mscorlib versions that don't have all the primitive types (e.g. .NETCore v4.5 aka Metro profile doesn't have System.TypedReference). 2012-07-12 12:24:34 +00:00
jfrijters a8626d6c75 Introduce Universe.MonoRuntime static variable to check for Mono Runtime. 2012-06-04 14:46:00 +00:00
jfrijters b2a6a24bde Added support for case-insensitive type lookup. 2012-04-09 10:04:58 +00:00
jfrijters 120a406e94 Added Universe.MissingTypeIsValueType event to enable missing types (i.e. symbolic types) to be used in signatures. 2012-03-12 09:32:15 +00:00
jfrijters b1d66a6cf1 Removed unused methods. 2012-01-30 14:22:37 +00:00
jfrijters 65fdbc0211 Optimized assembly lookup. Thanks to Marek Safar for the pointer. 2012-01-25 08:10:15 +00:00
jfrijters 9f645a24be The assemblies list only contains AssemblyReader instances, so we should type it as such. 2012-01-25 08:05:44 +00:00
jfrijters 8c398b4cea Added UniverseOptions.DisableFusion to explicitly disable Fusion (without having to resort to setting the IKVM_DISABLE_FUSION environment variable). 2012-01-25 06:03:25 +00:00
jfrijters bb2dfd7484 New API to "resolve" a type. Can be used to construct missing types. 2012-01-16 08:48:29 +00:00
jfrijters 2bcb82d7e3 Removed unused type property. 2011-12-05 12:00:19 +00:00
jfrijters 1329badf2f Removed static Create() from __StandAloneMethodSig and added Universe.MakeStandAloneMethodSig(). 2011-12-02 08:14:58 +00:00
jfrijters b1d03c25d3 Added support for function pointer types. 2011-12-01 07:37:48 +00:00
jfrijters 9d3e1ec10c Typo. 2011-03-21 04:48:08 +00:00
jfrijters 7ce07ae6bc Reverted Universe.ForceAssemblyResolve patch and introduced Module.__ResolveReferencedAssemblies() to allow custom assembly reference resolution. 2011-03-18 16:55:14 +00:00
jfrijters 128a11f836 When missing member resolution is enabled, missing members should always be resolved as missing, instead of trying to resolve base class members first. 2011-03-17 09:19:10 +00:00
jfrijters f8a15b9201 Added ForceAssemblyResolve option to allow assembly identity resolution to be overridden. 2011-03-16 08:03:16 +00:00
jfrijters 013223a4f2 - Fixed support for missing types in generic type parameters in custom attribute values.
- Fixed TypeParser.GetType() not to throw MissingAssemblyException.
- Unified type name parsing again.
2011-03-09 07:11:38 +00:00
jfrijters c28f581dc0 When importing an mscorlib type, make sure it ends up in our mscorlib. 2011-03-08 15:49:07 +00:00
jfrijters 0b7a951ed2 Added support for missing fields/properties. 2011-03-08 14:58:42 +00:00
jfrijters 14608e9120 Fixed recent regression in Import() for nested types. 2011-03-07 14:46:29 +00:00
jfrijters 68816bf709 Add support for returning pseudo-custom attributes based on missing types. 2011-03-06 08:16:41 +00:00
jfrijters f20cd45070 Use ResolveType when importing a type, to allow a missing type to be returned. 2011-03-06 08:13:44 +00:00
jfrijters f415781685 If mscorlib is missing, use ResolveType instead of FindType to get the "built-in" types, to get a missing type for all of them. 2011-03-06 08:10:55 +00:00
jfrijters c92bb4afd3 Added support for missing fields. 2011-03-03 16:06:44 +00:00
jfrijters d502a049b0 Added (partial) support for missing member resolution in existing types. 2011-01-26 13:34:04 +00:00
jfrijters 5b2f9e1077 Avoid re-firing the assembly resolve event for missing assemblies. 2011-01-25 09:11:36 +00:00
jfrijters 8ab938c470 Since we now have framework unification in the managed CompareAssemblyIdentity implementation, it makes sense to respect it. 2011-01-25 05:12:39 +00:00
jfrijters 209830e5fe Add support for reflecting on assemblies without loading mscorlib (or with partial mscorlib) when missing type resolution is enabled. 2011-01-23 08:12:13 +00:00
jfrijters ac2d3d0c1e Added comment explaining why looking up mscorlib types should not use ResolveType. 2011-01-21 11:07:15 +00:00
jfrijters 175af3395c Move missing type support into universe and optionally allow missing types to be resolved inside all Assemblies. 2011-01-20 14:31:10 +00:00