| 8923 | } |
| 8924 | |
| 8925 | static void ScriptAddToken(ParseTokenList *tokenlist, const char *token, int len, int type, |
| 8926 | int line) |
| 8927 | { |
| 8928 | ParseToken *t; |
| 8929 | |
| 8930 | if (tokenlist->count == tokenlist->size) { |
| 8931 | |
| 8932 | tokenlist->size *= 2; |
| 8933 | if (tokenlist->list != tokenlist->static_list) { |
| 8934 | tokenlist->list = |
| 8935 | Jim_Realloc(tokenlist->list, tokenlist->size * sizeof(*tokenlist->list)); |
| 8936 | } |
| 8937 | else { |
| 8938 | |
| 8939 | tokenlist->list = Jim_Alloc(tokenlist->size * sizeof(*tokenlist->list)); |
| 8940 | memcpy(tokenlist->list, tokenlist->static_list, |
| 8941 | tokenlist->count * sizeof(*tokenlist->list)); |
| 8942 | } |
| 8943 | } |
| 8944 | t = &tokenlist->list[tokenlist->count++]; |
| 8945 | t->token = token; |
| 8946 | t->len = len; |
| 8947 | t->type = type; |
| 8948 | t->line = line; |
| 8949 | } |
| 8950 | |
| 8951 | static int JimCountWordTokens(ParseToken *t) |
| 8952 | { |
no test coverage detected