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
40
//
// ABNF parser - error.
//   Copyright (C) 2021 Toshiaki Takada
//

use super::parser::*;
use quick_error::*;

//
// YANG ABNF Parse Error.
//
quick_error! {
    #[derive(Debug)]
    pub enum AbnfParseError {
        ExpectRulename(token: Token) {
            display("Expect Rulename (found {:?})", token)
        }
        ExpectDefinedAs {
            display("Expect 'defined-as'")
        }
        ExpectRules {
            display("Expect rules")
        }
        RuleExist {
            display("Rule already exists")
        }
        RuleNotExist {
            display("Rule does not exist")
        }
        TokenParseError {
            display("Token parse error")
        }
        UnexpectedToken(token: Token) {
            display("Unexpected token {:?}", token)
        }
        ParseIntError(err: std::num::ParseIntError) {
            from()
        }
    }
}