Release 10.1A: OpenEdge Development:
Progress 4GL Reference

> ## &SCOPED-DEFINE preprocessor directive

> Defines a compile-time constant (preprocessor name) non-globally.

> #### Syntax

>     &SCOPED-DEFINE preprocessor-name definition

> ``preprocessor-name``

> The preprocessor name (compile-time constant) that you supply. Progress reserved keywords are allowed, but cannot be used in preprocessor expressions.

> ``definition``

> A string of characters (or preprocessor references that evaluate to a string of characters) whose content the preprocessor substitutes for `preprocessor-name` during compilation. If definition is longer than on line, a tilde (~) at the end of the first line indicates continuation to the next line.

> #### Notes

> - You must place the &SCOPED-DEFINE directive at the beginning of a line, preceded only by blanks, tab characters, or comments (`/*` `comment``*/`). The preprocessor trims all leading and trailing spaces from `definition`.

> - The syntax of the &GLOBAL-DEFINE and &SCOPED-DEFINE directives are identical but these directives are used differently.

> #### See also

> { } Preprocessor name reference, &GLOBAL-DEFINE preprocessor directive, &UNDEFINE preprocessor directive, DEFINED preprocessor function

Copyright © 2005 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095