Пример #1
0
 public IType GetPrimitiveType(SRM.PrimitiveTypeCode typeCode)
 {
     return(compilation.FindType(typeCode.ToKnownTypeCode()));
 }
        public string GetPrimitiveType(SRPrimitiveTypeCode typeCode)
        {
            switch (typeCode)
            {
            case SRPrimitiveTypeCode.Boolean:
                return("bool");

            case SRPrimitiveTypeCode.Byte:
                return("uint8");

            case SRPrimitiveTypeCode.Char:
                return("char");

            case SRPrimitiveTypeCode.Double:
                return("float64");

            case SRPrimitiveTypeCode.Int16:
                return("int16");

            case SRPrimitiveTypeCode.Int32:
                return("int32");

            case SRPrimitiveTypeCode.Int64:
                return("int64");

            case SRPrimitiveTypeCode.IntPtr:
                return("native int");

            case SRPrimitiveTypeCode.Object:
                return("object");

            case SRPrimitiveTypeCode.SByte:
                return("int8");

            case SRPrimitiveTypeCode.Single:
                return("float32");

            case SRPrimitiveTypeCode.String:
                return("string");

            case SRPrimitiveTypeCode.TypedReference:
                return("typedref");

            case SRPrimitiveTypeCode.UInt16:
                return("uint16");

            case SRPrimitiveTypeCode.UInt32:
                return("uint32");

            case SRPrimitiveTypeCode.UInt64:
                return("uint64");

            case SRPrimitiveTypeCode.UIntPtr:
                return("native uint");

            case SRPrimitiveTypeCode.Void:
                return("void");

            default:
                throw new ArgumentOutOfRangeException(nameof(typeCode));
            }
        }