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