tests/varDeps.R

library(CodeDepends)


sc = readScript(system.file("samples", "cacherCode", "cacher1.R", package = "CodeDepends"))
info = getInputs(sc)
vars = getVariables(info)
stopifnot(identical(vars, c("tmp", "cities", "classes", "vars", "data", "data", #second one is an update
                            "estimates", "effect", "stderr")))

o = structure(lapply(vars, CodeDepends:::getDependsOn, info, vars), names = vars)

g = makeVariableGraph(system.file("samples", "cacherCode", "cacher1.R", package = "CodeDepends"))
g = makeVariableGraph(system.file("samples", "cacherCode", "cacher2.R", package = "CodeDepends"))



# info[[5]] should have data as an update, not an output
# And should also have names<- as a function.
# So data would be an update variable, implying it is an input
# but it is neither an explicit input or output.
duncantl/CodeDepends documentation built on Oct. 22, 2023, 9:16 p.m.