pub struct Validator<'a> {
pub store: &'a ScopeStore,
pub diagnostics: Vec<SemanticDiagnostic>,
/* private fields */
}Expand description
Collects diagnostics and maintains scope stack (replaying scope structure from first pass).
Uses the same scope ID sequence as ScopeBuilder so resolve() looks up the correct scope.
Fields§
§store: &'a ScopeStore§diagnostics: Vec<SemanticDiagnostic>Implementations§
Trait Implementations§
Source§impl Visitor for Validator<'_>
impl Visitor for Validator<'_>
Source§fn enter_node(&mut self, node: &SyntaxNode) -> WalkResult
fn enter_node(&mut self, node: &SyntaxNode) -> WalkResult
Called before visiting this node’s children (pre-order).
Source§fn leave_node(&mut self, node: &SyntaxNode) -> WalkResult
fn leave_node(&mut self, node: &SyntaxNode) -> WalkResult
Called after visiting this node’s children (post-order).
Source§fn visit_token(&mut self, _token: &SyntaxToken) -> ControlFlow<()>
fn visit_token(&mut self, _token: &SyntaxToken) -> ControlFlow<()>
Called for each token when
WalkOptions::visit_tokens is true.
Trivia is included only when WalkOptions::visit_trivia is true.Auto Trait Implementations§
impl<'a> Freeze for Validator<'a>
impl<'a> RefUnwindSafe for Validator<'a>
impl<'a> Send for Validator<'a>
impl<'a> Sync for Validator<'a>
impl<'a> Unpin for Validator<'a>
impl<'a> UnsafeUnpin for Validator<'a>
impl<'a> UnwindSafe for Validator<'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