R/utils.R

Defines functions check_symbols formula_symbols formula_parse_data

#' @keywords internal
formula_parse_data <- function(fm) {
  utils::getParseData(parse(text = deparse1(fm), keep.source = TRUE))
}

#' @keywords internal
formula_symbols <- function(fm) {
  parsedata <- formula_parse_data(fm)
  unique(parsedata[parsedata$token == "SYMBOL", "text"])
}

#' @keywords internal
check_symbols <- function(fm) {
  invalid <- grep("[.]", formula_symbols(fm), value = TRUE)
  if (length(invalid) > 0) {
    stop("Invalid Julia symbol(s): ", toString(invalid), call. = FALSE)
  }
}

Try the JuliaFormulae package in your browser

Any scripts or data that you put into this service are public.

JuliaFormulae documentation built on June 24, 2024, 5:08 p.m.