7 #include <hilti/ast/declaration.h>
8 #include <hilti/ast/expression.h>
10 namespace hilti::declaration {
17 if ( ! _resolved_declaration_index )
20 return context->
lookup(_resolved_declaration_index);
33 _resolved_declaration_index = index;
36 std::string_view
displayName() const final {
return "export"; }
39 return ctx->
make<Export>(ctx, {}, std::move(
id), std::move(
meta));
43 Export(ASTContext* ctx, Nodes
children, ID
id, Meta
meta)
44 : Declaration(ctx, NodeTags, std::move(
children), std::move(
id), Linkage::Private, std::move(
meta)) {}
46 HILTI_NODE_1(declaration::Export, Declaration,
final);
49 ast::DeclarationIndex _resolved_declaration_index;
Definition: ast-context.h:128
T * make(Args &&... args)
Definition: ast-context.h:382
Declaration * lookup(ast::DeclarationIndex index)
Definition: ast-context.cc:497
Definition: declaration.h:53
const auto & id() const
Definition: declaration.h:58
const auto & children() const
Definition: node.h:382
const auto & meta() const
Definition: node.h:324
Definition: ast-context.h:58
std::string_view displayName() const final
Definition: export.h:36
void setResolvedDeclarationIndex(ASTContext *, ast::DeclarationIndex index)
Definition: export.h:31
auto resolvedDeclarationIndex() const
Definition: export.h:24
Declaration * resolvedDeclaration(ASTContext *context) const
Definition: export.h:16