当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R codetools R 低级代码分析工具


R语言 codetools 位于 codetools 包(package)。

说明

这些函数提供了一些用于分析 R 代码的工具。主要是为了支持这个包中的其他工具和字节码编译。

用法

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()) 

参数

e

R 表达式。

elist

R 表达式列表。

v

R 对象。

fun

关闭。

formals

闭包的正式参数。

body

闭包的主体。

name

特点。

env

特点。

envir

环境。

w

代码步行者。

...

代码步行者的额外元素。

collect

函数。

fail

函数。

handler

函数。

call

函数。

leaf

函数。

isLocal

函数。

exit

函数。

enterLocal

函数。

enterGlobal

函数。

enterInternal

函数。

startCollectLocals

函数。

finishCollectLocals

函数。

warn

函数。

signal

函数。

isConstant

函数。

foldable

函数。

作者

Luke Tierney

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Low Level Code Analysis Tools for R。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。