You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#defineSPECAND (IDBIT(CCOMMA)|IDBIT(CBOX)|IDBIT(CGRADE)|IDBIT(CSLASH)|IDBIT(CPOUND)|IDBIT(CCEIL)|IDBIT(CFLOOR)|IDBIT(CRAZE)) // mask for all special cases
mode=((II0EPS-1+((p&VFCOMPCOMP)>>3))&0xf)+1; // e.-compound&n including e. -. ([ -. -.) or any i.&1@:e. - LESS/INTER not in 32-bit
497
501
if(mode==IINTER){cct=FAV(va)->localuse.lu1.cct; b=cct!=0;} // ([-.-.) always has cct, but it might be 0 indicating default
498
502
{PUSHCCTIF(FAV(va)->localuse.lu1.cct,b) h=indexofsub(mode,w,mark); cct=jt->cct; POPCCTf1=ixfixedright; flag&=~VJTFLGOK1; RZ(h)} // m&i[.:][!.f], and remember cct when we created the table
{PUSHCCTIF(cct,b) h=indexofsub(mode,a,mark); cct=jt->cct; POPCCTf1=ixfixedleft; flag&=~VJTFLGOK1; RZ(h)} // m&i[.:][!.f], and remember cct when we created the table
mode=((II0EPS-1+((p&VFCOMPCOMP)>>3))&0xf)+1; // e.-compound&n including e. -. ([ -. -.) or any i.&1@:e. - LESS/INTER not in 32-bit
543
-
if(mode==IINTER){cct=v->localuse.lu1.cct; b=cct!=0;} // ([-.-.) always has cct, but it might be 0 indicating default
544
-
{PUSHCCTIF(cct,b) h=indexofsub(mode,w,mark); cct=jt->cct; POPCCTf1=ixfixedright; flag&=~VJTFLGOK1; RZ(h)} // m&i[.:][!.f], and remember cct when we created the table
if((((I)1)<<(v->localuse.lu1.gercut.cutn+3))&0x36) { // fetch k (cut type); bits are 3 2 1 0 _1 _2 _3; is 1/2-cut?
573
-
Awf=v->fgh[0]; V*wfv=FAV(wf); Ag=wfv->fgh[1]; V*gv=FAV(g); // w is <@g;.k find g
574
-
if((gv->id&~(CBSLASH^CBSDOT))==CBSLASH) { // g is gf\ or gf\.
575
-
Agf=gv->fgh[0]; V*gfv=FAV(gf); // find gf
576
-
if(gfv->id==CSLASH){ // gf is gff/ . We will analyze gff later
577
-
f1=jtrazecut1; flag&=~(VJTFLGOK1);
578
-
}
579
-
}
580
-
}
581
-
}
582
-
break;
583
-
}
584
-
if(c==COPE)flag2|=flag2&VF2BOXATOP1?VF2ATOPOPEN2A|VF2ATOPOPEN2W:VF2ATOPOPEN1|VF2ATOPOPEN2A|VF2ATOPOPEN2W; // &>, but not <&> which would be confused with &.>
585
-
586
-
// Copy the monad open/raze status from v into u&v
flag=(hv->flag&(VJTFLGOK1|VJTFLGOK2))+((gv->flag&hv->flag)&VASGSAFE); // We accumulate the flags for the derived verb. Start with ASGSAFE if all descendants are.
61
61
fline=5; // set left argtype
62
-
// obsolete if(((AT(f)^B01)|AR(f)|BAV0(f)[0])==0&&BOTHEQ8(gi,hi,CEPS,CDOLLAR))f1=jtisempty; // 0 e. $, accepting only boolean 0
63
62
if(f==num(0)&&BOTHEQ8(gi,hi,CEPS,CDOLLAR))f1=jtisempty; // 0 e. $, accepting only SDT boolean 0
0 commit comments