rbatis_codegen/codegen/syntax_tree_pysql/sql_node.rs
1use crate::codegen::syntax_tree_pysql::{AsHtml, Name, NodeType};
2
3/// the SqlNode
4#[derive(Clone, Debug, Eq, PartialEq)]
5pub struct SqlNode {
6 pub childs: Vec<NodeType>,
7}
8
9impl Name for SqlNode {
10 fn name() -> &'static str {
11 "sql"
12 }
13}
14
15impl AsHtml for SqlNode {
16 fn as_html(&self) -> String {
17 let mut childs = String::new();
18 for x in &self.childs {
19 childs.push_str(&x.as_html());
20 }
21 format!("<sql>{}</sql>", childs)
22 }
23}