pub struct ValidationVisitor {
pub errors: Vec<String>,
}Expand description
ValidationVisitor for AST validation
This visitor performs semantic validation of AST nodes beyond syntactic correctness.
Fields§
§errors: Vec<String>Implementations§
Source§impl ValidationVisitor
impl ValidationVisitor
pub fn new() -> Self
pub fn has_errors(&self) -> bool
pub fn get_errors(&self) -> &[String]
Trait Implementations§
Source§impl CqlVisitor<()> for ValidationVisitor
impl CqlVisitor<()> for ValidationVisitor
fn visit_statement(&mut self, statement: &CqlStatement) -> Result<()>
fn visit_create_table(&mut self, create: &CqlCreateTable) -> Result<()>
fn visit_select(&mut self, _select: &CqlSelect) -> Result<()>
fn visit_insert(&mut self, _insert: &CqlInsert) -> Result<()>
fn visit_update(&mut self, _update: &CqlUpdate) -> Result<()>
fn visit_delete(&mut self, _delete: &CqlDelete) -> Result<()>
fn visit_drop_table(&mut self, drop: &CqlDropTable) -> Result<()>
fn visit_create_index(&mut self, _create: &CqlCreateIndex) -> Result<()>
fn visit_alter_table(&mut self, _alter: &CqlAlterTable) -> Result<()>
fn visit_data_type(&mut self, _data_type: &CqlDataType) -> Result<()>
fn visit_expression(&mut self, _expression: &CqlExpression) -> Result<()>
fn visit_identifier(&mut self, _identifier: &CqlIdentifier) -> Result<()>
fn visit_literal(&mut self, _literal: &CqlLiteral) -> Result<()>
Source§impl Debug for ValidationVisitor
impl Debug for ValidationVisitor
Source§impl Default for ValidationVisitor
impl Default for ValidationVisitor
Source§fn default() -> ValidationVisitor
fn default() -> ValidationVisitor
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ValidationVisitor
impl RefUnwindSafe for ValidationVisitor
impl Send for ValidationVisitor
impl Sync for ValidationVisitor
impl Unpin for ValidationVisitor
impl UnsafeUnpin for ValidationVisitor
impl UnwindSafe for ValidationVisitor
Blanket Implementations§
impl<T> Allocation for T
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