9 #include <spicy/ast/types/unit.h> 10 #include <spicy/compiler/detail/codegen/production.h> 24 const Production& child()
const {
return _child; }
27 std::vector<std::vector<Production>> rhss()
const {
return {{_child}}; };
28 std::optional<spicy::Type> type()
const {
return _child.type(); }
29 bool nullable()
const {
return production::nullable(rhss()); }
30 bool eodOk()
const {
return nullable(); }
31 bool atomic()
const {
return false; }
32 std::string render()
const {
return _child.symbol(); }
Definition: production.h:24
Definition: production.h:120
const std::string & symbol() const
Definition: production.h:191
Definition: production.h:170
Definition: enclosure.h:19
Definition: location.h:17
ProductionBase(std::string symbol, Location l=location::None)
Definition: production.h:181