| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- // created on 28/08/2004 at 17:07
- #if !FULL_AOT_RUNTIME
- using System;
- using System.Reflection;
- using System.Reflection.Emit;
- namespace Mono.CodeGeneration
- {
- public class CodeArgument: CodeExpression
- {
- int argument;
-
- public CodeArgument (int arg, Type type)
- {
- argument = arg;
- }
-
- public int Argument
- {
- get { return argument; }
- }
-
- public override void Generate (ILGenerator gen)
- {
- gen.Emit (OpCodes.Ldloc, var.LocalBuilder);
- }
-
- public override void PrintCode (CodeWriter cp)
- {
- cp.Write ("arg" + argument);
- }
-
- public override Type GetResultType ()
- {
- return var.Type;
- }
- }
- }
- #endif
|