9 #include <hilti/ast/ctor.h> 10 #include <hilti/ast/expression.h> 11 #include <hilti/ast/types/tuple.h> 12 #include <hilti/ast/types/unknown.h> 22 auto value()
const {
return childs<Expression>(0, -1); }
24 bool operator==(
const Tuple& other)
const {
return value() == other.value(); }
29 auto v2 = std::vector<Type>{};
30 bool is_unknown =
false;
31 std::transform(v1.begin(), v1.end(), std::back_inserter(v2), [&is_unknown](
const Expression& e) {
32 if ( e.type() == type::unknown )
49 if ( value().empty() )
52 for (
const auto& e : value() ) {
63 auto isEqual(
const Ctor& other)
const {
return node::isEqual(
this, other); }
Type type() const
Definition: tuple.h:27
auto isLhs() const
Definition: tuple.h:48
auto isTemporary() const
Definition: tuple.h:61
auto properties() const
Definition: tuple.h:65
std::map< std::string, node::detail::PropertyValue > Properties
Definition: node.h:83
bool isConstant() const
Definition: tuple.h:45
auto isEqual(const Ctor &other) const
Definition: tuple.h:63
auto & meta() const
Definition: node.h:449