class IDL::Delegator

def declare_interface(name, attrib = nil)

def declare_interface(name, attrib = nil)
  params = {}
  params[:abstract] = attrib == :abstract
  params[:local] = attrib == :local
  params[:forward] = true
  params[:pseudo] = false
  raise "annotations with forward declaration of #{name} not allowed" unless @annotation_stack.empty?
  @cur.define(IDL::AST::Interface, name, params)
  set_last
  @cur
end