Codec for use with encode_value . It understands all the
standard references to builtin functions, pike modules, and the
main program script.
The format of the produced identifiers are documented here to
allow extension of this class:
The produced names are either strings or arrays. The string
variant specifies the thing to look up according to the first
character:
'c' Look up in all_constants().
's' Look up in _static_modules.
'r' Look up with resolv().
'p' Look up in programs.
'o' Look up in programs, then look up the result in objects.
'f' Look up in fc.
In the array format, the first element is a string as above and
the rest specify a series of things to do with the result:
A string Look up this string in the result.
'm' Get module object in dirnode.
'p' Do object_program(result).
All lowercase letters and the symbols ':', '/' and '.' are
reserved for internal use in both cases where characters are used
above.