9 #include <hilti/ast/attribute.h>
10 #include <hilti/ast/declaration.h>
11 #include <hilti/ast/expression.h>
13 namespace hilti::declaration {
18 auto expression()
const {
return child<hilti::Expression>(0); }
19 auto attributes()
const {
return child<AttributeSet>(1); }
21 std::string_view
displayName() const final {
return "expression"; }
26 attrs = AttributeSet::create(ctx);
32 return create(ctx, std::move(
id), expr,
nullptr,
linkage, std::move(
meta));
40 HILTI_NODE_1(declaration::Expression, Declaration,
final);
Definition: ast-context.h:121
T * make(Args &&... args)
Definition: ast-context.h:366
Definition: attribute.h:200
Definition: declaration.h:48
const auto & id() const
Definition: declaration.h:53
auto linkage() const
Definition: declaration.h:56
Definition: expression.h:15
const auto & children() const
Definition: node.h:364
const auto & meta() const
Definition: node.h:306
Definition: expression.h:16
std::string_view displayName() const final
Definition: expression.h:21