9 #include <hilti/ast/expression.h> 10 #include <hilti/ast/operator.h> 11 #include <hilti/ast/types/auto.h> 19 :
NodeBase(nodes(type::auto_, std::move(operands)), std::move(
meta)), _kind(op) {}
22 :
NodeBase(nodes(type::auto_, operands), std::move(
meta)), _kind(op) {}
24 auto kind()
const {
return _kind; }
26 bool areOperandsResolved()
const {
return expression::isResolved(children<Expression>(1, -1)); }
38 bool isLhs()
const {
return false; }
42 const auto&
type()
const {
return child<Type>(0); }
46 auto isEqual(
const Expression& other)
const {
return node::isEqual(
this, other); }
52 operator_::Kind _kind;
auto isConstant() const
Definition: unresolved-operator.h:44
hilti::node::Range< Expression > operands() const
Definition: unresolved-operator.h:33
Definition: unresolved-operator.h:16
Definition: expression.h:18
const auto & type() const
Definition: unresolved-operator.h:42
bool isTemporary() const
Definition: unresolved-operator.h:40
auto isEqual(const Expression &other) const
Definition: unresolved-operator.h:46
std::map< std::string, node::detail::PropertyValue > Properties
Definition: node.h:98
bool isLhs() const
Definition: unresolved-operator.h:38
auto properties() const
Definition: unresolved-operator.h:49
auto & meta() const
Definition: node.h:476
Definition: expression.h:21