class IDL::AST::Attribute
def set_raises=(exlist)
def set_raises=(exlist) exlist.each do |extype| unless extype.is_a?(IDL::Type::ScopedName) && (extype.is_node?(IDL::AST::Exception) || extype.is_node?(IDL::AST::TemplateParam) || extype.resolved_type.is_a?(IDL::Type::Native)) raise 'Only IDL Exception types allowed in raises declaration.' unless extype.resolved_type.node.is_a?(IDL::AST::Exception) end @set_raises << extype end end