Internal and external name resolvers.
A project defines different kinds of names: local and external library names. A local library name needs to be associated with the name of the local directory where the build artifacts for that library are created and an external library name needs to be associated with the global directory where the object files for that library are installed.
The type for internal and external name resolvers.