# R: Low Level Code Analysis Tools for R

codetools {codetools} | R Documentation

## Low Level Code Analysis Tools for R

### Description

These functions provide an 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 = "<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)
    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.

### Details

### Author(s)

Luke Tierney

### Examples

[Package codetools version 0.1-2 Index]