17#ifndef __NEST_STMT_NODE_H__
18#define __NEST_STMT_NODE_H__
36 virtual const NEST_STMT_CLASS_NAME(Tag) * NEST_STMT_CAST_METHOD_NAME(Tag)(void) const \
40#include "nest/stmt/Node.def"
46 if (auto s = NEST_STMT_CAST_METHOD_NAME(Tag)()) \
50#include "nest/stmt/Node.def"
53 throw std::runtime_error{
"unreachable"};
T accept(Visitor< T > *v)
T accept(Visitor< T > &v)