token | The name of the MACRO parameter whose passed string constant value to expand. |
The #EXPAND statement substitutes and parses the text of the passed token's string within the MACRO.
Example:
MAC_join(attrname, leftDS, rightDS, linkflags) := MACRO
attrname := JOIN(leftDS,rightDS,#EXPAND(linkflags));
ENDMACRO;
MAC_join(J1,People,Property,'LEFT.ID=RIGHT.PeopleID,LEFT OUTER')
//expands out to:
// J1 := JOIN(People,Property,LEFT.ID=RIGHT.PeopleID,LEFT OUTER);
MAC_join(J2,People,Property,'LEFT.ID=RIGHT.PeopleID')
//expands out to:
// J2 := JOIN(People,Property,LEFT.ID=RIGHT.PeopleID);
See Also: MACRO