doctor_syn/
error.rs

1use proc_macro2::Span;
2
3#[derive(Debug)]
4pub enum Error {
5    UnsupportedExpr(Span),
6    // UnsupportedMethod(Span),
7    // UnsupportedStatement(Span),
8    // UnsuportedClosureArgument(Span),
9    // BlockMustHaveOneStatement(Span),
10    // BadAttribute(Span),
11    NotFound(Span),
12    CouldNotConvertToExpression(Span),
13    CouldNotConvertFromExpression(Span),
14    CouldNotParse(Span),
15    CouldNotEvaulate(Span),
16    WrongNumberOfTerms(Span),
17}
18
19pub type Result<T> = std::result::Result<T, Error>;
20
21impl From<syn::Error> for Error {
22    fn from(_: syn::Error) -> Self {
23        Error::CouldNotParse(Span::call_site())
24    }
25}