{{htmlmetatags>metatag-description:(ICL George 3 and George 4 GIN macro: FLAGTEST)}}
====== FLAGTEST ======
(GIN Macro)
**Defined in:** [[george:source:IFMACS|IFMACS]]
**Used in:**
B*G= [
B*^W [
BBFG [??? FLAGTEST SECT DEVT FGN 1 DOC
BB^6 [
BCDQ #MAC FLAGTEST
BCYB [ ========
BDD2 [
BDXL [
BFC= [ %A - NAME OF CALLING USER LEVEL MACRO
BFWW [ %B - 1 => 'EITHER' SHOULD HAVE BEEN GIVEN PREVIOUSLY (ELSE 0)
BGBG [ %C - 'NOT' OR NULL - USED IN ERROR MESSAGE
BGW6 [ %D - 1 => 'THEN' OR 'DO' SHOULD HAVE BEEN GIVEN PREVIOUSLY (ELSE 0)
BH*Q [ %E - 'NOT' OR NULL - USED IN ERROR MESSAGE
BHTB [ %F - 'THEN', 'DO' OR 'THEN/DO' AS APPROP - USED IN ERROR MESSAGE
BJ*2 [
BJSL [ CHECKS THAT B23'S OF 'NESTEITHERS' AND 'NESTFLAG' ARE AS EXPECTED.
BK#= [ IF NOT, SETS THEM CORRECTLY AND OUTPUTS A DIAGNOSTIC ERROR MESSAGE
BKRW [
BL?G #SKI NESTEITHERS&1-%B
BLR6 (
BM=Q !! %A MUST %C FOLLOW 'EITHER' !!
BMQB #ALT NESTEITHERS=NESTEITHERS$1 [INVERT B23
BN=2 )
BNPL #SKI NESTFLAG&1-%D
BP9= (
BPNW !! %A MUST %E FOLLOW '%F' !!
BQ8G #ALT NESTFLAG=NESTFLAG$1 [INVERT B23
BQN6 )
BR7Q #NOR