| 56 | } |
| 57 | |
| 58 | std::string ElementaryTypeNameToken::toString(bool const& tokenValue) const |
| 59 | { |
| 60 | std::string name = TokenTraits::toString(m_token); |
| 61 | if (tokenValue || (firstNumber() == 0 && secondNumber() == 0)) |
| 62 | return name; |
| 63 | solAssert(name.size() >= 3, "Token name size should be greater than 3. Should not reach here."); |
| 64 | if (m_token == Token::FixedMxN || m_token == Token::UFixedMxN) |
| 65 | return name.substr(0, name.size() - 3) + std::to_string(m_firstNumber) + "x" + std::to_string(m_secondNumber); |
| 66 | else |
| 67 | return name.substr(0, name.size() - 1) + std::to_string(m_firstNumber); |
| 68 | } |
| 69 | |
| 70 | void ElementaryTypeNameToken::assertDetails(Token _baseType, unsigned const& _first, unsigned const& _second) |
| 71 | { |