8 #include <hilti/ast/declarations/local-variable.h> 9 #include <hilti/ast/expression.h> 10 #include <hilti/ast/statement.h> 22 const auto& local()
const {
return child<hilti::declaration::LocalVariable>(0); }
24 const auto& sequence()
const {
return child<hilti::Expression>(1); }
25 const auto& body()
const {
return child<hilti::Statement>(2); }
29 bool operator==(
const For& other)
const {
30 return local() == other.local() && sequence() == other.sequence() && body() == other.body();
40 auto isEqual(
const Statement& other)
const {
return node::isEqual(
this, other); }
Definition: local-variable.h:19
auto & _bodyNode()
Definition: for.h:37
const auto & children() const
Definition: node.h:470
auto properties() const
Definition: for.h:43
Definition: statement.h:14
auto isEqual(const Statement &other) const
Definition: for.h:40
std::map< std::string, node::detail::PropertyValue > Properties
Definition: node.h:99
Definition: node-ref.h:44
auto & _sequenceNode()
Definition: for.h:34
auto & meta() const
Definition: node.h:474