In ilasm/codegen:
commit8554e995abb027ea7942072c74841932b57726a3
authorankit <ankit@e3ebcda4-bce8-0310-ba0a-eca2169e7518>
Mon, 9 Jan 2006 16:12:24 +0000 (9 16:12 +0000)
committerankit <ankit@e3ebcda4-bce8-0310-ba0a-eca2169e7518>
Mon, 9 Jan 2006 16:12:24 +0000 (9 16:12 +0000)
treec341453bfc2c135e45dfb2f035120ee4a203b0b9
parent5924452fde47cc5c84d1ca5c533dfdf6d7624884
In ilasm/codegen:

* GenericTypeRef.cs: Rename to ..
* GenericParamRef.cs: .. this.
(IGenericTypeRef): New.
(GenericParamRef): Implement IGenericTypeRef.
* GenericTypeInst.cs (GenericTypeInst): Implement IGenericTypeRef instead
of IClassRef.
(GenericTypeInst.ResolveOnly): Rename to ResolveNoTypeSpec to implement
IGenericTypeRef.ResolveNoTypeSpec .
* MethodDef.cs (MethodDef.ResolveGenParams): Update to use GenericParamRef.
* Local.cs (Local.GetPeapiLocal): Use IGenericTypeRef.

In ilasm:

        * ilasm.exe.sources: Replace GenericTypeRef.cs with GenericParamRef.cs

In ilasm/parser:

        * ILParser.jay: Update to use GenericParamRef instead of GenericTypeRef.

In class/PEAPI:

* PEAPI.cs (PEFile.AddGenricParam): New. Adds a GenParam to the TypeSpec
table.
* Metadata.cs (GenParam): Inherit from 'Class' instead of 'Type'.
(GenParam.name): Rename to param_name as it hides Class.name .
(GenParam.GetTypeSpec): Override to create TypeSpec for genparam.

git-svn-id: svn+ssh://mono-cvs.ximian.com/source/trunk/mcs@55238 e3ebcda4-bce8-0310-ba0a-eca2169e7518
13 files changed:
class/PEAPI/ChangeLog
class/PEAPI/Metadata.cs
class/PEAPI/PEAPI.cs
ilasm/ChangeLog
ilasm/codegen/ChangeLog
ilasm/codegen/GenericParamRef.cs [new file with mode: 0644]
ilasm/codegen/GenericTypeInst.cs
ilasm/codegen/GenericTypeRef.cs [deleted file]
ilasm/codegen/Local.cs
ilasm/codegen/MethodDef.cs
ilasm/ilasm.exe.sources
ilasm/parser/ChangeLog
ilasm/parser/ILParser.jay