Lines Matching defs:sco
354 color sco; /* new subcolor */
357 sco = newsub(cm, co);
360 assert(sco != COLORLESS);
362 if (co == sco) /* already in an open subcolor */
365 cm->cd[sco].nchrs++;
366 setcolor(cm, c, sco);
367 return sco;
379 color sco; /* new subcolor */
381 sco = cm->cd[co].sub;
382 if (sco == NOSUB) { /* color has no open subcolor */
385 sco = newcolor(cm); /* must create subcolor */
386 if (sco == COLORLESS) {
390 cm->cd[co].sub = sco;
391 cm->cd[sco].sub = sco; /* open subcolor points to self */
393 assert(sco != NOSUB);
395 return sco;
457 color sco;
488 sco = newsub(cm, co);
489 t = cm->cd[sco].block;
497 t->tcolor[i] = sco;
498 cm->cd[sco].block = t;
502 newarc(v->nfa, PLAIN, sco, lp, rp);
504 cm->cd[sco].nchrs += BYTTAB;
512 sco = newsub(cm, co);
513 newarc(v->nfa, PLAIN, sco, lp, rp);
516 t->tcolor[i++] = sco;
520 cm->cd[sco].nchrs += ndone;
538 color sco;
541 sco = cd->sub;
542 if (UNUSEDCOLOR(cd) || sco == NOSUB) {
544 } else if (sco == co) {
549 scd = &cm->cd[sco];
551 assert(scd->sub == sco);
556 a->co = sco;
563 scd = &cm->cd[sco];
565 assert(scd->sub == sco);
569 newarc(nfa, a->type, sco, a->from, a->to);