You've already forked linux-packaging-mono
							
							
		
			
				
	
	
		
			41 lines
		
	
	
		
			640 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			640 B
		
	
	
	
		
			C#
		
	
	
	
	
	
| // 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
 |