當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。