![]() |
chomik 0.2.1
experimental and minimalistic programming language
|
My name is Pawel Biernacki.
I am a software engineer.
This site is my hobby project.
#include <chomik.h>
Public Member Functions | |
virtual | ~generic_name_item () |
virtual void | report (std::ostream &s) const =0 |
virtual void | add_placeholders_to_generator (basic_generator &g) const =0 |
virtual void | add_content_to_signature (signature &target, const machine &m, const basic_generator &g) const =0 |
virtual void | add_content_to_signature (signature &target) const |
virtual std::string | get_actual_text_representation (const machine &m, const basic_generator &g) const =0 |
virtual void | get_result_replacing_placeholders (const machine &m, const basic_generator &g, const replacing_policy &p, generic_name &target) const =0 |
virtual void | get_copy (std::shared_ptr< generic_name_item > &gni) const =0 |
virtual bool | get_is_identifier () const |
virtual bool | get_is_integer () const |
virtual bool | get_is_float () const |
virtual bool | get_is_string () const |
virtual bool | get_is_code () const |
virtual bool | get_is_placeholder () const |
virtual std::string | get_placeholder_name () const |
virtual bool | get_match_integer (int v, const machine &m, const basic_generator &g) const |
virtual bool | get_match_float (double v, const machine &m, const basic_generator &g) const |
virtual bool | get_match_string (const std::string &v, const machine &m, const basic_generator &g) const |
virtual bool | get_match_identifier (const std::string &v, const machine &m, const basic_generator &g) const |
virtual bool | get_match_code (const code &v, const machine &m, const basic_generator &g) const |
virtual bool | get_is_variable_value () const |
An item of a generic name - this is a base class of all such item classes.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in chomik::identifier_name_item, chomik::name_item_float, chomik::name_item_integer, and chomik::name_item_string.
|
pure virtual |
|
pure virtual |
Implemented in chomik::code_name_item, chomik::identifier_name_item, chomik::name_item_code, chomik::placeholder_name_item, chomik::simple_name_item< TYPE >, chomik::simple_name_item< double >, chomik::simple_name_item< int >, chomik::simple_name_item< std::string >, and chomik::variable_value_name_item.
|
pure virtual |
Implemented in chomik::code_name_item, chomik::identifier_name_item, chomik::name_item_code, chomik::placeholder_name_item, chomik::simple_name_item< TYPE >, chomik::simple_name_item< double >, chomik::simple_name_item< int >, chomik::simple_name_item< std::string >, and chomik::variable_value_name_item.
|
pure virtual |
|
inlinevirtual |
Reimplemented in chomik::code_name_item.
|
inlinevirtual |
Reimplemented in chomik::name_item_float.
|
inlinevirtual |
Reimplemented in chomik::identifier_name_item.
|
inlinevirtual |
Reimplemented in chomik::name_item_integer.
|
inlinevirtual |
Reimplemented in chomik::placeholder_name_item.
|
inlinevirtual |
Reimplemented in chomik::name_item_string.
|
inlinevirtual |
Reimplemented in chomik::variable_value_name_item.
|
inlinevirtual |
Reimplemented in chomik::code_name_item, and chomik::variable_value_name_item.
|
inlinevirtual |
Reimplemented in chomik::name_item_float, and chomik::variable_value_name_item.
|
inlinevirtual |
Reimplemented in chomik::identifier_name_item, and chomik::variable_value_name_item.
|
inlinevirtual |
Reimplemented in chomik::name_item_integer, and chomik::variable_value_name_item.
|
inlinevirtual |
Reimplemented in chomik::name_item_string, and chomik::variable_value_name_item.
|
inlinevirtual |
Reimplemented in chomik::placeholder_name_item.
|
pure virtual |
|
pure virtual |
Implemented in chomik::code_name_item, chomik::identifier_name_item, chomik::name_item_code, chomik::name_item_string, chomik::placeholder_name_item, chomik::simple_name_item< TYPE >, chomik::simple_name_item< double >, chomik::simple_name_item< int >, chomik::simple_name_item< std::string >, and chomik::variable_value_name_item.