MCPcopy Create free account
hub / github.com/Singular/Singular / ScriptAddToken

Function ScriptAddToken

ppcc/autosetup/jimsh0.c:8925–8949  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8923}
8924
8925static 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
8951static int JimCountWordTokens(ParseToken *t)
8952{

Callers 3

JimSetScriptFromAnyFunction · 0.85
SetExprFromAnyFunction · 0.85
SetSubstFromAnyFunction · 0.85

Calls 2

Jim_ReallocFunction · 0.85
Jim_AllocFunction · 0.85

Tested by

no test coverage detected