2010-04-07 Jb Evain <jbevain@novell.com>
[mcs.git] / ilasm / codegen / IClassRef.cs
blob699edad729221ec9b96c2f88c5ce331a18c49e8d
1 //
2 // Mono.ILASM.IClassRef
3 //
4 // Author(s):
5 // Jackson Harper (Jackson@LatitudeGeo.com)
6 // Ankit Jain (JAnkit@novell.com)
7 //
8 // (C) 2003 Jackson Harper, All rights reserved
9 // (C) 2005 Novell, Inc (http://www.novell.com)
12 using System;
14 namespace Mono.ILASM {
16 public interface BaseClassRef : BaseTypeRef {
18 PEAPI.Class PeapiClass { get; }
20 void MakeValueClass ();
22 IClassRef Clone ();
24 /* Returns the Generic Instance for the BaseClassRef */
25 GenericTypeInst GetGenericTypeInst (GenericArguments gen_args);
27 /* Resolves the Generic instance and returns the
28 resolved type (typically, PEAPI.GenericTypeInst) */
29 PEAPI.Type ResolveInstance (CodeGen code_gen, GenericArguments gen_args);