|
| generator (const generic_name &gn, const std::string &filename, unsigned new_line_number) |
|
| generator (const generic_range &gr, const std::string &filename, unsigned new_line_number) |
|
| generator (const generic_value &gv, const std::string &filename, unsigned new_line_number) |
|
| generator (const std::string &filename, unsigned new_line_number) |
|
virtual void | initialize_description_of_a_cartesian_product (description_of_a_cartesian_product &target) const override |
|
virtual bool | get_can_have_placeholders () const |
|
virtual bool | get_has_placeholder (const std::string &p) const override |
|
virtual bool | get_has_placeholder_with_value (const std::string &p) const override |
|
virtual placeholder_with_value & | get_placeholder_with_value (const std::string &p) override |
|
virtual const placeholder_with_value & | get_placeholder_with_value (const std::string &p) const override |
|
virtual int | get_placeholder_value_integer (const std::string &p) const override |
|
virtual double | get_placeholder_value_float (const std::string &p) const override |
|
virtual void | get_placeholder_value_code (const std::string &p, code &target) const override |
|
virtual std::string | get_actual_text_representation_of_a_placeholder (const std::string &placeholder) const override |
|
virtual void | add_placeholder (const std::string &p, std::shared_ptr< generic_type > &&t) override |
|
void | add_placeholder_with_value (std::shared_ptr< placeholder_with_value > &&p) |
|
virtual void | report (std::ostream &s) const override |
|
virtual bool | get_the_cartesian_product_of_placeholder_types_is_finite () const override |
|
virtual bool | get_the_cartesian_product_of_placeholder_types_is_small (machine &m) const override |
|
virtual bool | get_the_cartesian_product_of_placeholder_types_is_empty () const override |
|
virtual bool | get_the_cartesian_product_of_placeholder_types_has_one_item () const override |
|
virtual void | initialize (machine &m) override |
|
virtual bool | get_is_valid () override |
|
virtual void | increment (machine &m) override |
|
virtual bool | get_terminated () const override |
|
bool | get_does_not_exceed_level (int max_level) const |
|
virtual void | debug () const override |
|
virtual void | finalize (machine &m) override |
|
virtual | ~basic_generator () |
|
void | set_father (std::shared_ptr< basic_generator > f) |
|
virtual const std::string | convert_childs_placeholder_name_to_father (const std::string &cpn) const |
|
std::string | get_placeholder_value_string (const std::string &p) const |
|
std::string | get_placeholder_value_enum (const std::string &p) const |
|
virtual void | add_mapping (const std::string &f, const std::string &s) |
|
virtual void | initialize_mapping (const matching_protocol &mp) |
|
This class creates all possible tuples of a finite cartesian product of the given sets. It can be used almost as an iterator.