| 104 | } |
| 105 | |
| 106 | QString ConstantIntegralType::valueAsString() const |
| 107 | { |
| 108 | switch (dataType()) { |
| 109 | case TypeNone: |
| 110 | return QStringLiteral("none"); |
| 111 | case TypeChar: |
| 112 | return QString::number(( char )d_func()->m_value); |
| 113 | case TypeWchar_t: |
| 114 | return QString::number(( wchar_t )d_func()->m_value); |
| 115 | case TypeChar16_t: |
| 116 | return QString::number(( char16_t )d_func()->m_value); |
| 117 | case TypeChar32_t: |
| 118 | return QString::number(( char32_t )d_func()->m_value); |
| 119 | case TypeBoolean: |
| 120 | return d_func()->m_value ? QStringLiteral("true") : QStringLiteral("false"); |
| 121 | case TypeInt: |
| 122 | return (modifiers() & UnsignedModifier) ? |
| 123 | QString::number(( uint )d_func()->m_value) : |
| 124 | QString::number(( int )d_func()->m_value); |
| 125 | case TypeHalf: |
| 126 | case TypeFloat: |
| 127 | return QString::number(value<float>()); |
| 128 | case TypeDouble: |
| 129 | return QString::number(value<double>()); |
| 130 | default: |
| 131 | return QString(); |
| 132 | } |
| 133 | } |
| 134 | |
| 135 | uint ConstantIntegralType::hash() const |
| 136 | { |
no test coverage detected