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