* roottypes.cs: Rename from tree.cs.
[mono.git] / mcs / ilasm / codegen / IClassRef.cs
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)
10 //
11
12 using System;
13
14 namespace Mono.ILASM {
15
16         public interface BaseClassRef : BaseTypeRef {
17
18                 PEAPI.Class PeapiClass { get; }
19
20                 void MakeValueClass ();
21
22                 IClassRef Clone ();
23                 
24                 /* Returns the Generic Instance for the BaseClassRef */
25                 GenericTypeInst GetGenericTypeInst (GenericArguments gen_args);
26
27                 /* Resolves the Generic instance and returns the 
28                    resolved type (typically, PEAPI.GenericTypeInst) */
29                 PEAPI.Type ResolveInstance (CodeGen code_gen, GenericArguments gen_args);
30         }
31
32 }
33