11 #include <hilti/ast/node.h> 12 #include <hilti/base/id-base.h> 13 #include <hilti/base/util.h> 21 ID(std::string name,
Meta m) : IDBase(std::move(name)),
NodeBase(std::move(m)) {}
26 IDBase::operator=(
ID(s));
34 inline std::ostream& operator<<(std::ostream& out,
const ID&
id) {
35 out << std::string(
id);
40 inline Node to_node(
ID i) {
return Node(std::move(i)); }
47 std::size_t operator()(
const hilti::ID&
id)
const {
return hash<std::string>()(
id); }
Definition: optional.h:79
auto properties() const
Definition: id.h:31
Definition: type_erase.h:30
std::map< std::string, node::detail::PropertyValue > Properties
Definition: node.h:98
ID & operator=(const std::string &s)
Definition: id.h:25