From ab68fa3b05df46bffe21b41ddb67878bc01f26dd Mon Sep 17 00:00:00 2001 From: alexion Date: Sat, 19 Sep 2026 20:41:14 -0400 Subject: [PATCH] refactor(xatu): move binding filters into rules --- src/xatu/ast.rs | 12 ++++- src/xatu/parser.rs | 77 ++++++++++++--------------- src/xatu/rules/manual_inherit.rs | 5 +- src/xatu/rules/manual_inherit_from.rs | 10 +++- 4 files changed, 57 insertions(+), 47 deletions(-) diff --git a/src/xatu/ast.rs b/src/xatu/ast.rs index 64de2c6..a12e30e 100644 --- a/src/xatu/ast.rs +++ b/src/xatu/ast.rs @@ -33,14 +33,21 @@ pub enum NodeData { #[derive(Debug, Clone, PartialEq, Eq)] pub struct Binding { - pub name: Ident, + 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