85  virtual std::string name() 
const = 0;
 
   86  virtual std::string super_name() 
const = 0;
 
   87  virtual std::string typeSeparator() 
const = 0;
 
   88  virtual const std::vector<const Field*> &fields() 
const = 0;
 
   89  virtual const std::vector<const Method*> &methods() 
const = 0;
 
   90  virtual const std::vector<const Attribute*> &attributes() 
const = 0;
 
   91  virtual const std::vector<const Interface*> &interfaces() 
const = 0;
 
   92  virtual const std::vector<std::string> &strings() = 0;
 
   93  virtual void partition(
const PartitionerPtr &, std::map<std::string,Address> &) 
const;
 
   94  virtual void digraph() 
const;
 
   95  virtual void dump() = 0;
 
   97  Address address()
 const {
return address_;}
 
  103  std::shared_ptr<Namespace> namespace_;
 
  104  Class(std::shared_ptr<Namespace> ns, 
Address va) : address_{va}, namespace_{ns} {}
 
 
  109  virtual std::string name() 
const = 0;
 
  110  virtual void partition(
const PartitionerPtr &partitioner, std::map<std::string,Address> &) 
const;
 
  112  void append(std::shared_ptr<Class> ptr) {
 
  113    classes_.push_back(ptr);
 
  115  const std::vector<std::shared_ptr<Class>> &classes()
 const {
 
  121  std::vector<std::shared_ptr<Class>> classes_;