コード例 #1
0
 public void GenerateGet(Expression target, MethodBodyGenerator generator, MethodCompileOption option)
 {
     if ((option & MethodCompileOption.EmitStartAddress) == MethodCompileOption.EmitStartAddress && parameter.Type.IsValueType)
     {
         if (generator.Method.IsStatic)
         {
             generator.LoadAddressOfArgument(parameter.Index);
         }
         else
         {
             generator.LoadAddressOfArgument(parameter.Index + 1);
         }
     }
     else
     {
         if (generator.Method.IsStatic)
         {
             generator.LoadArgument(parameter.Index);
         }
         else
         {
             generator.LoadArgument(parameter.Index + 1);
         }
     }
 }