\Header{InternalMethods}{Internal Generic Functions}
\keyword{methods}{InternalMethods}
\begin{Description}\relax
Many \R-internal functions are \emph{generic} and allow
methods to be written for.\end{Description}
\begin{Details}\relax
The following builtin functions are \emph{generic} as well, i.e., you
can write \code{\Link{methods}} for them:

\code{\Link{[}},            
\code{\Link{[[}},           
\code{\Link{\$}},
\code{\Link{[<\Rdash}},
\code{\Link{[[<\Rdash}},
\code{\Link{\$<\Rdash}},

\code{\Link{length}},

\code{\Link{dimnames<\Rdash}},   
\code{\Link{dimnames}},     
\code{\Link{dim<\Rdash}},        
\code{\Link{dim}}           

\code{\Link{c}},            
\code{\Link{unlist}},       

\code{\Link{as.character}},
\code{\Link{as.vector}},    
\code{\Link{is.array}},
\code{\Link{is.atomic}},
\code{\Link{is.call}},
\code{\Link{is.character}},
\code{\Link{is.complex}},
\code{\Link{is.double}},
\code{\Link{is.environment}},
\code{\Link{is.function}},
\code{\Link{is.integer}},
\code{\Link{is.language}},
\code{\Link{is.logical}},
\code{\Link{is.list}},
\code{\Link{is.matrix}},
\code{\Link{is.na}},        
\code{\Link{is.nan}}        
\code{\Link{is.null}},
\code{\Link{is.numeric}},
\code{\Link{is.object}},
\code{\Link{is.pairlist}},
\code{\Link{is.recursive}},
\code{\Link{is.single}},
\code{\Link{is.symbol}}.\end{Details}
\begin{SeeAlso}\relax
\code{\Link{methods}} for the methods of non-Internal generic functions.\end{SeeAlso}

