MicroModelicaCCompiler  4.5.3
MicroModelica::IR::Function Class Reference

#include <class.hpp>

Inheritance diagram for MicroModelica::IR::Function:
Collaboration diagram for MicroModelica::IR::Function:

Public Member Functions

 Function ()
 
 Function (string name)
 
virtual ~Function ()=default
 
string name () const
 
void insert (AST_External_Function_Call efc)
 
void insert (VarName n, Util::Variable &vi, DEC_Type type)
 
void insert (VarName n, Util::Variable &vi)
 
void insert (AST_Equation eq)
 
void insert (AST_Statement stm, bool initial)
 
void insert (AST_Statement stm)
 
void insert (string n)
 
void insert (AST_Argument_Modification x)
 
Util::VarSymbolTable symbols () const
 
Util::ImportTable imports () const
 
StatementTable statements () const
 
ExternalFunctionTable externalFunctions () const
 
CompiledPackageTable packages () const
 
unsigned int outputNbr () const
 
FunctionAnnotation annotations () const
 
Util::VariableList arguments () const
 
- Public Member Functions inherited from MicroModelica::IR::Class
virtual ~Class ()=default
 

Private Attributes

Util::ImportTable _imports
 
std::string _name
 
Util::VarSymbolTable _local_symbols
 
FunctionAnnotation _annotations
 
StatementTable _statements
 
CompiledPackageTable _packages
 
Util::VariableList _arguments
 
unsigned int _output_nbr
 
unsigned int _external_function_id
 
unsigned int _statement_id
 
ExternalFunctionTable _external_functions
 

Detailed Description

Definition at line 93 of file class.hpp.

Constructor & Destructor Documentation

◆ Function() [1/2]

MicroModelica::IR::Function::Function ( )

Definition at line 70 of file class.cpp.

◆ Function() [2/2]

MicroModelica::IR::Function::Function ( string  name)

Definition at line 84 of file class.cpp.

References EM_CANT_OPEN_FILE, EM_IR, MicroModelica::Util::ER_Error, and MicroModelica::Util::VarSymbolTable::insert().

Here is the call graph for this function:

◆ ~Function()

virtual MicroModelica::IR::Function::~Function ( )
virtualdefault

Member Function Documentation

◆ annotations()

FunctionAnnotation MicroModelica::IR::Function::annotations ( ) const

Definition at line 180 of file class.cpp.

References MicroModelica::IR::Package::_functions, and ModelTable< Key, Value >::merge().

Here is the call graph for this function:

◆ arguments()

Util::VariableList MicroModelica::IR::Function::arguments ( ) const

Definition at line 182 of file class.cpp.

◆ externalFunctions()

ExternalFunctionTable MicroModelica::IR::Function::externalFunctions ( ) const

Definition at line 174 of file class.cpp.

◆ imports()

ImportTable MicroModelica::IR::Function::imports ( ) const
virtual

Implements MicroModelica::IR::Class.

Definition at line 170 of file class.cpp.

◆ insert() [1/8]

void MicroModelica::IR::Function::insert ( AST_Argument_Modification  x)
virtual

Implements MicroModelica::IR::Class.

Definition at line 161 of file class.cpp.

◆ insert() [2/8]

void MicroModelica::IR::Function::insert ( AST_Equation  eq)
virtual

Implements MicroModelica::IR::Class.

Definition at line 112 of file class.cpp.

◆ insert() [3/8]

void MicroModelica::IR::Function::insert ( AST_External_Function_Call  efc)
virtual

Implements MicroModelica::IR::Class.

Definition at line 118 of file class.cpp.

◆ insert() [4/8]

void MicroModelica::IR::Function::insert ( AST_Statement  stm)
virtual

Implements MicroModelica::IR::Class.

Definition at line 114 of file class.cpp.

◆ insert() [5/8]

void MicroModelica::IR::Function::insert ( AST_Statement  stm,
bool  initial 
)
virtual

Implements MicroModelica::IR::Class.

Definition at line 116 of file class.cpp.

References current_element.

◆ insert() [6/8]

void MicroModelica::IR::Function::insert ( string  n)
virtual

Implements MicroModelica::IR::Class.

Definition at line 100 of file class.cpp.

References EM_IR, EM_VARIABLE_NOT_FOUND, and MicroModelica::Util::ER_Error.

◆ insert() [7/8]

void MicroModelica::IR::Function::insert ( VarName  n,
Util::Variable vi 
)
virtual

Implements MicroModelica::IR::Class.

Definition at line 159 of file class.cpp.

◆ insert() [8/8]

void MicroModelica::IR::Function::insert ( VarName  n,
Util::Variable vi,
DEC_Type  type 
)
virtual

Implements MicroModelica::IR::Class.

Definition at line 143 of file class.cpp.

References EM_ANNOTATION_NOT_FOUND, EM_IR, and MicroModelica::Util::ER_Error.

◆ name()

string MicroModelica::IR::Function::name ( ) const
virtual

Implements MicroModelica::IR::Class.

Definition at line 168 of file class.cpp.

◆ outputNbr()

unsigned int MicroModelica::IR::Function::outputNbr ( ) const

Definition at line 178 of file class.cpp.

◆ packages()

CompiledPackageTable MicroModelica::IR::Function::packages ( ) const

Definition at line 176 of file class.cpp.

◆ statements()

StatementTable MicroModelica::IR::Function::statements ( ) const

Definition at line 172 of file class.cpp.

References MicroModelica::IR::Package::_imports, and ModelTable< Key, Value >::insert().

Here is the call graph for this function:

◆ symbols()

VarSymbolTable MicroModelica::IR::Function::symbols ( ) const
virtual

Implements MicroModelica::IR::Class.

Definition at line 98 of file class.cpp.

Member Data Documentation

◆ _annotations

FunctionAnnotation MicroModelica::IR::Function::_annotations
private

Definition at line 120 of file class.hpp.

◆ _arguments

Util::VariableList MicroModelica::IR::Function::_arguments
private

Definition at line 123 of file class.hpp.

◆ _external_function_id

unsigned int MicroModelica::IR::Function::_external_function_id
private

Definition at line 125 of file class.hpp.

◆ _external_functions

ExternalFunctionTable MicroModelica::IR::Function::_external_functions
private

Definition at line 127 of file class.hpp.

◆ _imports

Util::ImportTable MicroModelica::IR::Function::_imports
private

Definition at line 117 of file class.hpp.

◆ _local_symbols

Util::VarSymbolTable MicroModelica::IR::Function::_local_symbols
private

Definition at line 119 of file class.hpp.

◆ _name

std::string MicroModelica::IR::Function::_name
private

Definition at line 118 of file class.hpp.

◆ _output_nbr

unsigned int MicroModelica::IR::Function::_output_nbr
private

Definition at line 124 of file class.hpp.

◆ _packages

CompiledPackageTable MicroModelica::IR::Function::_packages
private

Definition at line 122 of file class.hpp.

◆ _statement_id

unsigned int MicroModelica::IR::Function::_statement_id
private

Definition at line 126 of file class.hpp.

◆ _statements

StatementTable MicroModelica::IR::Function::_statements
private

Definition at line 121 of file class.hpp.


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