Progress
Language Reference


DEFINED Preprocessor Function

Interfaces
OS
SpeedScript
All
All
Yes

Returns the status of a preprocessor name or include file argument name. You can use the DEFINED function only within a preprocessor &IF expression.

SYNTAX

DEFINED ( name ) 

name

Preprocessor name or include file argument name whose status you want to check. You do not specify name as a preprocessor name reference or include file argument reference. That is, it is not quoted and does not appear in the reference form, {&name}. For example if you had a preprocessor name MAX-EXPENSE, the argument would appear as follows:

DEFINED(MAX-EXPENSE) 

NOTE

This function returns a value of 1 if the argument was a name defined with the &GLOBAL-DEFINE directive; a value of 2 if the argument was passed as an include file parameter; and a value of 3 if the argument was a name defined with the &SCOPED-DEFINE directive. If the argument was not defined and was not an include file parameter, then this function returns a value of 0. The value returned refers to the definition that is current at the point of the call.

SEE ALSO

{ } Include File Reference, &GLOBAL-DEFINE Preprocessor Directive, &SCOPED-DEFINE Preprocessor Directive


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