In ilasm/tests:
[mono.git] / mcs / ilasm / codegen / GenericMethodSig.cs
1 //
2 // Mono.ILASM.GenericMethodSig
3 //
4 // Author(s):
5 //  Jackson Harper (jackson@ximian.com)
6 //
7 // (C) 2003 Ximian, Inc (http://www.ximian.com)
8 //
9
10 using System;
11
12 namespace Mono.ILASM {
13
14         public class GenericMethodSig {
15
16                 private GenericArguments gen_args;
17                 private bool is_resolved;
18                 private PEAPI.GenericMethodSig sig;
19
20                 public GenericMethodSig (GenericArguments gen_args)
21                 {
22                         this.gen_args = gen_args;
23                         is_resolved = false;
24                 }
25
26                 public PEAPI.GenericMethodSig Sig {
27                         get { return sig; }
28                 }
29
30                 public PEAPI.GenericMethodSig Resolve (CodeGen code_gen)
31                 {
32                         if (is_resolved)
33                                 return sig;
34
35                         sig = new PEAPI.GenericMethodSig (gen_args.Resolve (code_gen));
36                         is_resolved = true;
37
38                         return sig;
39                 }
40
41         }
42
43 }
44
45