Trait rune::CompileVisitor [−][src]
pub trait CompileVisitor { fn register_meta(&self, _meta: &CompileMeta) { ... } fn visit_meta(&self, _source_id: SourceId, _meta: &CompileMeta, _span: Span) { ... } fn visit_variable_use(
&self,
_source_id: SourceId,
_var_span: Span,
_span: Span
) { ... } fn visit_mod(&self, _source_id: SourceId, _span: Span) { ... } }
Expand description
A visitor that will be called for every language item compiled.
Provided methods
fn register_meta(&self, _meta: &CompileMeta)
fn register_meta(&self, _meta: &CompileMeta)
Called when a meta item is registered.
fn visit_meta(&self, _source_id: SourceId, _meta: &CompileMeta, _span: Span)
fn visit_meta(&self, _source_id: SourceId, _meta: &CompileMeta, _span: Span)
Mark that we’ve encountered a specific compile meta at the given span.
fn visit_variable_use(&self, _source_id: SourceId, _var_span: Span, _span: Span)
fn visit_variable_use(&self, _source_id: SourceId, _var_span: Span, _span: Span)
Visit a variable use.