void jslSeekTo(JsLex *lex, size_t seekToChar) { jsvStringIteratorFree(&lex->it); jsvStringIteratorNew(&lex->it, lex->sourceVar, seekToChar); lex->tokenStart.it.var = 0; lex->tokenStart.currCh = 0; jslPreload(lex); }
void jslSeekTo(size_t seekToChar) { if (lex->it.var) jsvLockAgain(lex->it.var); // see jslGetNextCh jsvStringIteratorFree(&lex->it); jsvStringIteratorNew(&lex->it, lex->sourceVar, seekToChar); jsvUnLock(lex->it.var); // see jslGetNextCh lex->tokenStart.it.var = 0; lex->tokenStart.currCh = 0; jslPreload(); }
void jslInit(JsLex *lex, JsVar *var) { lex->sourceVar = jsvLockAgain(var); // reset stuff lex->tk = 0; lex->tokenStart.it.var = 0; lex->tokenStart.currCh = 0; lex->tokenLastStart = 0; lex->tokenl = 0; lex->tokenValue = 0; // set up iterator jsvStringIteratorNew(&lex->it, lex->sourceVar, 0); jslPreload(lex); }
void jslInit(JsVar *var) { lex->sourceVar = jsvLockAgain(var); // reset stuff lex->tk = 0; lex->tokenStart.it.var = 0; lex->tokenStart.currCh = 0; lex->tokenLastStart = 0; lex->tokenl = 0; lex->tokenValue = 0; lex->lineNumberOffset = 0; // set up iterator jsvStringIteratorNew(&lex->it, lex->sourceVar, 0); jsvUnLock(lex->it.var); // see jslGetNextCh jslPreload(); }