7 #include <hilti/ast/ctor.h> 8 #include <hilti/ast/type.h> 17 const auto& originalCtor()
const {
return child<Ctor>(0); }
18 const auto& coercedCtor()
const {
return child<Ctor>(1); }
20 bool operator==(
const Coerced& other)
const {
21 return originalCtor() == other.originalCtor() && coercedCtor() == other.coercedCtor();
25 const Type&
type()
const {
return coercedCtor().type(); }
27 bool isConstant()
const {
return coercedCtor().isConstant(); }
29 auto isLhs()
const {
return coercedCtor().isLhs(); }
31 auto isTemporary()
const {
return coercedCtor().isTemporary(); }
33 auto isEqual(
const Ctor& other)
const {
return node::isEqual(
this, other); }
auto properties() const
Definition: coerced.h:36
const Type & type() const
Definition: coerced.h:25
auto isEqual(const Ctor &other) const
Definition: coerced.h:33
auto isLhs() const
Definition: coerced.h:29
auto isTemporary() const
Definition: coerced.h:31
std::map< std::string, node::detail::PropertyValue > Properties
Definition: node.h:98
bool isConstant() const
Definition: coerced.h:27