\HeaderA{ns-internals}{Name Space Internals}{ns.Rdash.internals}
\aliasA{.knownS3Generics}{ns-internals}{.knownS3Generics}
\aliasA{.mergeExportMethods}{ns-internals}{.mergeExportMethods}
\aliasA{.mergeImportMethods}{ns-internals}{.mergeImportMethods}
\aliasA{.\_\_S3MethodsTable\_\_.}{ns-internals}{..Rul..Rul.S3MethodsTable.Rul..Rul..}
\aliasA{asNamespace}{ns-internals}{asNamespace}
\aliasA{getNamespaceInfo}{ns-internals}{getNamespaceInfo}
\aliasA{importIntoEnv}{ns-internals}{importIntoEnv}
\aliasA{isBaseNamespace}{ns-internals}{isBaseNamespace}
\aliasA{isNamespace}{ns-internals}{isNamespace}
\aliasA{namespaceExport}{ns-internals}{namespaceExport}
\aliasA{namespaceImport}{ns-internals}{namespaceImport}
\aliasA{namespaceImportClasses}{ns-internals}{namespaceImportClasses}
\aliasA{namespaceImportFrom}{ns-internals}{namespaceImportFrom}
\aliasA{namespaceImportMethods}{ns-internals}{namespaceImportMethods}
\aliasA{packageHasNamespace}{ns-internals}{packageHasNamespace}
\aliasA{parseNamespaceFile}{ns-internals}{parseNamespaceFile}
\aliasA{registerS3method}{ns-internals}{registerS3method}
\aliasA{registerS3methods}{ns-internals}{registerS3methods}
\aliasA{setNamespaceInfo}{ns-internals}{setNamespaceInfo}
\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, 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
\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{generics}] optional character vector.
\item[\code{self}] name space environment.
\item[\code{package}] string naming the package/name space to load.
\item[\code{packages}] vector of package names parallel to \code{generics}.
\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.
\item[\code{metaname}] the methods table name.
\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}

