Mono.CSharp.Parameter.EmitAddressOf C# (CSharp) Method

EmitAddressOf() public method

public EmitAddressOf ( EmitContext ec ) : void
ec EmitContext
return void
		public void EmitAddressOf (EmitContext ec)
		{
			int arg_idx = idx;

			if (!ec.IsStatic)
				arg_idx++;

			bool is_ref = (ModFlags & Modifier.ISBYREF) != 0;
			if (is_ref) {
				ParameterReference.EmitLdArg (ec, arg_idx);
			} else {
				if (arg_idx <= 255)
					ec.Emit (OpCodes.Ldarga_S, (byte) arg_idx);
				else
					ec.Emit (OpCodes.Ldarga, arg_idx);
			}
		}