7 #include <spicy/ast/aliases.h> 8 #include <spicy/ast/engine.h> 9 #include <spicy/ast/types/sink.h> 10 #include <spicy/ast/types/unit-item.h> 11 #include <spicy/ast/types/unit.h> 20 Sink(
ID id, std::optional<AttributeSet> attrs = {},
const Meta& m =
Meta())
23 const auto& id()
const {
return child<ID>(0); }
26 bool operator==(
const Sink& other)
const {
return id() == other.id() && attributes() == other.attributes(); }
29 const Type& itemType()
const {
return child<Type>(2); }
30 bool isResolved()
const {
return type::isResolved(itemType()); }
31 auto isEqual(
const Item& other)
const {
return node::isEqual(
this, other); }
34 auto properties()
const {
return node::Properties{}; }
NodeBase(Meta meta)
Definition: node.h:367
const auto & children() const
Definition: node.h:472
Definition: attribute.h:174
Definition: unit-item.h:19