PrimitiveTypeName() public static method

public static PrimitiveTypeName ( string fullName ) : string
fullName string
return string
Esempio n. 1
0
 void WriteConstant(object constant)
 {
     if (constant == null)
     {
         output.Write("nullref");
     }
     else
     {
         string typeName = DisassemblerHelpers.PrimitiveTypeName(constant.GetType().FullName);
         if (typeName != null && typeName != "string")
         {
             output.Write(typeName);
             output.Write('(');
             float? cf = constant as float?;
             double?cd = constant as double?;
             if (cf.HasValue && (float.IsNaN(cf.Value) || float.IsInfinity(cf.Value)))
             {
                 output.Write("0x{0:x8}", BitConverter.ToInt32(BitConverter.GetBytes(cf.Value), 0));
             }
             else if (cd.HasValue && (double.IsNaN(cd.Value) || double.IsInfinity(cd.Value)))
             {
                 output.Write("0x{0:x16}", BitConverter.DoubleToInt64Bits(cd.Value));
             }
             else
             {
                 DisassemblerHelpers.WriteOperand(output, constant);
             }
             output.Write(')');
         }
         else
         {
             DisassemblerHelpers.WriteOperand(output, constant);
         }
     }
 }