8 #include <hilti/ast/declaration.h> 9 #include <hilti/ast/types/reference.h> 10 #include <hilti/ast/types/struct.h> 12 #include <spicy/ast/hook.h> 15 namespace declaration {
20 UnitHook(
ID id,
const Hook& hook,
Meta m =
Meta()) : DeclarationBase(hilti::nodes(
id, hook), std::move(m)) {
24 const auto& hook()
const {
return child<Hook>(1); }
26 bool operator==(
const UnitHook& other)
const {
return id() == other.
id() && hook() == other.hook(); }
31 const ID&
id()
const {
return child<ID>(0); }
33 Linkage
linkage()
const {
return Linkage::Private; }
Definition: declaration.h:53
const auto & children() const
Definition: node.h:470
std::string displayName() const
Definition: unit-hook.h:35
bool isConstant() const
Definition: unit-hook.h:29
const ID & id() const
Definition: unit-hook.h:31
Definition: declaration.h:87
Linkage linkage() const
Definition: unit-hook.h:33
auto properties() const
Definition: unit-hook.h:40
auto isEqual(const Declaration &other) const
Definition: unit-hook.h:37
Definition: unit-hook.h:18