ReadonlynameThe name of this context.
Contribute what a source declares about the project; undefined fields are ignored, so a plugin can pass
whatever it happens to know.
the metadata to contribute
how much to trust these fields against other sources
Get the project authors.
Get the packages the project declares, grouped by how they are declared.
Get the encoding the project's files are written in.
Get the project licenses.
Get the project namespace.
Any symbol resolve like a::b will resolve against this, if a matches the namespace.
Get the project name.
Get the project title.
Get the project version.
Get the R version the project targets, if any source declares one.
This is the context responsible for managing the project metadata such as name, version, title, and namespace.
The metadata is source-agnostic: plugins contribute whatever their file declares (
DESCRIPTION,rproject.toml, a lockfile, ...) and consumers read it from here rather than from any particular file. Conflicts are settled by MetaPriority, so contributions are order-independent.If you are interested in inspecting this metadata, refer to ReadOnlyFlowrAnalyzerMetaContext.