class IDL::Type::Array

def initialize(t, sizes)

def initialize(t, sizes)
  raise "Anonymous type definitions are not allowed!" if t.is_anonymous?
  @basetype = t
  if sizes.nil?
    @sizes = []
    @typename = t.typename + "[]"
  else
    @sizes = sizes
    @typename = t.typename + sizes.collect { |s| "[#{IDL::Expression::ScopedName === s ? s.node.name : s.to_s}]" }.join
  end
end