8 #include <hilti/rt/filesystem.h>
9 #include <hilti/rt/result.h>
10 #include <hilti/rt/util.h>
12 namespace hilti::rt::library {
23 hilti::rt::filesystem::path
path;
27 std::string
toJSON()
const;
46 friend bool operator!=(
const Version& a,
const Version& b) {
return ! (a == b); }
67 Library(
const hilti::rt::filesystem::path& path);
119 static void setScope(uint64_t* scope);
122 hilti::rt::filesystem::path _path;
123 mutable void* _handle =
nullptr;
125 static std::optional<hilti::rt::filesystem::path>
Library(const hilti::rt::filesystem::path &path)
Definition: library.cc:49
hilti::rt::Result< hilti::rt::library::Version > open() const
Definition: library.cc:59
static void setScope(uint64_t *scope)
Definition: library.cc:152
hilti::rt::Result< Nothing > save(const hilti::rt::filesystem::path &path) const
Definition: library.cc:121
std::string magic
Definition: library.h:19
static hilti::rt::Result< Version > fromJSON(const std::string &json)
Definition: library.cc:28
hilti::rt::filesystem::path path
Definition: library.h:23
uint64_t hilti_version
Definition: library.h:20
void checkCompatibility() const
Definition: library.cc:43
bool debug
Definition: library.h:21
std::string toJSON() const
Definition: library.cc:21