# Class MasterObject()->CompatResolver

Description

  Resolver of symbols not located in the program being compiled.

Variable fallback_resolver

  `CompatResolver MasterObject.CompatResolver.fallback_resolver`

Description

  If we fail to resolv, try the fallback.

  Typical configuration:

      0.6->7.0->7.2-> ... ->master

Variable handler_root_modules

  `mapping(object:joinnode) MasterObject.CompatResolver.handler_root_modules`

Description

  Lookup from handler module to corresponding root_module.

Variable pike_include_path

  `array(string) MasterObject.CompatResolver.pike_include_path`

Description

  The complete include search path

Variable pike_module_path

  `array(string) MasterObject.CompatResolver.pike_module_path`

Description

  The complete module search path

Variable pike_program_path

  `array(string) MasterObject.CompatResolver.pike_program_path`

Description

  The complete program search path

Variable root_module

  `joinnode MasterObject.CompatResolver.root_module`

Description

  Join node of the root modules for this resolver.

Variable system_module_path

  `array(string) MasterObject.CompatResolver.system_module_path`

Description

  The pike system module path, not including any set by the user.

Method create

  `MasterObject.CompatResolver MasterObject.CompatResolver(mixed version, CompatResolver|void fallback_resolver)`

Description

  The CompatResolver is initialized with a value that can be casted into a "%d.%d" string, e.g. a version object.

  It can also optionally be initialized with a fallback resolver.