abnf_parser/
error.rs

1//
2// ABNF parser - error.
3//   Copyright (C) 2021 Toshiaki Takada
4//
5
6use super::parser::*;
7use quick_error::*;
8
9//
10// YANG ABNF Parse Error.
11//
12quick_error! {
13    #[derive(Debug)]
14    pub enum AbnfParseError {
15        ExpectRulename(token: Token) {
16            display("Expect Rulename (found {:?})", token)
17        }
18        ExpectDefinedAs {
19            display("Expect 'defined-as'")
20        }
21        ExpectRules {
22            display("Expect rules")
23        }
24        RuleExist {
25            display("Rule already exists")
26        }
27        RuleNotExist {
28            display("Rule does not exist")
29        }
30        TokenParseError {
31            display("Token parse error")
32        }
33        UnexpectedToken(token: Token) {
34            display("Unexpected token {:?}", token)
35        }
36        ParseIntError(err: std::num::ParseIntError) {
37            from()
38        }
39    }
40}