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::execute_statement Class Reference

#include <chomik.h>

Inheritance diagram for chomik::execute_statement:
Collaboration diagram for chomik::execute_statement:

Public Member Functions

 execute_statement (unsigned new_line_number)
 
virtual ~execute_statement ()
 
- Public Member Functions inherited from chomik::statement
 statement (unsigned l)
 
virtual ~statement ()
 
virtual statement_type get_statement_type () const =0
 
virtual void report (std::ostream &s) const =0
 
virtual void execute (machine &m, std::shared_ptr< const statement > &&i, std::shared_ptr< basic_generator > father=nullptr) const =0
 
virtual void expand (machine &m, int depth) const
 
virtual void add_placeholders_to_generator (basic_generator &g) const =0
 
void get_actual_code_value (const machine &m, const basic_generator &g, const replacing_policy &p, code &target) const
 
virtual bool get_is_code_assignment (machine &m) const
 
virtual void make_copy_with_replacements (const machine &m, const basic_generator &g, const replacing_policy &p, std::shared_ptr< statement > &s) const =0
 
virtual void get_copy (std::shared_ptr< statement > &target) const =0
 
virtual const std::vector< std::shared_ptr< type_definition > > & get_vector_of_type_definitions () const
 

Additional Inherited Members

- Public Types inherited from chomik::statement
enum class  statement_type {
  NONE , TYPE_DEFINITION , VARIABLE_DEFINITION , ASSIGNMENT ,
  EXECUTE , EXPAND
}
 
- Protected Attributes inherited from chomik::statement
unsigned line_number
 
- Static Protected Attributes inherited from chomik::statement
static const std::vector< std::shared_ptr< type_definition > > dummy
 

Detailed Description

The base class of the execution statements.

Constructor & Destructor Documentation

◆ execute_statement()

chomik::execute_statement::execute_statement ( unsigned new_line_number)
inline

◆ ~execute_statement()

virtual chomik::execute_statement::~execute_statement ( )
inlinevirtual

The documentation for this class was generated from the following file:

copyright by Pawel Biernacki

Vantaa 2022