pub struct Analysis {
pub diagnostics: Vec<Diagnostic>,
pub proc_symbols: Vec<ProcSymbol>,
pub variable_symbols: Vec<VariableSymbol>,
pub invoke_resolutions: Vec<InvokeResolution>,
pub ident_resolutions: Vec<IdentResolution>,
pub normalized_invokes: Vec<NormalizedCommandInvoke>,
}Expand description
Full semantic analysis result.
This bundles semantic diagnostics together with proc, variable, and invoke resolution data so downstream tools can inspect more than just errors.
Fields§
§diagnostics: Vec<Diagnostic>§proc_symbols: Vec<ProcSymbol>§variable_symbols: Vec<VariableSymbol>§invoke_resolutions: Vec<InvokeResolution>§ident_resolutions: Vec<IdentResolution>§normalized_invokes: Vec<NormalizedCommandInvoke>Trait Implementations§
impl Eq for Analysis
impl StructuralPartialEq for Analysis
Auto Trait Implementations§
impl Freeze for Analysis
impl RefUnwindSafe for Analysis
impl Send for Analysis
impl Sync for Analysis
impl Unpin for Analysis
impl UnsafeUnpin for Analysis
impl UnwindSafe for Analysis
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