Home | History | Annotate | Download | only in autosetup

Lines Matching refs:tokenlist

9735 static void ScriptTokenListInit(ParseTokenList *tokenlist)
9737 tokenlist->list = tokenlist->static_list;
9738 tokenlist->size = sizeof(tokenlist->static_list) / sizeof(ParseToken);
9739 tokenlist->count = 0;
9742 static void ScriptTokenListFree(ParseTokenList *tokenlist)
9744 if (tokenlist->list != tokenlist->static_list) {
9745 Jim_Free(tokenlist->list);
9749 static void ScriptAddToken(ParseTokenList *tokenlist, const char *token, int len, int type,
9754 if (tokenlist->count == tokenlist->size) {
9756 tokenlist->size *= 2;
9757 if (tokenlist->list != tokenlist->static_list) {
9758 tokenlist->list =
9759 Jim_Realloc(tokenlist->list, tokenlist->size * sizeof(*tokenlist->list));
9763 tokenlist->list = Jim_Alloc(tokenlist->size * sizeof(*tokenlist->list));
9764 memcpy(tokenlist->list, tokenlist->static_list,
9765 tokenlist->count * sizeof(*tokenlist->list));
9768 t = &tokenlist->list[tokenlist->count++];
9823 ParseTokenList *tokenlist)
9836 for (i = 0; i < tokenlist->count; i++) {
9837 printf("[%2d]@%d %s '%.*s'\n", i, tokenlist->list[i].line, jim_tt_name(tokenlist->list[i].type),
9838 tokenlist->list[i].len, tokenlist->list[i].token);
9843 count = tokenlist->count;
9844 for (i = 0; i < tokenlist->count; i++) {
9845 if (tokenlist->list[i].type == JIM_TT_EOL) {
9849 linenr = script->firstline = tokenlist->list[0].line;
9856 for (i = 0; i < tokenlist->count; ) {
9861 while (tokenlist->list[i].type == JIM_TT_SEP) {
9865 wordtokens = JimCountWordTokens(script, tokenlist->list + i);
9897 linenr = tokenlist->list[i].line;
9903 const ParseToken *t = &tokenlist->list[i++];
10003 ParseTokenList *tokenlist)
10008 token = script->token = Jim_Alloc(sizeof(ScriptToken) * tokenlist->count);
10010 for (i = 0; i < tokenlist->count; i++) {
10011 const ParseToken *t = &tokenlist->list[i];
10029 ParseTokenList tokenlist;
10037 ScriptTokenListInit(&tokenlist);
10042 ScriptAddToken(&tokenlist, parser.tstart, parser.tend - parser.tstart + 1, parser.tt,
10047 ScriptAddToken(&tokenlist, scriptText + scriptTextLen, 0, JIM_TT_EOF, 0);
10058 ScriptObjAddTokens(interp, script, &tokenlist);
10061 ScriptTokenListFree(&tokenlist);
15076 static struct ExprTree *ExprTreeCreateTree(Jim_Interp *interp, const ParseTokenList *tokenlist, Jim_Obj *exprObjPtr, Jim_Obj *fileNameObj)
15085 builder.token = builder.first_token = tokenlist->list;
15089 builder.nodes = Jim_Alloc(sizeof(struct JimExprNode) * (tokenlist->count - 1));
15090 memset(builder.nodes, 0, sizeof(struct JimExprNode) * (tokenlist->count - 1));
15119 assert(expr->len <= tokenlist->count - 1);
15130 ParseTokenList tokenlist;
15142 ScriptTokenListInit(&tokenlist);
15147 ScriptTokenListFree(&tokenlist);
15156 ScriptAddToken(&tokenlist, parser.tstart, parser.tend - parser.tstart + 1, parser.tt,
15164 for (i = 0; i < tokenlist.count; i++) {
15165 printf("[%2d]@%d %s '%.*s'\n", i, tokenlist.list[i].line, jim_tt_name(tokenlist.list[i].type),
15166 tokenlist.list[i].len, tokenlist.list[i].token);
15171 if (tokenlist.count <= 1) {
15179 ScriptTokenListFree(&tokenlist);
15185 expr = ExprTreeCreateTree(interp, &tokenlist, objPtr, fileNameObj);
15188 ScriptTokenListFree(&tokenlist);
16982 ParseTokenList tokenlist;
16985 ScriptTokenListInit(&tokenlist);
16994 ScriptAddToken(&tokenlist, parser.tstart, parser.tend - parser.tstart + 1, parser.tt,
17003 SubstObjAddTokens(interp, script, &tokenlist);
17006 ScriptTokenListFree(&tokenlist);