| 754 | } |
| 755 | |
| 756 | nonneg int Token::getStrLength(const Token *tok) |
| 757 | { |
| 758 | assert(tok != nullptr); |
| 759 | assert(tok->mTokType == eString); |
| 760 | |
| 761 | const std::string s(replaceEscapeSequences(getStringLiteral(tok->str()))); |
| 762 | |
| 763 | const auto pos = s.find('\0'); |
| 764 | return pos < s.size() ? pos : s.size(); |
| 765 | } |
| 766 | |
| 767 | nonneg int Token::getStrArraySize(const Token *tok) |
| 768 | { |
nothing calls this directly
no test coverage detected