8 #include <spicy/compiler/detail/codegen/production.h> 27 _symbol(std::make_shared<std::string>(
"<unresolved>")),
29 std::string render()
const {
return symbol(); }
31 const std::string& symbol()
const {
return *_symbol; }
32 const std::string& referencedSymbol()
const {
return _rsymbol; }
34 void resolve(
const std::string& symbol) { *_symbol = symbol; }
37 bool nullable()
const {
return false; }
38 bool eodOk()
const {
return false; }
39 bool atomic()
const {
return true; }
40 std::optional<spicy::Type> type()
const {
return {}; }
43 std::shared_ptr<std::string> _symbol;
46 inline static int _cnt = 0;
Definition: resolved.h:23
Definition: production.h:170
std::string fmt(const char *fmt, const Args &... args)
Definition: util.h:80
Definition: location.h:17
ProductionBase(std::string symbol, Location l=location::None)
Definition: production.h:181