Euphoria
|
tracery.h
Go to the documentation of this file.
29 };
117 [[nodiscard]] Result get_string_from_symbol(const std::string& rule, GeneratorArgument* generator) const;
Definition: tracery.cc:18
Definition: assert.h:90
Definition: tracery.h:104
Grammar & register_modifier(const std::string &name, std::shared_ptr< Modifier > m)
Definition: tracery.cc:647
Result flatten(Random *random, const std::string &rule) const
Definition: tracery.cc:667
std::map< std::string, std::shared_ptr< Modifier > > modifiers
Definition: tracery.h:106
Result get_string_from_symbol(const std::string &rule, GeneratorArgument *generator) const
Definition: tracery.cc:628
Grammar()
Result load_from_string(const std::string &filename, const std::string &data)
Definition: tracery.cc:591
Result apply_modifier(const std::string &name, const std::string &data) const
Definition: tracery.cc:655
Definition: tracery.h:65
void operator=(const Modifier &)=delete
Modifier(Modifier &&)=delete
Modifier(const Modifier &)=delete
virtual Result apply_modifier(const std::string &input)=0
virtual ~Modifier()
Modifier()=default
void operator=(Modifier &&)=delete
Definition: tracery.h:51
virtual Result flatten(GeneratorArgument *generator) const =0
Node()=default
void operator=(Node &&)=delete
void operator=(const Node &)=delete
Node(const Node &)=delete
Node(Node &&)=delete
virtual ~Node()
Definition: tracery.h:18
Result & operator<<(const std::string &t)
Definition: tracery.cc:166
@ general_rule_parse_error
Definition: tracery.h:28
Definition: tracery.h:79
std::vector< std::shared_ptr< Node > > syntax
Definition: tracery.h:80
Result flatten(GeneratorArgument *gen) const
Definition: tracery.cc:367
Definition: tracery.h:92
Result add_rule(const std::string &rule)
Definition: tracery.cc:393
Result flatten(GeneratorArgument *gen) const
Definition: tracery.cc:406
ADD_DEFAULT_FORMATTER(eu::core::tracery::Result, std::string, eu::core::tracery::to_string)