\Header{ns-internals}{Name Space Internals}
\alias{.knownS3Generics}{ns-internals}
\alias{.mergeExportMethods}{ns-internals}
\alias{.\_\_S3MethodsTable\_\_.}{ns-internals}
\alias{asNamespace}{ns-internals}
\alias{getNamespaceInfo}{ns-internals}
\alias{importIntoEnv}{ns-internals}
\alias{isBaseNamespace}{ns-internals}
\alias{isNamespace}{ns-internals}
\alias{namespaceExport}{ns-internals}
\alias{namespaceImport}{ns-internals}
\alias{namespaceImportClasses}{ns-internals}
\alias{namespaceImportFrom}{ns-internals}
\alias{namespaceImportMethods}{ns-internals}
\alias{packageHasNamespace}{ns-internals}
\alias{parseNamespaceFile}{ns-internals}
\alias{registerS3method}{ns-internals}
\alias{registerS3methods}{ns-internals}
\alias{setNamespaceInfo}{ns-internals}
\keyword{internal}{ns-internals}
\begin{Description}\relax
Internal name space support functions.  Not intended to be called directly.
\end{Description}
\begin{Usage}
\begin{verbatim}
asNamespace(ns, base.OK = TRUE)
getNamespaceInfo(ns, which)
importIntoEnv(impenv, impnames, expenv, expnames)
isBaseNamespace(ns)
namespaceExport(ns, vars)
namespaceImport(self, ...)
namespaceImportFrom(self, ns, vars)
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)
.knownS3Generics
\end{verbatim}
\end{Usage}
\begin{Arguments}
\begin{ldescription}
\item[\code{ns}] string or name space environment.
\item[\code{base.OK}] logical.
\item[\code{impenv}] environment.
\item[\code{expenv}] name space environment.
\item[\code{vars}] character vector.
\item[\code{self}] name space environment.
\item[\code{package}] string naming the package/name space to load.
\item[\code{package.lib}] character vector specifying library.
\item[\code{mustExist}] logical.
\item[\code{genname}] character.
\item[\code{class}] character.
\item[\code{envir, env}] environment.
\item[\code{info}] a 3-column character matrix.
\item[\code{which}] character.
\item[\code{val}] any object.
\item[\code{...}] character arguments.
\end{ldescription}
\end{Arguments}
\begin{Details}\relax
\code{packageHasNamespace} does not indicate if the package has a
namespace, rather if it has a \file{NAMESPACE} file, which \code{base}
does not.  But then you are not intended to be using it \dots.
\end{Details}
\begin{Author}\relax
Luke Tierney
\end{Author}

