Spicy
statement.h
1 // Copyright (c) 2020-now by the Zeek Project. See LICENSE for details.
2 
3 #pragma once
4 
5 #include <string>
6 #include <utility>
7 
8 #include <hilti/ast/ast-context.h>
9 #include <hilti/ast/forward.h>
10 #include <hilti/ast/node.h>
11 
12 namespace hilti {
13 
15 class Statement : public Node {
16 protected:
17  Statement(ASTContext* ctx, node::Tags node_tags, Nodes children, Meta meta)
18  : Node::Node(ctx, node_tags, std::move(children), std::move(meta)) {}
19 
20  std::string _dump() const override;
21 
22  HILTI_NODE_0(Statement, override);
23 };
24 
25 } // namespace hilti
Definition: ast-context.h:121
Definition: meta.h:30
Definition: node.h:240
const auto & children() const
Definition: node.h:364
const auto & meta() const
Definition: node.h:306
Node(ASTContext *ctx, node::Tags node_tags, Nodes children, Meta meta)
Definition: node.h:922
Definition: forward.h:758
Definition: statement.h:15
std::string _dump() const override
Definition: statement.cc:8