language-class {methods} | R Documentation |
The virtual class "language"
and the specific
classes that extend it represent unevaluated objects, as produced for
example by the parser or by functions such as quote
.
### each of these classes corresponds to an unevaluated object ### in the S language. ### The class name can appear in method signatures, ### and in a few other contexts (such as some calls to as()). "(" "<-" "call" "for" "if" "repeat" "while" "name" "{" ### Each of the classes above extends the virtual class "language"
"language"
is a virtual class; no objects may be created from
it.
Objects from the other classes can be generated by a call to
new(Class, ...)
, where Class
is the quoted class name, and
the ... arguments are either empty or a single object that is
from this class (or an extension).
signature(from = "ANY", to = "call")
. A method
exists for as(object, "call")
, calling as.call()
.
showClass("language") is( quote(sin(x)) ) # "call" "language" (ff <- new("if")) ; is(ff) # "if" "language" (ff <- new("for")) ; is(ff) # "for" "language"