class IDL::AST::Typedef
def initialize(_name, _enclosure, params)
def initialize(_name, _enclosure, params) super(_name, _enclosure) @idltype = params[:type] end
def instantiate(instantiation_context, _enclosure)
def instantiate(instantiation_context, _enclosure) super(instantiation_context, _enclosure, { type: @idltype.instantiate(instantiation_context) }) end
def is_local?(recurstk = [])
def is_local?(recurstk = []) @idltype.is_local?(recurstk) end
def marshal_dump
def marshal_dump super() << @idltype end
def marshal_load(vars)
def marshal_load(vars) @idltype = vars.pop super(vars) end