9 #include <hilti/rt/filesystem.h>
10 #include <hilti/rt/result.h>
11 #include <hilti/rt/util.h>
13 namespace hilti::rt::library {
24 hilti::rt::filesystem::path
path;
28 std::string
toJSON()
const;
47 friend bool operator!=(
const Version& a,
const Version& b) {
return ! (a == b); }
68 Library(
const hilti::rt::filesystem::path& path);
120 static void setScope(uint64_t* scope);
123 hilti::rt::filesystem::path _path;
124 mutable void* _handle =
nullptr;
126 static std::optional<hilti::rt::filesystem::path>
Library(const hilti::rt::filesystem::path &path)
Definition: library.cc:57
hilti::rt::Result< hilti::rt::library::Version > open() const
Definition: library.cc:72
static void setScope(uint64_t *scope)
Definition: library.cc:201
hilti::rt::Result< Nothing > save(const hilti::rt::filesystem::path &path) const
Definition: library.cc:165
std::string magic
Definition: library.h:20
static hilti::rt::Result< Version > fromJSON(const std::string &json)
Definition: library.cc:34
hilti::rt::filesystem::path path
Definition: library.h:24
uint64_t hilti_version
Definition: library.h:21
void checkCompatibility() const
Definition: library.cc:49
bool debug
Definition: library.h:22
std::string toJSON() const
Definition: library.cc:27