oak_liquid/ast/mod.rs
1use crate::language::LiquidLanguage;
2/// Liquid AST module
3///
4/// This module defines the abstract syntax tree (AST) for Liquid templates.
5use oak_core::tree::GreenTree;
6
7/// The root node of a Liquid template AST
8#[derive(Debug, Clone, PartialEq)]
9pub struct LiquidRoot<'a> {
10 /// The green tree
11 pub green_tree: GreenTree<'a, LiquidLanguage>,
12}
13
14impl<'a> LiquidRoot<'a> {
15 /// Create a new Liquid root with the given green tree
16 pub fn new(green_tree: GreenTree<'a, LiquidLanguage>) -> Self {
17 Self { green_tree }
18 }
19}