Validate an odin model. This function is closer to odin_parse_ than odin_parse because it does not do any quoting of the code. It is primarily intended for use within other applications.
An expression, character vector or filename with the odin code
An optional string indicating the the type of input -
must be one of
odin options; see odin_options. The
primary options that affect the parse stage are
odin_validate will always return a list with the same
TRUE if validation was successful
The intermediate representation, as returned by
odin_parse_, if the validation was successful,
An error object if the validation was unsuccessful,
NULL. This may be a classed odin error, in which
case it will contain source location information - see the
examples for details.
A list of messages, if the validation returned any. At present this is only non-fatal information about unused variables.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
# A successful validation: odin::odin_validate(c("deriv(x) <- 1", "initial(x) <- 1")) # A complete failure: odin::odin_validate("") # A more interesting failure code <- c("deriv(x) <- a", "initial(x) <- 1") res <- odin::odin_validate(code) res # The object 'res$error' is an 'odin_error' object: res$error # It contains information that might be used to display to a # user information about the error: unclass(res$error) # Notes are raised in a similar way: code <- c("deriv(x) <- 1", "initial(x) <- 1", "a <- 1") res <- odin::odin_validate(code) res$messages[]
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.