It is outside of the scope of this document to describe the records which contain compiled procedures or functions. The beginning of the record has the following format:
Type | Name | Description | ||||||||||||
RHDR | HDR | Block header record | ||||||||||||
STRING | PRONAME | Name of procedure or function (upper case ASCII) | ||||||||||||
LONG | LENGTH | Length of procedure (unknown units?) | ||||||||||||
LONG | N_VARS | Number of variables used in procedure | ||||||||||||
LONG | N_ARGS | Total number of parameters and keywords | ||||||||||||
LONG | PROFLAGS | Bit flags for procedure type, OR'd as follows:
|
||||||||||||
Undefined | ||||||||||||||
NOTES: The default is for all flags (except '10'x) to be zero, i.e., procedure which does not accept keywords and is not a method. Method-type procedures and functions apply to objects, are only meaningful in IDL 5.0 or greater. A ``lifecycle method'' is one which is used to create or destroy an object.