endExpr.hpp
Go to the documentation of this file.
1
2
#pragma once
3
4
#include "
core/ast/exprs/blockExpr.hpp
"
5
6
namespace
by {
11
class
_nout
endExpr
:
public
blockExpr
{
12
BY(CLASS(
endExpr
,
blockExpr
), VISIT())
13
14
public
:
15
endExpr
(
const
blockExpr
& blk);
16
17
public
:
18
str
getEval
()
const override
;
19
};
20
21
template
<
typename
T,
typename
TACTIC>
class
tnarr
;
22
typedef
tnarr<endExpr, strTactic>
ends
;
23
}
blockExpr.hpp
by::blockExpr
Block expression containing multiple statements.
Definition:
blockExpr.hpp:15
by::endExpr
End blockExpr for function cleanup.
Definition:
endExpr.hpp:11
by::endExpr::getEval
str getEval() const override
by::tnarr
Definition:
tnarr.hpp:9
by::tstr< node >