8 #include <hilti/ast/attribute.h> 9 #include <hilti/ast/expression.h> 10 #include <hilti/ast/id.h> 11 #include <hilti/ast/type.h> 13 #include <spicy/ast/hook.h> 22 namespace type::unit {
25 #include <spicy/autogen/__unit-item.h> 28 inline Node to_node(Item i) {
return Node(std::move(i)); }
31 inline std::ostream& operator<<(std::ostream& out, Item d) {
return out << to_node(std::move(d)); }
35 using Item = detail::Item;
39 template<typename T, typename std::enable_if_t<std::is_base_of<trait::isUnitItem, T>::value>* =
nullptr>
40 inline Node to_node(T t) {
41 return Node(Item(std::move(t)));
49 inline bool operator==(
const Item& x,
const Item& y) {
53 assert(x.isEqual(y) == y.isEqual(x));
58 inline bool operator!=(
const spicy::type::unit::Item& d1,
const spicy::type::unit::Item& d2) {
return ! (d1 == d2); }
60 inline bool operator!=(
const std::vector<spicy::type::unit::Item>& t1,
const std::vector<spicy::type::unit::Item>& t2) {
Definition: unit-item.h:23
Definition: unit-item.h:19