Merge pull request #823 from DavidKarlas/master
[mono.git] / mcs / class / System.ServiceModel / Mono.CodeGeneration / CodeArgument.cs
1 // created on 28/08/2004 at 17:07
2
3 #if !FULL_AOT_RUNTIME
4 using System;
5 using System.Reflection;
6 using System.Reflection.Emit;
7
8 namespace Mono.CodeGeneration
9 {
10         public class CodeArgument: CodeExpression
11         {
12                 int argument;
13                 
14                 public CodeArgument (int arg, Type type)
15                 {
16                         argument = arg;         
17                 }
18                 
19                 public int Argument
20                 {
21                         get { return argument; }
22                 }
23                 
24                 public override void Generate (ILGenerator gen)
25                 {
26                         gen.Emit (OpCodes.Ldloc, var.LocalBuilder);
27                 }
28                 
29                 public override void PrintCode (CodeWriter cp)
30                 {
31                         cp.Write ("arg" + argument);
32                 }
33                 
34                 public override Type GetResultType ()
35                 {
36                         return var.Type;
37                 }
38         }
39 }
40 #endif