7 #include <hilti/ast/ctor.h> 8 #include <hilti/ast/type.h> 18 const auto& originalCtor()
const {
return child<Ctor>(0); }
19 const auto& coercedCtor()
const {
return child<Ctor>(1); }
21 bool operator==(
const Coerced& other)
const {
22 return originalCtor() == other.originalCtor() && coercedCtor() == other.coercedCtor();
26 Type
type()
const {
return type::effectiveType(coercedCtor().
type()); }
28 bool isConstant()
const {
return coercedCtor().isConstant(); }
30 auto isLhs()
const {
return coercedCtor().isLhs(); }
32 auto isTemporary()
const {
return coercedCtor().isTemporary(); }
34 auto isEqual(
const Ctor& other)
const {
return node::isEqual(
this, other); }
auto properties() const
Definition: coerced.h:37
auto isEqual(const Ctor &other) const
Definition: coerced.h:34
auto isLhs() const
Definition: coerced.h:30
Type type() const
Definition: coerced.h:26
auto isTemporary() const
Definition: coerced.h:32
std::map< std::string, node::detail::PropertyValue > Properties
Definition: node.h:83
bool isConstant() const
Definition: coerced.h:28