MicroModelicaCCompiler  4.5.3
MicroModelica::Generator::Generator Class Reference

#include <generator.hpp>

Collaboration diagram for MicroModelica::Generator::Generator:

Public Member Functions

 Generator (const IR::StoredDefinition &std, const Util::CompileFlags &flags)
 
 ~Generator ()=default
 
int generate ()
 

Private Member Functions

void generateIncludes (const string &name)
 
void calledFunctionHeader (const string &file_name)
 

Private Attributes

IR::StoredDefinition _std
 
IR::Function _function
 
IR::Package _package
 
Util::CompileFlags _flags
 
ModelInstancePtr _model_instance
 
WriterPtr _writer
 
ofstream _file
 
std::map< string, string > _includes
 
list< string > _fheader
 

Detailed Description

Definition at line 72 of file generator.hpp.

Constructor & Destructor Documentation

◆ Generator()

MicroModelica::Generator::Generator::Generator ( const IR::StoredDefinition std,
const Util::CompileFlags flags 
)

Definition at line 56 of file generator.cpp.

◆ ~Generator()

MicroModelica::Generator::Generator::~Generator ( )
default

Member Function Documentation

◆ calledFunctionHeader()

void MicroModelica::Generator::Generator::calledFunctionHeader ( const string &  file_name)
private

Definition at line 132 of file generator.cpp.

◆ generate()

int MicroModelica::Generator::Generator::generate ( )

Definition at line 66 of file generator.cpp.

Referenced by main(), and parsePackages().

◆ generateIncludes()

void MicroModelica::Generator::Generator::generateIncludes ( const string &  name)
private

Definition at line 123 of file generator.cpp.

Member Data Documentation

◆ _fheader

list<string> MicroModelica::Generator::Generator::_fheader
private

Definition at line 106 of file generator.hpp.

◆ _file

ofstream MicroModelica::Generator::Generator::_file
private

Definition at line 104 of file generator.hpp.

◆ _flags

Util::CompileFlags MicroModelica::Generator::Generator::_flags
private

Definition at line 101 of file generator.hpp.

◆ _function

IR::Function MicroModelica::Generator::Generator::_function
private

Definition at line 99 of file generator.hpp.

◆ _includes

std::map<string, string> MicroModelica::Generator::Generator::_includes
private

Definition at line 105 of file generator.hpp.

◆ _model_instance

ModelInstancePtr MicroModelica::Generator::Generator::_model_instance
private

Definition at line 102 of file generator.hpp.

◆ _package

IR::Package MicroModelica::Generator::Generator::_package
private

Definition at line 100 of file generator.hpp.

◆ _std

IR::StoredDefinition MicroModelica::Generator::Generator::_std
private

Definition at line 98 of file generator.hpp.

◆ _writer

WriterPtr MicroModelica::Generator::Generator::_writer
private

Definition at line 103 of file generator.hpp.


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