class IDL::AST::Connector

def attributes(include_bases = false, traversed = nil)

def attributes(include_bases = false, traversed = nil)
  atts = @children.inject([]) do |lst, c|
    if IDL::AST::Port === c
      lst.concat(c.attributes)
    else
      lst << c
    end
    lst
  end
  atts.concat(base_attributes(traversed || [])) if include_bases
  atts
end