![]() |
Spicy
|
#include <type-literal.h>
Public Member Functions | |
TypeLiteral (const std::string &symbol, spicy::Type type, const Location &l=location::None) | |
Expression | expression () const |
std::optional< spicy::Type > | type () const |
bool | nullable () const |
bool | eodOk () const |
bool | atomic () const |
bool | supportsSynchronize () const |
int64_t | tokenID () const |
std::string | render () const |
![]() | |
ProductionBase (std::string symbol, Location l=location::None) | |
bool | hasSize () const |
bool | maySynchronize () const |
const Location & | location () 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::Meta & | meta () const |
void | setMeta (production::Meta m) |
std::shared_ptr< production::Meta > | _metaInstance () const |
void | _setMetaInstance (std::shared_ptr< production::Meta > m) |
A literal represented by a type. A type can only be used as literals if the parsing can for tell for sure that an instance of it must be coming up. This is, e.g., the case for embedded objects.