Lines Matching refs:lex

111 	struct lexstate  lex;
239 lp->lex = savelex.lex;
267 lp->lex.intest = lp->lex.incase = lp->lex.skipword = lp->lexd.warn = 0;
269 lp->lex.reservok = 1;
329 if(lp->lex.incase)
332 lp->assignok |= lp->lex.reservok;
334 lp->comp_assign = lp->lex.reservok = 0;
440 lp->lex.reservok = !lp->lex.intest;
478 lp->lex.reservok = !lp->lex.intest;
479 lp->lex.skipword = 0;
483 lp->lex.last_quote = 0;
492 if(lp->lex.incase<=TEST_RE)
497 if(lp->lex.intest)
507 if(lp->lex.testop2)
508 lp->lex.testop2 = 0;
512 lp->lex.skipword = 1;
513 lp->aliasok = lp->lex.reservok;
514 lp->lex.reservok = 0;
519 lp->lex.reservok = !lp->lex.intest;
523 lp->lex.incase = 0;
526 lp->lex.testop1 = lp->lex.intest;
570 lp->lex.reservok = 1;
571 lp->lex.skipword = 0;
606 lp->lex.incase = (c==BREAKCASESYM || c==FALLTHRUSYM);
614 if(c==LPAREN && lp->comp_assign && !lp->lex.intest && !lp->lex.incase)
672 if(!lp->lex.skipword)
673 lp->lex.reservok *= 2;
689 if(c=='~' && n==LPAREN && lp->lex.incase)
690 lp->lex.incase = TEST_RE;
746 if(lp->lexd.warn && lp->lex.last_quote && shp->inlineno > lp->lastline)
747 errormsg(SH_DICT,ERROR_warn(0),e_lexlongquote,lp->lastline,lp->lex.last_quote);
748 lp->lex.last_quote = 0;
757 lp->lex.last_quote = '\'';
789 if(lp->lexd.warn && lp->lex.last_quote && shp->inlineno > lp->lastline)
790 errormsg(SH_DICT,ERROR_warn(0),e_lexlongquote,lp->lastline,lp->lex.last_quote);
791 lp->lex.last_quote=0;
802 lp->lex.last_quote = c;
845 if(lp->lexd.warn && c==LBRACT && !lp->lex.intest && !lp->lexd.arith && oldmode(lp)!= ST_NESTED)
1035 if(lp->lexd.level==inlevel+1 && lp->lex.incase>=TEST_RE && !lp->lex.intest)
1079 lp->lex.reservok = 1;
1080 lp->lex.skipword = 0;
1123 if(lp->lex.reservok && !lp->lex.incase)
1163 if(mode==ST_BEGIN && (lp->lex.reservok||lp->comsub))
1188 else if(lp->lex.reservok)
1191 if(lp->lex.reservok && state[n]==S_BREAK && isfirst)
1194 && !lp->lex.incase && !lp->lex.intest
1195 && !lp->lex.skipword)
1210 if(lp->lex.incase==TEST_RE)
1212 lp->lex.incase++;
1285 else if(n>2 && state[0]=='{' && state[n-1]=='}' && !lp->lex.intest && !lp->lex.incase && (c=='<' || c== '>') && sh_isoption(SH_BRACEEXPAND))
1301 lp->lex.reservok = 1;
1304 if(assignment || (lp->lex.intest&&!lp->lex.incase) || mode==ST_NONE)
1336 else if(!lp->lex.skipword)
1342 if(lp->lex.intest)
1344 if(lp->lex.testop1)
1346 lp->lex.testop1 = 0;
1357 lp->lex.testop1 = 1;
1362 lp->lex.testop2 = 1;
1367 lp->lex.incase = 0;
1372 lp->lex.testop2 = lp->lex.intest = 0;
1373 lp->lex.reservok = 1;
1382 if(lp->lex.testop2)
1387 lp->lex.incase = 1;
1389 lp->lex.incase = TEST_RE;
1390 lp->lex.testop2 = 0;
1401 if(lp->lex.reservok /* && !lp->lex.incase*/ && n<=2)
1407 if(lp->lexd.warn && c=='{' && lp->lex.incase==2)
1409 if(lp->lex.incase==1 && c==RBRACE)
1410 lp->lex.incase = 0;
1413 else if(!lp->lex.incase && c==LBRACT && state[1]==LBRACT)
1415 lp->lex.intest = lp->lex.testop1 = 1;
1416 lp->lex.testop2 = lp->lex.reservok = 0;
1421 if(!lp->lex.skipword)
1423 if(n>1 && lp->lex.reservok==1 && mode==ST_NAME &&
1426 if(lp->lex.incase)
1428 if(lp->lex.incase >1)
1429 lp->lex.incase = 1;
1431 lp->lex.incase = 0;
1437 lp->lex.skipword = 1;
1438 lp->lex.incase = 2*(c==CASESYM);
1441 lp->lex.skipword = 0;
1443 lp->lex.reservok = 0;
1455 if(!(wordflags&ARG_QUOTED) && (lp->lex.reservok||lp->aliasok))
1459 if(!lp->lex.incase && !assignment && fcpeek(0)!=LPAREN &&
1469 lp->lex.reservok = 1;
1470 lp->assignok |= lp->lex.reservok;
1474 lp->lex.reservok = 0;
1476 lp->lex.skipword = lp->lexd.docword = 0;
1490 save = lp->lex;
1494 lp->lex.incase=0;
1525 lp->lex.incase=1;
1527 lp->lex.incase=0;
1532 if(c==RBRACE && lp->lex.incase)
1533 lp->lex.incase=0;
1537 if(endtok==LBRACE && !lp->lex.incase)
1551 if(endtok==LPAREN && !lp->lex.incase)
1555 if(lp->lex.incase)
1556 lp->lex.incase=0;
1573 lp->lex.reservok = 0;
1584 lp->lex.reservok = 1;
1593 lp->lex = save;
1930 if(lp->lex.intest && lp->arg && *lp->arg->argval)