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:
|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:
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.