7 #include <hilti/ast/type.h> 8 #include <hilti/ast/types/unknown.h> 28 Type
containerType()
const {
return _wildcard ? type::unknown : type::effectiveType(child<Type>(0)); }
34 auto isEqual(
const Type& other)
const {
return node::isEqual(
this, other); }
49 bool _wildcard =
false;
67 auto isEqual(
const Type& other)
const {
return node::isEqual(
this, other); }
69 Type
elementType()
const {
return _wildcard ? type::unknown : type::effectiveType(child<Type>(0)); }
79 bool operator==(
const Vector& other)
const {
return elementType() == other.
elementType(); }
82 bool _wildcard =
false;
auto & childs() const
Definition: node.h:445
const Node none
Definition: node.cc:12
auto isWildcard() const
Definition: vector.h:73
auto isEqual(const Type &other) const
Definition: vector.h:34
Type iteratorType(bool const_) const
Definition: vector.h:71
auto properties() const
Definition: vector.h:77
auto typeParameters() const
Definition: vector.h:42
auto isWildcard() const
Definition: vector.h:40
bool isConstant() const
Definition: vector.h:31
Type elementType() const
Definition: vector.h:69
std::map< std::string, node::detail::PropertyValue > Properties
Definition: node.h:83
auto properties() const
Definition: vector.h:44
auto isEqual(const Type &other) const
Definition: vector.h:67
auto & meta() const
Definition: node.h:449
Type containerType() const
Definition: vector.h:28
auto typeParameters() const
Definition: vector.h:75
Type dereferencedType() const
Definition: vector.h:36