Spicy
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
spicy::detail::codegen::production::Resolved Class Reference
Inheritance diagram for spicy::detail::codegen::production::Resolved:
spicy::detail::codegen::ProductionBase spicy::trait::isProduction

Public Member Functions

 Resolved (const Location &l=location::None)
 
std::string render () const
 
const std::string & symbol () const
 
const std::string & referencedSymbol () const
 
void resolve (const std::string &symbol)
 
bool nullable () const
 
bool eodOk () const
 
bool atomic () const
 
bool supportsSynchronize () const
 
std::optional< spicy::Typetype () const
 
- Public Member Functions inherited from spicy::detail::codegen::ProductionBase
 ProductionBase (std::string symbol, Location l=location::None)
 
bool hasSize () const
 
bool maySynchronize () const
 
const Locationlocation () const
 
const std::string & symbol () const
 
void setSymbol (const std::string &s)
 
std::optional< Expression > filter () const
 
void setFilter (const Expression &filter)
 
std::optional< Expression > sink () const
 
void setSink (const Expression &sink)
 
const production::Metameta () const
 
void setMeta (production::Meta m)
 
std::shared_ptr< production::Meta_metaInstance () const
 
void _setMetaInstance (std::shared_ptr< production::Meta > m)
 

Public Attributes

std::shared_ptr< std::string > _symbol
 
std::string _rsymbol
 

Static Public Attributes

static int _cnt = 0
 

The documentation for this class was generated from the following file: