diff --git a/src/xatu/BUILD b/src/xatu/BUILD index 4a72c08..f60733b 100644 --- a/src/xatu/BUILD +++ b/src/xatu/BUILD @@ -8,6 +8,8 @@ rust_library( "file_store.rs", "parser.rs", "rules.rs", + "rules/manual_inherit.rs", + "rules/manual_inherit_from.rs", "rules/unquoted_uri.rs", "xatu.rs", ], diff --git a/src/xatu/ast.rs b/src/xatu/ast.rs index 1addbf4..a12e30e 100644 --- a/src/xatu/ast.rs +++ b/src/xatu/ast.rs @@ -28,20 +28,26 @@ impl std::fmt::Display for SourceRange { #[derive(Debug, Clone, PartialEq, Eq)] pub enum NodeData { - Apply(Apply), - LetIn(LetIn), - Inherit(Inherit), + Binding(Binding), } #[derive(Debug, Clone, PartialEq, Eq)] -pub struct Apply { - pub function: Expr, +pub struct Binding { + pub path: Vec, + pub value: Expr, +} + +#[derive(Debug, Clone, PartialEq, Eq)] +pub enum Attr { + Ident(Ident), + Other, } #[derive(Debug, Clone, PartialEq, Eq)] pub enum Expr { Ident(Ident), Select(Box