8 #include <hilti/ast/declaration.h> 9 #include <hilti/ast/expression.h> 10 #include <hilti/ast/id.h> 13 namespace declaration {
24 using Callback = std::function<Declaration()>;
28 auto callback()
const {
return _cb; }
30 bool operator==(
const Forward& other)
const {
return _cb() == other._cb(); }
35 ID id()
const {
return _cb().id(); }
37 Linkage
linkage()
const {
return _cb().linkage(); }
39 std::string
displayName()
const {
return _cb().displayName() +
" (forwarded)"; }
41 auto isEqual(
const Declaration& other)
const {
return node::isEqual(
this, other); }
auto properties() const
Definition: forward.h:44
bool isConstant() const
Definition: forward.h:33
Linkage linkage() const
Definition: forward.h:37
std::map< std::string, node::detail::PropertyValue > Properties
Definition: node.h:83
ID id() const
Definition: forward.h:35
std::string displayName() const
Definition: forward.h:39
Definition: declaration.h:15
auto isEqual(const Declaration &other) const
Definition: forward.h:41