View source: R/get_source_expressions.R
| get_source_expressions | R Documentation |
This object is given as input to each linter.
get_source_expressions(filename, lines = NULL)
filename |
the file to be parsed. |
lines |
a character vector of lines.
If |
The file is read using the encoding setting.
This setting is found by taking the first valid result from the following locations
The encoding key from the usual lintr configuration settings.
The Encoding field from a Package DESCRIPTION file in a parent directory.
The Encoding field from an R Project .Rproj file in a parent directory.
"UTF-8" as a fallback.
A list with three components:
a list of
n+1 objects. The first n elements correspond to each expression in
filename, and consist of a list of 8 elements:
filename (character) the name of the file.
line (integer) the line in the file where this expression begins.
column (integer) the column in the file where this expression begins.
lines (named character) vector of all lines spanned by this
expression, named with the corresponding line numbers.
parsed_content (data.frame) as given by utils::getParseData() for this expression.
xml_parsed_content (xml_document) the XML parse tree of this expression as given by
xmlparsedata::xml_parse_data().
content (character) the same as lines as a single string (not split across lines).
xml_find_function_calls(function_names) (function) a function that returns all SYMBOL_FUNCTION_CALL
XML nodes from xml_parsed_content with specified function names.
The final element of expressions is a list corresponding to the full file
consisting of 7 elements:
filename (character) the name of this file.
file_lines (character) the readLines() output for this file.
content (character) for .R files, the same as file_lines;
for .Rmd or .qmd scripts, this is the extracted R source code (as text).
full_parsed_content (data.frame) as given by
utils::getParseData() for the full content.
full_xml_parsed_content (xml_document) the XML parse tree of all
expressions as given by xmlparsedata::xml_parse_data().
terminal_newline (logical) records whether filename has a terminal
newline (as determined by readLines() producing a corresponding warning).
xml_find_function_calls(function_names) (function) a function that returns all SYMBOL_FUNCTION_CALL
XML nodes from full_xml_parsed_content with specified function names.
A Lint object describing any parsing error.
The readLines() output for this file.
tmp <- tempfile()
writeLines(c("x <- 1", "y <- x + 1"), tmp)
get_source_expressions(tmp)
unlink(tmp)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.