2004-04-06 Martin Baulig <martin@ximian.com>
authorMartin Baulig <martin@novell.com>
Wed, 7 Apr 2004 04:06:48 +0000 (04:06 -0000)
committerMartin Baulig <martin@novell.com>
Wed, 7 Apr 2004 04:06:48 +0000 (04:06 -0000)
commit1c7a604e5c6d7bac3bbd09347435afec80495d62
treed40357e465a84faa3cd59b883c64c5de40227183
parente4b9d98583ab6615ee41160eee1d852e726aaeb4
2004-04-06  Martin Baulig  <martin@ximian.com>

* class.c (mono_class_init): Don't inflate nested classes in a
generic instance.
(mono_type_get_name_recurse): Include the generic arguments for
generic instances and generic type declarations.
(inflate_generic_type): Correctly inflate MONO_TYPE_SZARRAY.
(_mono_class_get_instantiation_name): Removed.
(mono_class_create_generic): Always use `gklass->name' as our name.

* class.h (MonoGenericInst): Removed `nested_in', and `nested'.

* icall.c (ves_icall_MonoGenericInst_GetDeclaringType): Removed.
(ves_icall_MonoGenericInst_GetNestedTypes): Removed.
(ves_icall_MonoMethod_GetGenericParameters): Renamed to
ves_icall_MonoMethod_GetGenericArguments() and correctly handle
closed generic methods here.

* reflection.c
(mono_reflection_generic_inst_get_nested_types): Removed.
(inflate_mono_method): Copy the generic parameters from the
MonoMethodHeader into out MonoGenericMethod.

svn path=/trunk/mono/; revision=25132
mono/metadata/ChangeLog
mono/metadata/class.c
mono/metadata/class.h
mono/metadata/icall.c
mono/metadata/metadata.c
mono/metadata/reflection.c
mono/metadata/reflection.h