pub struct DocumentAnalysisOptions<'a> {
pub source: &'a str,
pub main_path: Option<&'a Path>,
pub signature_roots: &'a [SyntaxNode],
pub existing_root: Option<SyntaxNode>,
pub max_parse_errors: Option<usize>,
pub sig_definition_locations: Option<&'a HashMap<String, (PathBuf, u32)>>,
}Expand description
Options for building a DocumentAnalysis.
Use DocumentAnalysis::new_with_options to run parsing and analysis with these options.
Keeps the API extensible (e.g. max_parse_errors, “skip analysis”) without breaking callers.
Fields§
§source: &'a strSource code of the main document.
main_path: Option<&'a Path>When set and build_include_tree succeeds, analysis uses the include tree.
signature_roots: &'a [SyntaxNode]Parsed signature roots (e.g. from parse_signatures) to seed the scope.
existing_root: Option<SyntaxNode>Previous syntax root for incremental reparse; when Some, parsing reuses it when applicable.
max_parse_errors: Option<usize>Max parse errors to collect in recovery mode (default: 64).
sig_definition_locations: Option<&'a HashMap<String, (PathBuf, u32)>>When set, function/global name -> (path, 0-based line) from .sig files for hover links (e.g. getCellX, getCellY).
Trait Implementations§
Source§impl<'a> Default for DocumentAnalysisOptions<'a>
impl<'a> Default for DocumentAnalysisOptions<'a>
Source§fn default() -> DocumentAnalysisOptions<'a>
fn default() -> DocumentAnalysisOptions<'a>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<'a> Freeze for DocumentAnalysisOptions<'a>
impl<'a> RefUnwindSafe for DocumentAnalysisOptions<'a>
impl<'a> Send for DocumentAnalysisOptions<'a>
impl<'a> Sync for DocumentAnalysisOptions<'a>
impl<'a> Unpin for DocumentAnalysisOptions<'a>
impl<'a> UnsafeUnpin for DocumentAnalysisOptions<'a>
impl<'a> UnwindSafe for DocumentAnalysisOptions<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more