The R Project SVN R

Rev

Rev 25416 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 25416 Rev 27447
1
\name{InternalMethods}
1
\name{InternalMethods}
2
\alias{InternalMethods}
2
\alias{InternalMethods}
3
\title{Internal Generic Functions}
3
\title{Internal Generic Functions}
4
\description{
4
\description{
5
  Many \R-internal functions are \emph{generic} and allow
5
  Many \R-internal functions are \emph{generic} and allow
6
  methods to be written for.
6
  methods to be written for.
7
}
7
}
8
 
8
 
9
\details{
9
\details{
10
  % -------------------- grep -nw DispatchOrEval src/*/*[ch]
10
  % -------------------- grep -nw DispatchOrEval src/*/*[ch]
11
  %                         --------------
11
  %                         --------------
12
  The following builtin functions are \emph{generic} as well, i.e., you
12
  The following builtin functions are \emph{generic} as well, i.e., you
13
  can write \code{\link{methods}} for them:
13
  can write \code{\link[utils]{methods}} for them:
14
 
14
 
15
  \code{\link{[}},            % do_subset()          [subset.c:464]
15
  \code{\link{[}},            % do_subset()          [subset.c:464]
16
  \code{\link{[[}},           % do_subset2()         [subset.c:567]
16
  \code{\link{[[}},           % do_subset2()         [subset.c:567]
17
  \code{\link{$}},
17
  \code{\link{$}},
18
  \code{\link{[<-}},
18
  \code{\link{[<-}},
19
  \code{\link{[[<-}},
19
  \code{\link{[[<-}},
20
  \code{\link{$<-}},
20
  \code{\link{$<-}},
21
 
21
 
22
  \code{\link{length}},
22
  \code{\link{length}},
23
    
23
    
24
  \code{\link{dimnames<-}},   % do_dimnamesgets()    [attrib.c:422]
24
  \code{\link{dimnames<-}},   % do_dimnamesgets()    [attrib.c:422]
25
  \code{\link{dimnames}},     % do_dimnames()        [attrib.c:489]
25
  \code{\link{dimnames}},     % do_dimnames()        [attrib.c:489]
26
  \code{\link{dim<-}},        % do_dimgets()         [attrib.c:513]
26
  \code{\link{dim<-}},        % do_dimgets()         [attrib.c:513]
27
  \code{\link{dim}}           % do_dim()             [attrib.c:501]
27
  \code{\link{dim}}           % do_dim()             [attrib.c:501]
28
    
28
    
29
  \code{\link{c}},            % do_c()               [bind.c:524]
29
  \code{\link{c}},            % do_c()               [bind.c:524]
30
  \code{\link{unlist}},       % do_unlist()          [bind.c:648]
30
  \code{\link{unlist}},       % do_unlist()          [bind.c:648]
31
  
31
  
32
  \code{\link{as.character}},
32
  \code{\link{as.character}},
33
  \code{\link{as.vector}},    % do_asvector()        [coerce.c:948]
33
  \code{\link{as.vector}},    % do_asvector()        [coerce.c:948]
34
  \code{\link{is.array}},
34
  \code{\link{is.array}},
35
  \code{\link{is.atomic}},
35
  \code{\link{is.atomic}},
36
  \code{\link{is.call}},
36
  \code{\link{is.call}},
37
  \code{\link{is.character}},
37
  \code{\link{is.character}},
38
  \code{\link{is.complex}},
38
  \code{\link{is.complex}},
39
  \code{\link{is.double}},
39
  \code{\link{is.double}},
40
  \code{\link{is.environment}},
40
  \code{\link{is.environment}},
41
  \code{\link{is.function}},
41
  \code{\link{is.function}},
42
  \code{\link{is.integer}},
42
  \code{\link{is.integer}},
43
  \code{\link{is.language}},
43
  \code{\link{is.language}},
44
  \code{\link{is.logical}},
44
  \code{\link{is.logical}},
45
  \code{\link{is.list}},
45
  \code{\link{is.list}},
46
  \code{\link{is.matrix}},
46
  \code{\link{is.matrix}},
47
  \code{\link{is.na}},        % do_isna()            [coerce.c:1244]
47
  \code{\link{is.na}},        % do_isna()            [coerce.c:1244]
48
  \code{\link{is.nan}}        % do_isnan()           [coerce.c:1332]
48
  \code{\link{is.nan}}        % do_isnan()           [coerce.c:1332]
49
  \code{\link{is.null}},
49
  \code{\link{is.null}},
50
  \code{\link{is.numeric}},
50
  \code{\link{is.numeric}},
51
  \code{\link{is.object}},
51
  \code{\link{is.object}},
52
  \code{\link{is.pairlist}},
52
  \code{\link{is.pairlist}},
53
  \code{\link{is.recursive}},
53
  \code{\link{is.recursive}},
54
  \code{\link{is.single}},
54
  \code{\link{is.single}},
55
  \code{\link{is.symbol}}.
55
  \code{\link{is.symbol}}.
56
}
56
}
57
\seealso{
57
\seealso{
58
  \code{\link{methods}} for the methods of non-Internal generic functions.
58
  \code{\link[utils]{methods}} for the methods of non-Internal generic functions.
59
}
59
}
60
\keyword{methods}
60
\keyword{methods}