class IDL::Delegator

def define_interface(name, attrib, inherits = [])

def define_interface(name, attrib, inherits = [])
  params = {}
  params[:abstract] = attrib == :abstract
  params[:local] = attrib == :local
  params[:pseudo] = attrib == :pseudo
  params[:forward] = false
  params[:inherits] = inherits
  params[:annotations] = @annotation_stack
  @annotation_stack = IDL::AST::Annotations.new
  set_last
  @cur = @cur.define(IDL::AST::Interface, name, params)
end