Macro: ON_NAME_ITEM

Module location: FMAC line 9454 (view source)

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Command: ON_NAME_ITEM itemName itemValue ... Description: Just like On_Item except the first parameter is a (global) Item Name. Parameters: itemName The (global) name of the item being defined/created. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

  #IFDEF !1            // Already exists?
    #IFTYPE !1 "CI"    // If a constant integer
      #IF (!1=!Zg)     // of the correct value...all is well.
      #ELSE            // Else, It is a duplicate item.
        #ERROR DFERR_COMP_SYMBOL_ALREADY_DEFINED DUPLICATE ITEM NAME
      #ENDIF
    #ELSE              // else defined as something else.
      #ERROR DFERR_COMP_SYMBOL_ALREADY_DEFINED NAME ALREADY DEFINED
    #ENDIF
  #ELSE                // this names the item (!Zg is the trick)
    #REPLACE !1 !Zg
  #ENDIF               // now a regular entry_Item
  ON_ITEM !2 !3 !4 !5 !6 !7 !8  !9