loose_liquid/
reflection.rs1use liquid_core::parser;
2
3pub use parser::BlockReflection;
4pub use parser::FilterReflection;
5pub use parser::TagReflection;
6
7pub trait ParserReflection {
8 fn blocks<'r>(&'r self) -> Box<dyn Iterator<Item = &dyn parser::BlockReflection> + 'r>;
9
10 fn tags<'r>(&'r self) -> Box<dyn Iterator<Item = &dyn parser::TagReflection> + 'r>;
11
12 fn filters<'r>(&'r self) -> Box<dyn Iterator<Item = &dyn parser::FilterReflection> + 'r>;
13
14 fn partials<'r>(&'r self) -> Box<dyn Iterator<Item = &str> + 'r>;
15}