6 #include <msp/parser/loader.h>
16 PackageRef(Builder &, const std::string &);
17 Package *get_package();
27 class Loader: public Msp::Parser::Loader
31 Package &get_object() { return pkg; }
36 void require(const std::string &);
37 void program(const std::string &);
38 void library(const std::string &);
41 Package(Builder &, const std::string &, const Msp::Path::Path &);
42 Package(Builder &, const std::string &, const std::list<std::string> &);
43 const std::string &get_name() const { return name; }
44 const Msp::Path::Path &get_source() const { return source; }
45 const ComponentList &get_components() const { return components; }
46 bool get_buildable() const { return buildable; }
49 static Package *create(Builder &, const std::string &);
54 std::string description;
55 std::list<PackageRef> requires;
57 BuildInfo export_binfo;
58 Msp::Path::Path source;
60 ComponentList components;