{{htmlmetatags>metatag-description:(ICL George 3 and George 4 GIN macro: STRUCTURE)}}
====== STRUCTURE ======
(GIN Macro)
**Defined in:** [[george:source:IFMACS|IFMACS]]
**Used in:** [[george:source:MESSDC|MESSDC]]
**QL [
*B== [
*BPW [??? STRUCTURE SECT DEVT FGN 1 DOC
*C9G [
*CP6 #MAC STRUCTURE
*D8Q [ =========
*DNB [
*F82 [
*FML [ %A - 1 OR 0 (1 => CONDITIONAL, 0 => ITERATION)
*G7= [ %B - 'ON' OR 'OFF' OR 'CHECK'
*GLW [
*H6G [ IF 'ON', INCREASES DEPTH OF 'NESTREASON' AND SETS B23 TO %A
*HL6 [ IF 'OFF', CHECKS B23 = %A AND DECREASES DEPTH OF 'NESTREASON' ANYWAY
*J5Q [ IF 'CHECK', CHECKS B23 = %A
*JKB [ GENERATES A DIAGNOSTIC ERROR LINE IF A CHECK FAILS
*K52 [
*KJL #STR ON,%B
*L4= #SKI
*LHW (
*M3G #ALT NESTREASON=NESTREASON@L1+%A
*MH6 #EXI
*N2Q )
*NGB #STR OFF,%B
*P22 #SKI
*PFL (
*P^= #SKI NESTREASON&1-%A
*QDW (
*QYG !! CLOSING WRONG STRUCTURE !!
*RD6 #EXI
*RXQ )
*SCB #ALT NESTREASON=NESTREASON@L-1
*SX2 #EXI
*TBL )
*TW= #STR CHECK,%B
*W*W #SKI
*WTG (
*X*6 #SKI NESTREASON&1-%A
*XSQ !! IN WRONG STRUCTURE !!
*Y#B #EXI
*YS2 )
*^?L !! ACTION MUST BE ON, OFF OR CHECK !!
*^R= #NOR