Trait cairo_lang_defs::plugin::InlineMacroExprPlugin
source · pub trait InlineMacroExprPlugin: Debug + Sync + Send {
// Required method
fn generate_code(
&self,
db: &dyn SyntaxGroup,
item_ast: &ExprInlineMacro
) -> InlinePluginResult;
}Required Methods§
sourcefn generate_code(
&self,
db: &dyn SyntaxGroup,
item_ast: &ExprInlineMacro
) -> InlinePluginResult
fn generate_code( &self, db: &dyn SyntaxGroup, item_ast: &ExprInlineMacro ) -> InlinePluginResult
Generates code for an item. If no code should be generated returns None. Otherwise, returns (virtual_module_name, module_content), and a virtual submodule with that name and content should be created.