Esempio n. 1
0
 private uint GetIndexFromLiteralExpression(LiteralExpression dimention)
 {
     V_0 = dimention.get_Value();
     if (String.op_Equality(dimention.get_ExpressionType().get_FullName(), "System.Int32"))
     {
         stackVariable80 = (Int32)V_0;
         if (stackVariable80 < 0)
         {
             throw new IndexOutOfRangeException();
         }
         return(stackVariable80);
     }
     if (String.op_Equality(dimention.get_ExpressionType().get_FullName(), "System.UInt32"))
     {
         return((UInt32)V_0);
     }
     if (String.op_Equality(dimention.get_ExpressionType().get_FullName(), "System.Int16"))
     {
         stackVariable74 = (Int16)V_0;
         if (stackVariable74 < 0)
         {
             throw new IndexOutOfRangeException();
         }
         return(stackVariable74);
     }
     if (String.op_Equality(dimention.get_ExpressionType().get_FullName(), "System.UInt16"))
     {
         return((UInt16)V_0);
     }
     if (String.op_Equality(dimention.get_ExpressionType().get_FullName(), "System.Int8"))
     {
         stackVariable68 = (SByte)V_0;
         if (stackVariable68 < 0)
         {
             throw new IndexOutOfRangeException();
         }
         return(stackVariable68);
     }
     if (String.op_Equality(dimention.get_ExpressionType().get_FullName(), "System.UInt8"))
     {
         return((Byte)V_0);
     }
     if (String.op_Equality(dimention.get_ExpressionType().get_FullName(), "System.Int64"))
     {
         V_1 = (Int64)V_0;
         if (V_1 < (long)0 || V_1 > (ulong)-1)
         {
             throw new IndexOutOfRangeException();
         }
         return((uint)V_1);
     }
     if (!String.op_Equality(dimention.get_ExpressionType().get_FullName(), "System.UInt64"))
     {
         throw new IndexOutOfRangeException();
     }
     V_2 = (UInt64)V_0;
     if (V_2 < (long)0 || V_2 > (ulong)-1)
     {
         throw new IndexOutOfRangeException();
     }
     return((uint)V_2);
 }