Skip to Content

codetools {codetools}

Low Level Code Analysis Tools for R
Package: 
codetools
Version: 
0.2-8

Description

These functions provide some tools for analysing R code. Mainly indented to support the other tools in this package and byte code compilation.

Usage

collectLocals(e, collect) 
collectUsage(fun, name = "", ...) 
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) 
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.

Author(s)

Luke Tierney

Documentation reproduced from package codetools, version 0.2-8. License: GPL