1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
#########################################################################/**
# @set "class=RspString"
# @RdocMethod toR
#
# @title "Parses and translates the RSP string into R code"
#
# \description{
# @get "title".
# }
#
# @synopsis
#
# \arguments{
# \item{envir}{The @environment where the RSP string is preprocessed.}
# \item{...}{Not used.}
# }
#
# \value{
# Returns the code as an @see "RspRSourceCode".
# }
#
# @author
#
# \seealso{
# @seeclass
# }
#*/#########################################################################
setMethodS3("toR", "RspString", function(object, envir=parent.frame(), ...) {
expr <- parseExpression(object, preprocess=TRUE, envir=envir, ...)
toR(expr, ...)
}, protected=TRUE) # toR()
#########################################################################/**
# @RdocMethod evaluate
#
# @title "Parses, translates, and evaluates the RSP string"
#
# \description{
# @get "title".
# }
#
# @synopsis
#
# \arguments{
# \item{envir}{The @environment where the RSP string is evaluated.}
# \item{...}{Not used.}
# }
#
# \value{
# Returns the last evaluated expression, iff any.
# }
#
# @author
#
# \seealso{
# @seeclass
# }
#*/#########################################################################
setMethodS3("evaluate", "RspString", function(object, envir=parent.frame(), ...) {
rCode <- toR(object, ...)
process(rCode, envir=envir, ...)
}, createGeneric=FALSE)
|