8 #include <hilti/ast/declarations/local-variable.h> 9 #include <hilti/ast/expression.h> 10 #include <hilti/ast/statement.h> 21 const auto& local()
const {
return child<hilti::declaration::LocalVariable>(0); }
23 const auto& sequence()
const {
return child<hilti::Expression>(1); }
24 const auto& body()
const {
return child<hilti::Statement>(2); }
28 bool operator==(
const For& other)
const {
29 return local() == other.local() && sequence() == other.sequence() && body() == other.body();
39 auto isEqual(
const Statement& other)
const {
return node::isEqual(
this, other); }
Definition: local-variable.h:18
auto & _bodyNode()
Definition: for.h:36
const auto & children() const
Definition: node.h:471
auto properties() const
Definition: for.h:42
Definition: statement.h:14
auto isEqual(const Statement &other) const
Definition: for.h:39
std::map< std::string, node::detail::PropertyValue > Properties
Definition: node.h:97
Definition: node-ref.h:45
auto & _sequenceNode()
Definition: for.h:33
auto & meta() const
Definition: node.h:475