1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
use crate::{
expr::{Expr, Primary},
ty::Ty,
};
use calypso_base::span::Spanned;
use calypso_error::CalResult;
pub trait Visitor {
fn visit_expr<'src>(&mut self, _src: &'src str, _expr: Spanned<&Expr>) -> CalResult<()> {
Ok(())
}
fn visit_primary<'src>(
&mut self,
_src: &'src str,
_primary: Spanned<&Primary>,
) -> CalResult<()> {
Ok(())
}
fn visit_ty<'src>(&mut self, _src: &'src str, _ty: Spanned<&Ty>) -> CalResult<()> {
Ok(())
}
}