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}