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.

Loading...
Searching...
No Matches
chomik.h File Reference
#include <vector>
#include <map>
#include <memory>
#include <string>
#include <iostream>
#include <sstream>
#include <fstream>
#include <random>
#include <iomanip>
#include <regex>
Include dependency graph for chomik.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  chomik::predefined_types
 
class  chomik::predefined_variables
 
class  chomik::variable_with_value
 
class  chomik::placeholder_with_value
 
class  chomik::matching_protocol
 
class  chomik::signature_item
 
class  chomik::simple_value_signature_item< TYPE >
 
class  chomik::simple_value_integer_signature_item
 
class  chomik::simple_value_float_signature_item
 
class  chomik::simple_value_string_signature_item
 
class  chomik::dictionary_of_identifiers
 
class  chomik::base_class_with_dictionary
 
class  chomik::simple_value_enum_signature_item
 
class  chomik::code_signature_item
 
class  chomik::signature
 
class  chomik::signature_regular_expression
 
class  chomik::generic_type
 
class  chomik::generic_type_named
 
class  chomik::generic_range_boundary
 
class  chomik::generic_range_boundary_int_literal
 
class  chomik::generic_range_boundary_variable_value
 
class  chomik::generic_range
 
class  chomik::generic_type_range
 
class  chomik::statement
 
class  chomik::generic_name_item
 
class  chomik::generic_name
 
class  chomik::identifier_name_item
 
class  chomik::placeholder_name_item
 
class  chomik::variable_value_name_item
 
class  chomik::code_name_item
 
class  chomik::signature_common_data
 
class  chomik::simple_name_item< TYPE >
 
class  chomik::name_item_integer
 
class  chomik::name_item_float
 
class  chomik::name_item_string
 
class  chomik::name_item_code
 
class  chomik::type_definition
 
class  chomik::type_definition_body
 
class  chomik::type_definition_body_range
 
class  chomik::mapping_generator_placeholder
 
class  chomik::generator_placeholder
 
class  chomik::basic_generator
 
class  chomik::mapping_generator
 
class  chomik::machine_finalization_guard< GENERATOR_TYPE >
 
class  chomik::generator
 
class  chomik::external_placeholder_generator
 
class  chomik::type_definition_body_enum
 
class  chomik::list_of_type_definitions
 
class  chomik::list_of_generic_names
 
class  chomik::type_definition_statement
 
class  chomik::variable_definition
 
class  chomik::list_of_variable_definitions
 
class  chomik::variable_definition_statement
 
class  chomik::replacing_policy
 
class  chomik::replacing_policy_literal
 
class  chomik::replacing_policy_exhaustive
 
class  chomik::generic_value
 
class  chomik::generic_value_variable_value
 
class  chomik::generic_literal
 
class  chomik::generic_literal_placeholder
 
class  chomik::generic_value_literal
 
class  chomik::simple_literal< TYPE, REPRESENTATION_TYPE >
 
class  chomik::simple_literal_integer
 
class  chomik::simple_literal_float
 
class  chomik::simple_literal_string
 
class  chomik::generic_literal_code
 
class  chomik::generic_literal_enum
 
class  chomik::generic_value_placeholder
 
class  chomik::assignment_statement
 
class  chomik::execute_statement
 
class  chomik::execute_value_statement
 
class  chomik::execute_variable_value_statement
 
class  chomik::expand_statement
 
class  chomik::list_of_statements
 
class  chomik::list_of_generic_name_items
 
class  chomik::type_instance
 
class  chomik::simple_placeholder_with_value< TYPE, REPRESENTATION_TYPE >
 
class  chomik::simple_placeholder_with_value_and_report< TYPE, REPRESENTATION_TYPE >
 
class  chomik::type_instance_enum_value
 
class  chomik::type_instance_enum
 
class  chomik::type_instance_range
 
class  chomik::type_instance_ad_hoc_range
 
class  chomik::cartesian_product_dimension
 
class  chomik::description_of_a_cartesian_product
 
class  chomik::family_of_variables
 
class  chomik::assignment_source
 
class  chomik::assignment_source_literal_value
 
class  chomik::assignment_source_code_pattern
 
class  chomik::assignment_source_variable_value
 
class  chomik::assignment_event
 
class  chomik::simple_variable_with_value< TYPE, REPRESENTATION_TYPE >
 
class  chomik::simple_variable_with_value_integer
 
class  chomik::simple_variable_with_value_float
 
class  chomik::simple_variable_with_value_string
 
