| 180 | }; |
| 181 | |
| 182 | static std::string TokenToString(int t) { |
| 183 | static const char * const tokens[] = { |
| 184 | #define FLATBUFFERS_TOKEN(NAME, VALUE, STRING) STRING, |
| 185 | FLATBUFFERS_GEN_TOKENS(FLATBUFFERS_TOKEN) |
| 186 | #undef FLATBUFFERS_TOKEN |
| 187 | #define FLATBUFFERS_TD(ENUM, IDLTYPE, ...) \ |
| 188 | IDLTYPE, |
| 189 | FLATBUFFERS_GEN_TYPES(FLATBUFFERS_TD) |
| 190 | #undef FLATBUFFERS_TD |
| 191 | }; |
| 192 | if (t < 256) { // A single ascii char token. |
| 193 | std::string s; |
| 194 | s.append(1, static_cast<char>(t)); |
| 195 | return s; |
| 196 | } else { // Other tokens. |
| 197 | return tokens[t - 256]; |
| 198 | } |
| 199 | } |
| 200 | // clang-format on |
| 201 | |
| 202 | static bool IsIdentifierStart(char c) { return is_alpha(c) || (c == '_'); } |
no test coverage detected