MicroModelicaCCompiler  4.5.3
MicroModelica::IR::Settings Class Reference

#include <mmo_settings.hpp>

Inheritance diagram for MicroModelica::IR::Settings:
Collaboration diagram for MicroModelica::IR::Settings:

Public Member Functions

 Settings (string name)
 
 ~Settings ()
 
void visit (AST_Class x)
 
void leave (AST_Class x)
 
void visit (AST_Composition x)
 
void leave (AST_Composition x)
 
void visit (AST_CompositionElement x)
 
void leave (AST_CompositionElement x)
 
void visit (AST_CompositionEqsAlgs x)
 
void leave (AST_CompositionEqsAlgs x)
 
void visit (AST_External_Function_Call)
 
void visit (AST_Element x)
 
void visit (AST_Modification x)
 
void leave (AST_Modification x)
 
void visit (AST_Comment x)
 
void visit (AST_Equation x)
 
void visit (AST_ForIndex x)
 
void visit (AST_Equation_Else x)
 
void visit (AST_Expression x)
 
void visit (AST_Argument x)
 
void visit (AST_Statement x)
 
void leave (AST_Statement x)
 
void visit (AST_Statement_Else x)
 
void visit (AST_StoredDefinition x)
 
void leave (AST_StoredDefinition x)
 
int apply (AST_Node x)
 
ModelAnnotation annotations ()
 
- Public Member Functions inherited from AST_Visitor
 ~AST_Visitor ()=default
 

Private Attributes

Model _model
 
bool _insertAnnotation
 
bool _processFunction
 
bool _processModel
 
bool _classModification
 

Detailed Description

Definition at line 69 of file mmo_settings.hpp.

Constructor & Destructor Documentation

◆ Settings()

MicroModelica::IR::Settings::Settings ( string  name)
Parameters
name

Definition at line 48 of file mmo_settings.cpp.

References _insertAnnotation, and _model.

◆ ~Settings()

MicroModelica::IR::Settings::~Settings ( )

Definition at line 53 of file mmo_settings.cpp.

Member Function Documentation

◆ annotations()

ModelAnnotation MicroModelica::IR::Settings::annotations ( )

Definition at line 148 of file mmo_settings.cpp.

Referenced by main().

◆ apply()

int MicroModelica::IR::Settings::apply ( AST_Node  x)
virtual
Parameters
x
Returns

Implements AST_Visitor.

Definition at line 142 of file mmo_settings.cpp.

Referenced by main().

◆ leave() [1/7]

void MicroModelica::IR::Settings::leave ( AST_Class  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 72 of file mmo_settings.cpp.

◆ leave() [2/7]

void MicroModelica::IR::Settings::leave ( AST_Composition  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 82 of file mmo_settings.cpp.

◆ leave() [3/7]

void MicroModelica::IR::Settings::leave ( AST_CompositionElement  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 86 of file mmo_settings.cpp.

◆ leave() [4/7]

void MicroModelica::IR::Settings::leave ( AST_CompositionEqsAlgs  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 90 of file mmo_settings.cpp.

◆ leave() [5/7]

void MicroModelica::IR::Settings::leave ( AST_Modification  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 103 of file mmo_settings.cpp.

References _classModification, _insertAnnotation, _model, AR_MODIFICATION, and MicroModelica::IR::Model::insert().

Here is the call graph for this function:

◆ leave() [6/7]

void MicroModelica::IR::Settings::leave ( AST_Statement  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 134 of file mmo_settings.cpp.

◆ leave() [7/7]

void MicroModelica::IR::Settings::leave ( AST_StoredDefinition  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 140 of file mmo_settings.cpp.

◆ visit() [1/16]

void MicroModelica::IR::Settings::visit ( AST_Argument  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 120 of file mmo_settings.cpp.

◆ visit() [2/16]

void MicroModelica::IR::Settings::visit ( AST_Class  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 55 of file mmo_settings.cpp.

References _insertAnnotation, and _processFunction.

◆ visit() [3/16]

void MicroModelica::IR::Settings::visit ( AST_Comment  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 110 of file mmo_settings.cpp.

◆ visit() [4/16]

void MicroModelica::IR::Settings::visit ( AST_Composition  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 80 of file mmo_settings.cpp.

References MODCLASS.

◆ visit() [5/16]

void MicroModelica::IR::Settings::visit ( AST_CompositionElement  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 84 of file mmo_settings.cpp.

◆ visit() [6/16]

void MicroModelica::IR::Settings::visit ( AST_CompositionEqsAlgs  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 88 of file mmo_settings.cpp.

References _classModification.

◆ visit() [7/16]

void MicroModelica::IR::Settings::visit ( AST_Element  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 94 of file mmo_settings.cpp.

◆ visit() [8/16]

void MicroModelica::IR::Settings::visit ( AST_Equation  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 112 of file mmo_settings.cpp.

◆ visit() [9/16]

void MicroModelica::IR::Settings::visit ( AST_Equation_Else  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 116 of file mmo_settings.cpp.

◆ visit() [10/16]

void MicroModelica::IR::Settings::visit ( AST_Expression  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 118 of file mmo_settings.cpp.

◆ visit() [11/16]

void MicroModelica::IR::Settings::visit ( AST_External_Function_Call  x)
virtual
Parameters

Implements AST_Visitor.

Definition at line 92 of file mmo_settings.cpp.

◆ visit() [12/16]

void MicroModelica::IR::Settings::visit ( AST_ForIndex  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 114 of file mmo_settings.cpp.

◆ visit() [13/16]

void MicroModelica::IR::Settings::visit ( AST_Modification  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 96 of file mmo_settings.cpp.

◆ visit() [14/16]

void MicroModelica::IR::Settings::visit ( AST_Statement  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 132 of file mmo_settings.cpp.

◆ visit() [15/16]

void MicroModelica::IR::Settings::visit ( AST_Statement_Else  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 136 of file mmo_settings.cpp.

◆ visit() [16/16]

void MicroModelica::IR::Settings::visit ( AST_StoredDefinition  x)
virtual
Parameters
x

Implements AST_Visitor.

Definition at line 138 of file mmo_settings.cpp.

Member Data Documentation

◆ _classModification

bool MicroModelica::IR::Settings::_classModification
private

Definition at line 225 of file mmo_settings.hpp.

Referenced by leave(), and visit().

◆ _insertAnnotation

bool MicroModelica::IR::Settings::_insertAnnotation
private

Definition at line 222 of file mmo_settings.hpp.

Referenced by leave(), Settings(), and visit().

◆ _model

Model MicroModelica::IR::Settings::_model
private

Definition at line 221 of file mmo_settings.hpp.

Referenced by leave(), and Settings().

◆ _processFunction

bool MicroModelica::IR::Settings::_processFunction
private

Definition at line 223 of file mmo_settings.hpp.

Referenced by visit().

◆ _processModel

bool MicroModelica::IR::Settings::_processModel
private

Definition at line 224 of file mmo_settings.hpp.


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