class  chomik::simple_variable_with_value_enum
 
class  chomik::variable_with_value_code
 
class  chomik::simple_placeholder_for_enum
 
class  chomik::simple_placeholder_for_infinite_range
 
class  chomik::simple_placeholder_for_range
 
class  chomik::generic_stream
 
class  chomik::generic_stream_standard_output_stream
 
class  chomik::generic_stream_standard_error_stream
 
class  chomik::generic_stream_standard_input_stream
 
class  chomik::generic_stream_file
 
class  chomik::generic_stream_file_output
 
class  chomik::generic_stream_file_input
 
class  chomik::generic_stream_stringstream
 
class  chomik::generic_stream_random_number_stream
 
class  chomik::generic_stream_random_enum_stream
 
class  chomik::machine
 
class  chomik::code
 
class  chomik::program
 
class  chomik::parser
 

Namespaces

namespace  chomik
 

Functions

std::ostream & operator<< (std::ostream &s, const chomik::generic_value &v)
 
std::ostream & operator<< (std::ostream &s, const chomik::code &c)
 
std::ostream & operator<< (std::ostream &s, const chomik::generic_name &n)
 
std::ostream & operator<< (std::ostream &s, const chomik::basic_generator &g)
 
std::ostream & operator<< (std::ostream &s, const chomik::generator &g)
 
std::ostream & operator<< (std::ostream &s, const chomik::generic_name_item &i)
 
std::ostream & operator<< (std::ostream &s, const chomik::signature &x)
 
std::ostream & operator<< (std::ostream &s, const chomik::signature_item &x)
 
std::ostream & operator<< (std::ostream &s, const chomik::statement &x)
 
std::ostream & operator<< (std::ostream &s, const chomik::generic_type &x)
 
std::ostream & operator<< (std::ostream &s, const chomik::type_definition_body &x)
 
std::ostream & operator<< (std::ostream &s, const chomik::type_definition &x)
 
std::ostream & operator<< (std::ostream &s, const chomik::assignment_event &x)
 
std::ostream & operator<< (std::ostream &s, const chomik::assignment_source &x)
 
std::ostream & operator<< (std::ostream &s, const chomik::placeholder_with_value &x)
 
std::ostream & operator<< (std::ostream &s, const chomik::matching_protocol &x)
 
std::ostream & operator<< (std::ostream &s, const chomik::generic_literal &l)
 

Function Documentation

◆ operator<<() [1/17]

std::ostream & operator<< ( std::ostream & s,
const chomik::assignment_event & x )

◆ operator<<() [2/17]

std::ostream & operator<< ( std::ostream & s,
const chomik::assignment_source & x )

◆ operator<<() [3/17]

std::ostream & operator<< ( std::ostream & s,
const chomik::basic_generator & g )

◆ operator<<() [4/17]

std::ostream & operator<< ( std::ostream & s,
const chomik::code & c )

◆ operator<<() [5/17]

std::ostream & operator<< ( std::ostream & s,
const chomik::generator & g )

◆ operator<<() [6/17]

std::ostream & operator<< ( std::ostream & s,
const chomik::generic_literal & l )

◆ operator<<() [7/17]

std::ostream & operator<< ( std::ostream & s,
const chomik::generic_name & n )

◆ operator<<() [8/17]

std::ostream & operator<< ( std::ostream & s,
const chomik::generic_name_item & i )

◆ operator<<() [9/17]

std::ostream & operator<< ( std::ostream & s,
const chomik::generic_type & x )

◆ operator<<() [10/17]

std::ostream & operator<< ( std::ostream & s,
const chomik::generic_value & v )

◆ operator<<() [11/17]

std::ostream & operator<< ( std::ostream & s,
const chomik::matching_protocol & x )

◆ operator<<() [12/17]

std::ostream & operator<< ( std::ostream & s,
const chomik::placeholder_with_value & x )

◆ operator<<() [13/17]

std::ostream & operator<< ( std::ostream & s,
const chomik::signature & x )

◆ operator<<() [14/17]

std::ostream & operator<< ( std::ostream & s,
const chomik::signature_item & x )

◆ operator<<() [15/17]

std::ostream & operator<< ( std::ostream & s,
const chomik::statement & x )

◆ operator<<() [16/17]

std::ostream & operator<< ( std::ostream & s,
const chomik::type_definition & x )

◆ operator<<() [17/17]

std::ostream & operator<< ( std::ostream & s,
const chomik::type_definition_body & x )

copyright by Pawel Biernacki

Vantaa 2022