Skip to main content

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}