use crate::ast::{helper::raw::WindowName, module::Content};
use super::super::visitors::prelude::*;
use VisitRes::Walk;
pub trait Visitor<'script> {
fn visit_definitional_args_with(
&mut self,
_with: &mut DefinitionalArgsWith<'script>,
) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_definitional_args_with(
&mut self,
_with: &mut DefinitionalArgsWith<'script>,
) -> Result<()> {
Ok(())
}
fn visit_definitional_args(
&mut self,
_with: &mut DefinitionalArgs<'script>,
) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_definitional_args(&mut self, _with: &mut DefinitionalArgs<'script>) -> Result<()> {
Ok(())
}
fn visit_creational_with(&mut self, _with: &mut CreationalWith<'script>) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_creational_with(&mut self, _with: &mut CreationalWith<'script>) -> Result<()> {
Ok(())
}
fn visit_with_expr(&mut self, _with: &mut WithExpr<'script>) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_with_expr(&mut self, _with: &mut WithExpr<'script>) -> Result<()> {
Ok(())
}
fn visit_args_expr(&mut self, _args: &mut ArgsExpr<'script>) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_args_expr(&mut self, _args: &mut ArgsExpr<'script>) -> Result<()> {
Ok(())
}
fn visit_query(&mut self, _q: &mut Query<'script>) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_query(&mut self, _q: &mut Query<'script>) -> Result<()> {
Ok(())
}
fn visit_module_content(&mut self, _q: &mut Content<'script>) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_module_content(&mut self, _q: &mut Content<'script>) -> Result<()> {
Ok(())
}
fn visit_stmt(&mut self, _stmt: &mut Stmt<'script>) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_stmt(&mut self, _stmt: &mut Stmt<'script>) -> Result<()> {
Ok(())
}
fn visit_group_by(&mut self, _stmt: &mut GroupBy<'script>) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_group_by(&mut self, _stmt: &mut GroupBy<'script>) -> Result<()> {
Ok(())
}
fn visit_script(&mut self, _script: &mut Script<'script>) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_script(&mut self, _script: &mut Script<'script>) -> Result<()> {
Ok(())
}
fn visit_select(&mut self, _script: &mut Select<'script>) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_select(&mut self, _script: &mut Select<'script>) -> Result<()> {
Ok(())
}
fn visit_window_defn(&mut self, _defn: &mut WindowDefinition<'script>) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_window_defn(&mut self, _defn: &mut WindowDefinition<'script>) -> Result<()> {
Ok(())
}
fn visit_window_name(&mut self, _defn: &mut WindowName) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_window_name(&mut self, _defn: &mut WindowName) -> Result<()> {
Ok(())
}
fn visit_operator_defn(&mut self, _defn: &mut OperatorDefinition<'script>) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_operator_defn(&mut self, _defn: &mut OperatorDefinition<'script>) -> Result<()> {
Ok(())
}
fn visit_script_defn(&mut self, _defn: &mut ScriptDefinition<'script>) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_script_defn(&mut self, _defn: &mut ScriptDefinition<'script>) -> Result<()> {
Ok(())
}
fn visit_pipeline_defn(&mut self, _defn: &mut PipelineDefinition<'script>) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_pipeline_defn(&mut self, _defn: &mut PipelineDefinition<'script>) -> Result<()> {
Ok(())
}
fn visit_stream_stmt(&mut self, _stmt: &mut StreamStmt) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_stream_stmt(&mut self, _stmt: &mut StreamStmt) -> Result<()> {
Ok(())
}
fn visit_operator_create(&mut self, _stmt: &mut OperatorCreate<'script>) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_operator_create(&mut self, _stmt: &mut OperatorCreate<'script>) -> Result<()> {
Ok(())
}
fn visit_script_create(&mut self, _stmt: &mut ScriptCreate<'script>) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_script_create(&mut self, _stmt: &mut ScriptCreate<'script>) -> Result<()> {
Ok(())
}
fn visit_pipeline_create(&mut self, _stmt: &mut PipelineCreate) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_pipeline_create(&mut self, _stmt: &mut PipelineCreate) -> Result<()> {
Ok(())
}
fn visit_select_stmt(&mut self, _stmt: &mut SelectStmt<'script>) -> Result<VisitRes> {
Ok(Walk)
}
fn leave_select_stmt(&mut self, _stmt: &mut SelectStmt<'script>) -> Result<()> {
Ok(())
}
}