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::xkb::Rule;
use derivative::Derivative;
use pest_ast::FromPest;

#[derive(Derivative, FromPest, Clone, PartialEq)]
#[derivative(Debug)]
#[pest_ast(rule(Rule::file))]
pub struct File<'src> {
    pub definitions: Vec<Definition<'src>>,
    #[derivative(Debug = "ignore")]
    eoi: EOI,
}

mod helpers;
pub(crate) use helpers::*;

mod basic;
pub use basic::*;

mod common;
pub use common::*;

mod xkb_symbols;
pub use xkb_symbols::*;

mod xkb_keycodes;
pub use xkb_keycodes::*;

mod xkb_types;
pub use xkb_types::*;

mod xkb_compatibility;
pub use xkb_compatibility::*;

mod xkb_geometry;
pub use xkb_geometry::*;

#[cfg(test)]
mod tests;