# Class MasterObject

Inheritance graph

Description

  Master control program for Pike.

See also

  master(), replace_master()

Variable Decoder

  ``program` MasterObject.Decoder`

Description

  This program in the master is cloned and used as codec by decode_value if it wasn't given any codec. An instance is only created on-demand the first time decode_value encounters something for which it needs a codec, i.e. the result of a call to `Pike.Encoder.nameof`.

See also

  Decoder, `Pike.Decoder`

Variable Encoder

  ``program` MasterObject.Encoder`

Description

  This program in the master is cloned and used as codec by encode_value if it wasn't given any codec. An instance is only created on-demand the first time encode_value encounters something for which it needs a codec, i.e. an object, program, or function.

See also

  Encoder, `Pike.Encoder`

Variable _pike_file_name
Variable _master_file_name

  ``string` MasterObject._pike_file_name`
  ``string` MasterObject._master_file_name`

Description

  These are useful if you want to start other Pike processes with the same options as this one was started with.

Constant bt_max_string_len

  ``constant` `int` MasterObject.`bt_max_string_len``

Description

  This constant contains the maximum length of a function entry in a backtrace. Defaults to 200 if no BT_MAX_STRING_LEN define has been given.

Variable cflags

  ``string` MasterObject.cflags`

Description

  Flags suitable for use when compiling Pike C modules

Variable compat_major

  ``int` MasterObject.compat_major`

Variable compat_minor

  ``int` MasterObject.compat_minor`

Variable currentversion

  ``Version` MasterObject.currentversion`

Description

  Version information about the current Pike version.

Variable doc_prefix

  ``string` MasterObject.doc_prefix`

Description

  Prefix for autodoc files.

Variable programs
Variable documentation
Variable source_cache

  ``mapping`(`string`:`program`|``NoValue``) MasterObject.programs`
  ``mapping`(`program`:`object`) MasterObject.documentation`
  ``mapping`(`program`:`string`) MasterObject.source_cache`

Description

  Mapping containing the cache of currently compiled files.

  This mapping currently has the following structure:

  ``filename` : `program``

  The filename path separator is / on both NT and UNIX.

Note

  Special cases: The current master program is available under the name `"/master"`, and the program containing the `main` function under `"/main"`.

Variable include_prefix

  ``string` MasterObject.include_prefix`

Description

  Prefix for Pike-related C header files.

Inherit Codec

  `inherit Codec : Codec`

Inherit CompatResolver

  `inherit CompatResolver : CompatResolver`

Inherit CompilationHandler

  `inherit CompilationHandler : CompilationHandler`

Description

  The master object acts as fallback compilation handler for compile() and cpp().

Inherit Pike_7_8_master

  ``protected` inherit Pike_7_8_master : Pike_7_8_master`

Description

  Namespaces for compat masters.

  This inherit is used to provide compatibility namespaces for get_compat_master().

See also

  get_compat_master()

Variable ldflags

  ``string` MasterObject.ldflags`

Description

  Flags suitable for use when linking Pike C modules

Constant out_of_date_warning

  ``constant` `int` MasterObject.`out_of_date_warning``

Description

  Should Pike complain about out of date compiled files. 1 means yes and 0 means no. Controlled by the OUT_OF_DATE_WARNING define.

Variable show_if_constant_errors

  ``int` MasterObject.show_if_constant_errors`

Variable want_warnings

  ``int` MasterObject.want_warnings`

Description

  If not zero compilation warnings will be written out on stderr.