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: