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 = {},
Meta m =
Meta())
21 :
NodeBase(nodes(std::move(
id), std::move(attrs)), std::move(m)) {}
23 const auto& id()
const {
return child<ID>(0); }
26 bool operator==(
const Sink& other)
const {
return id() == other.id() && attributes() == other.attributes(); }
30 auto isEqual(
const Item& other)
const {
return node::isEqual(
this, other); }
33 auto properties()
const {
return node::Properties{}; }
NodeBase(Meta meta)
Definition: node.h:325
auto & childs() const
Definition: node.h:445
Definition: attribute.h:159
Definition: unit-item.h:19
auto & meta() const
Definition: node.h:449
Definition: unit-item.h:39