use crate::tokens::ControlTag;
use crate::tokens::HTMLTag;
use proc_macro2::{Group, TokenTree};
#[derive(Debug)]
pub enum Content {
Tag(HTMLTag),
ControlTag(ControlTag),
Literal(String),
Expression(Group),
RawHTMLExpression(Group),
}
impl Content {
pub fn is_static(&self) -> bool {
match self {
Content::Tag(element) => element.is_static(),
Content::ControlTag(_) => false,
Content::Literal(_) => true,
Content::Expression(_) => false,
Content::RawHTMLExpression(_) => false,
}
}
}
pub enum TypeOfCommandTag {
For {
left_side: Vec<TokenTree>,
right_side: Vec<TokenTree>,
},
If(Vec<TokenTree>),
Match(Vec<TokenTree>),
}