ns-internals              package:base              R Documentation

Name Space Internals

Description:

     Internal name space support functions.  Not intended to be called
     directly.

Usage:

     asNamespace(ns, base.OK = TRUE)
     getNamespaceInfo(ns, which)
     importIntoEnv(impenv, impnames, expenv, expnames)
     isBaseNamespace(ns)
     namespaceExport(ns, vars)
     namespaceImport(self, ...)
     namespaceImportFrom(self, ns, vars, generics, packages)
     namespaceImportClasses(self, ns, vars)
     namespaceImportMethods(self, ns, vars)
     packageHasNamespace(package, package.lib)
     parseNamespaceFile(package, package.lib, mustExist = TRUE)
     registerS3method(genname, class, method, envir = parent.frame())
     registerS3methods(info, package, env)
     setNamespaceInfo(ns, which, val)
     .mergeExportMethods(new, ns)
     .mergeImportMethods(impenv, expenv, metaname)
     .knownS3Generics

Arguments:

      ns: string or name space environment.

 base.OK: logical.

  impenv: environment.

  expenv: name space environment.

    vars: character vector.

generics: optional character vector.

    self: name space environment.

 package: string naming the package/name space to load.

packages: vector of package names parallel to 'generics'.

package.lib: character vector specifying library.

mustExist: logical.

 genname: character.

   class: character.

envir, env: environment.

    info: a 3-column character matrix.

   which: character.

     val: any object.

     ...: character arguments.

metaname: the methods table name.

Details:

     'packageHasNamespace' does not indicate if the package has a
     namespace, rather if it has a 'NAMESPACE' file, which 'base' does
     not.  But then you are not intended to be using it ....

Author(s):

     Luke Tierney

