7 #include <hilti/ast/ctor.h> 8 #include <hilti/ast/declarations/type.h> 9 #include <hilti/ast/types/enum.h> 24 bool operator==(
const Enum& other)
const {
return value() == other.value(); }
28 return type::effectiveType(_type_decl ? type::effectiveType((*_type_decl)->as<
declaration::Type>().type()) :
34 auto isLhs()
const {
return false; }
38 auto isEqual(
const Ctor& other)
const {
return node::isEqual(
this, other); }
44 std::optional<NodeRef> _type_decl;
auto & childs() const
Definition: node.h:445
auto properties() const
Definition: enum.h:41
const Node none
Definition: node.cc:12
auto type() const
Definition: enum.h:27
auto isTemporary() const
Definition: enum.h:36
auto isEqual(const Ctor &other) const
Definition: enum.h:38
auto isLhs() const
Definition: enum.h:34
std::map< std::string, node::detail::PropertyValue > Properties
Definition: node.h:83
Definition: node_ref.h:44
bool isConstant() const
Definition: enum.h:32