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