Euphoria
eu::core::tracery::Grammar Struct Reference

#include <tracery.h>

Public Member Functions

 Grammar ()
 
void register_english ()
 
Result load_from_string (const std::string &filename, const std::string &data)
 
Grammarregister_modifier (const std::string &name, std::shared_ptr< Modifier > m)
 
Result get_string_from_symbol (const std::string &rule, GeneratorArgument *generator) const
 
Result apply_modifier (const std::string &name, const std::string &data) const
 
Result flatten (Random *random, const std::string &rule) const
 

Public Attributes

std::map< std::string, Symbolrules
 
std::map< std::string, std::shared_ptr< Modifier > > modifiers
 

Detailed Description

Definition at line 103 of file tracery.h.

Constructor & Destructor Documentation

◆ Grammar()

eu::core::tracery::Grammar::Grammar ( )
default

Member Function Documentation

◆ apply_modifier()

Result eu::core::tracery::Grammar::apply_modifier ( const std::string &  name,
const std::string &  data 
) const

Definition at line 655 of file tracery.cc.

◆ flatten()

Result eu::core::tracery::Grammar::flatten ( Random random,
const std::string &  rule 
) const

Definition at line 667 of file tracery.cc.

◆ get_string_from_symbol()

Result eu::core::tracery::Grammar::get_string_from_symbol ( const std::string &  rule,
GeneratorArgument generator 
) const

Definition at line 628 of file tracery.cc.

◆ load_from_string()

Result eu::core::tracery::Grammar::load_from_string ( const std::string &  filename,
const std::string &  data 
)

Definition at line 591 of file tracery.cc.

◆ register_english()

void eu::core::tracery::Grammar::register_english ( )

Definition at line 584 of file tracery.cc.

◆ register_modifier()

Grammar & eu::core::tracery::Grammar::register_modifier ( const std::string &  name,
std::shared_ptr< Modifier m 
)

Definition at line 647 of file tracery.cc.

Member Data Documentation

◆ modifiers

std::map<std::string, std::shared_ptr<Modifier> > eu::core::tracery::Grammar::modifiers

Definition at line 106 of file tracery.h.

◆ rules

std::map<std::string, Symbol> eu::core::tracery::Grammar::rules

Definition at line 105 of file tracery.h.


The documentation for this struct was generated from the following files: