Trait verilization_compiler::lang::LanguageRegistry[][src]

pub trait LanguageRegistry: Sized {
    fn has_language(&self, lang_name: &str) -> bool;
fn handle_language<Handler: LanguageHandler>(
        &self,
        lang_name: &str,
        handler: &mut Handler
    ) -> Option<Handler::Result>;
fn each_language<Handler: LanguageHandler>(
        &self,
        handler: &mut Handler
    ) -> Vec<Handler::Result>; fn add_language<Lang: Language>(self) -> LanguageRegistryCons<Lang, Self> { ... } }

Required methods

fn has_language(&self, lang_name: &str) -> bool[src]

fn handle_language<Handler: LanguageHandler>(
    &self,
    lang_name: &str,
    handler: &mut Handler
) -> Option<Handler::Result>
[src]

fn each_language<Handler: LanguageHandler>(
    &self,
    handler: &mut Handler
) -> Vec<Handler::Result>
[src]

Loading content...

Provided methods

fn add_language<Lang: Language>(self) -> LanguageRegistryCons<Lang, Self>[src]

Loading content...

Implementors

impl LanguageRegistry for EmptyLanguageRegistry[src]

impl<Lang: Language, Prev: LanguageRegistry> LanguageRegistry for LanguageRegistryCons<Lang, Prev>[src]

Loading content...