3#include <unordered_set>
5#include <nlohmann/json.hpp>
7using json = nlohmann::json;
16 const std::string &
name()
const
21 const std::unordered_set<std::string> &
methods()
const
26 const std::unordered_set<std::string> &
attributes()
const
33 const std::vector<std::string> &
bases()
const
40 std::unordered_set<std::string> methods_;
41 std::unordered_set<std::string> attrs_;
42 std::vector<std::string> bases_;
const std::string & name() const
Definition python_class.h:16
void parse(const json &class_def)
Definition python_class.cpp:5
const std::unordered_set< std::string > & attributes() const
Definition python_class.h:26
const std::vector< std::string > & bases() const
In declaration order: the first base's fields must lead the derived struct, since a base method recei...
Definition python_class.h:33
const std::unordered_set< std::string > & methods() const
Definition python_class.h:21
nlohmann::json json
Definition json.cpp:12