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> 22 const ::hilti::Function&
function()
const {
return child<::hilti::Function>(0); }
46 void setFunction(const ::hilti::Function& f) {
children()[0] = f; }
47 void setLinkage(Linkage x) { _linkage = x; }
50 _parent = std::move(p);
53 bool operator==(
const Function& other)
const {
return id() == other.
id() &&
function() == other.function(); }
58 const ID&
id()
const {
return function().
id(); }
60 Linkage
linkage()
const {
return _linkage; }
std::string renderedRid() const
Definition: node-ref.h:69
Definition: declaration.h:54
Definition: function.h:17
const auto & children() const
Definition: node.h:472
Definition: function.h:44
bool isConstant() const
Definition: function.h:56
auto properties() const
Definition: function.h:67
Definition: declaration.h:88
Definition: optional-ref.h:22
const ID & id() const
Definition: function.h:58
auto isEqual(const Declaration &other) const
Definition: function.h:64
std::map< std::string, node::detail::PropertyValue > Properties
Definition: node.h:98
std::string displayName() const
Definition: function.h:62
Definition: node-ref.h:45
Definition: declaration.h:19
hilti::optional_ref< const Declaration > parent() const
Definition: function.h:28
Linkage linkage() const
Definition: function.h:60
hilti::optional_ref< const type::Struct > parentStructType() const
Definition: function.h:39