8 #include <hilti/ast/declarations/type.h> 9 #include <hilti/ast/function.h> 10 #include <hilti/ast/id.h> 11 #include <hilti/ast/statement.h> 12 #include <hilti/ast/types/struct.h> 15 namespace declaration {
23 const ::hilti::Function&
function()
const {
return child<::hilti::Function>(0); }
48 void setLinkage(Linkage x) { _linkage = x; }
51 _parent = std::move(p);
54 bool operator==(
const Function& other)
const {
return id() == other.
id() &&
function() == other.function(); }
59 const ID&
id()
const {
return function().
id(); }
61 Linkage
linkage()
const {
return _linkage; }
std::string renderedRid() const
Definition: node-ref.h:68
Definition: declaration.h:53
Definition: function.h:18
Definition: function.h:44
bool isConstant() const
Definition: function.h:57
auto properties() const
Definition: function.h:68
Definition: declaration.h:87
Definition: optional-ref.h:22
const ID & id() const
Definition: function.h:59
auto isEqual(const Declaration &other) const
Definition: function.h:65
std::map< std::string, node::detail::PropertyValue > Properties
Definition: node.h:99
std::string displayName() const
Definition: function.h:63
Definition: node-ref.h:44
hilti::optional_ref< const Declaration > parent() const
Definition: function.h:29
const auto & childs() const
Definition: node.h:470
Linkage linkage() const
Definition: function.h:61
hilti::optional_ref< const type::Struct > parentStructType() const
Definition: function.h:40