rasn-compiler 0.16.0

An ASN.1 compiler producing bindings for the rasn framework
Documentation
use std::cell::RefCell;
use std::rc::Rc;

use crate::intermediate::ModuleHeader;
use crate::lexer::macros::MacroDefinition;

#[derive(Debug, Clone, PartialEq)]
pub struct ToplevelMacroDefinition {
    pub name: String,
    pub module_header: Option<Rc<RefCell<ModuleHeader>>>,
}

impl From<MacroDefinition<'_>> for ToplevelMacroDefinition {
    fn from(macro_def: MacroDefinition<'_>) -> Self {
        ToplevelMacroDefinition {
            name: macro_def.name.to_string(),
            module_header: None,
        }
    }
}