Features features;
Module *module;
std::vector<std::string> imported_names;
+ bool compiled;
bool specialized;
std::map<std::string, int> spec_values;
aspects as necessary. */
void resolve(Stage &, unsigned = RESOLVE_ALL);
+ /** Checks the validity of the module. If the return value is false, the
+ module's diagnostics list will contain additional information of errors. */
bool validate(Stage &);
static bool diagnostic_line_order(const Diagnostic &, const Diagnostic &);