tele_codegenTrait CodeGenerator
Source pub trait CodeGenerator {
Show 16 methods
// Required methods
fn gen_ss_node(
&mut self,
ss_node: &StyleSheetNode<'_>,
) -> Result<(), Box<dyn Error>>;
fn gen_rule_set_node(
&mut self,
rule_set_node: &RuleSetNode<'_>,
) -> Result<(), Box<dyn Error>>;
fn gen_at_rule_node(
&mut self,
at_rule_node: &AtRuleNode<'_>,
) -> Result<(), Box<dyn Error>>;
fn gen_decl_node(
&mut self,
at_rule_node: &DeclarationNode<'_>,
) -> Result<(), Box<dyn Error>>;
fn gen_ident_node(
&mut self,
ident_node: &IdentNode,
is_last: bool,
last_should_padding: bool,
) -> Result<(), Box<dyn Error>>;
fn gen_dimension_node(
&mut self,
dimension_node: &DimensionNode,
is_last: bool,
last_should_padding: bool,
) -> Result<(), Box<dyn Error>>;
fn gen_number_node(
&mut self,
number_node: &NumberNode,
is_last: bool,
last_should_padding: bool,
) -> Result<(), Box<dyn Error>>;
fn gen_operator_node(
&mut self,
operator_node: &OperatorNode,
is_last: bool,
last_should_padding: bool,
) -> Result<(), Box<dyn Error>>;
fn gen_percentage_node(
&mut self,
percentage_node: &PercentageNode,
is_last: bool,
last_should_padding: bool,
) -> Result<(), Box<dyn Error>>;
fn gen_string_node(
&mut self,
string_node: &StringNode,
is_last: bool,
last_should_padding: bool,
) -> Result<(), Box<dyn Error>>;
fn gen_url_node(
&mut self,
url_node: &URLNode,
is_last: bool,
last_should_padding: bool,
) -> Result<(), Box<dyn Error>>;
fn gen_fn_node(
&mut self,
fn_node: &FunctionNode,
is_last: bool,
last_should_padding: bool,
) -> Result<(), Box<dyn Error>>;
fn gen_raw_node(
&mut self,
raw_node: &RawNode,
is_last: bool,
last_should_padding: bool,
) -> Result<(), Box<dyn Error>>;
// Provided methods
fn generate(&mut self, ast: AstType<'_>) -> Result<(), Box<dyn Error>> { ... }
fn gen_decl_value(
&mut self,
values: &Vec<Value>,
top_level: bool,
) -> Result<(), Box<dyn Error>> { ... }
fn gen_statements(
&mut self,
statements: &Vec<StatementNode<'_>>,
) -> Result<(), Box<dyn Error>> { ... }
}