codetools {codetools} | R Documentation |
Low Level Code Analysis Tools for R
Description
These functions provide some tools for analysing R code. Mainly intended to support the other tools in this package and byte code compilation.
Usage
collectLocals(e, collect)
collectUsage(fun, name = "<anonymous>", ...)
constantFold(e, env = NULL, fail = NULL)
findFuncLocals(formals, body)
findLocals(e, envir = .BaseEnv)
findLocalsList(elist, envir = .BaseEnv)
flattenAssignment(e)
getAssignedVar(e)
isConstantValue(v, w)
makeCodeWalker(..., handler, call, leaf)
makeConstantFolder(..., leaf, handler, call, exit, isLocal, foldable,
isConstant, signal)
makeLocalsCollector(..., leaf, handler, isLocal, exit, collect)
makeUsageCollector(fun, ..., name, enterLocal, enterGlobal, enterInternal,
startCollectLocals, finishCollectLocals, warn,
signal)
walkCode(e, w = makeCodeWalker())
Arguments
e |
R expression. |
elist |
list of R expressions. |
v |
R object. |
fun |
closure. |
formals |
formal arguments of a closure. |
body |
body of a closure. |
name |
character. |
env |
character. |
envir |
environment. |
w |
code walker. |
... |
extra elements for code walker. |
collect |
function. |
fail |
function. |
handler |
function. |
call |
function. |
leaf |
function. |
isLocal |
function. |
exit |
function. |
enterLocal |
function. |
enterGlobal |
function. |
enterInternal |
function. |
startCollectLocals |
function. |
finishCollectLocals |
function. |
warn |
function. |
signal |
function. |
isConstant |
function. |
foldable |
function. |
Author(s)
Luke Tierney
[Package codetools version 0.2-20 Index]