8 #include <hilti/ast/function.h> 9 #include <hilti/ast/id.h> 10 #include <hilti/ast/statement.h> 13 namespace declaration {
21 const auto&
function()
const {
return child<::hilti::Function>(0); }
23 bool operator==(
const Function& other)
const {
return id() == other.
id() &&
function() == other.function(); }
28 ID id()
const {
return function().
id(); }
30 Linkage
linkage()
const {
return _linkage; }
34 auto isEqual(
const Declaration& other)
const {
return node::isEqual(
this, other); }
47 auto x = Declaration(d)._clone().as<
Function>();
std::vector< T > childs(int begin, int end) const
Definition: node.h:373
static Function setBody(const Function &d, const Statement &b)
Definition: function.h:75
ID id() const
Definition: function.h:28
Definition: function.h:16
Definition: function.h:44
bool isConstant() const
Definition: function.h:26
static Declaration setBody(const Function &d, const Statement &b)
Definition: function.h:46
auto properties() const
Definition: function.h:37
auto isEqual(const Declaration &other) const
Definition: function.h:34
std::map< std::string, node::detail::PropertyValue > Properties
Definition: node.h:83
std::string displayName() const
Definition: function.h:32
Definition: declaration.h:15
Linkage linkage() const
Definition: function.h:30