Spicy
hilti
toolchain
include
ast
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
hilti::ASTContext
Definition:
ast-context.h:121
hilti::Meta
Definition:
meta.h:30
hilti::Node
Definition:
node.h:240
hilti::Node::children
const auto & children() const
Definition:
node.h:364
hilti::Node::meta
const auto & meta() const
Definition:
node.h:306
hilti::Node::Node
Node(ASTContext *ctx, node::Tags node_tags, Nodes children, Meta meta)
Definition:
node.h:922
hilti::Nodes
Definition:
forward.h:758
hilti::Statement
Definition:
statement.h:15
hilti::Statement::_dump
std::string _dump() const override
Definition:
statement.cc:8
Generated by
1.9.1