MicroModelicaCCompiler  4.5.3
MicroModelica::Util::VarSymbolTable Class Reference

#include <symbol_table.hpp>

Inheritance diagram for MicroModelica::Util::VarSymbolTable:
Collaboration diagram for MicroModelica::Util::VarSymbolTable:

Public Member Functions

 VarSymbolTable ()
 
 ~VarSymbolTable ()=default
 
void initialize (TypeSymbolTable tst)
 
void insert (VarName name, Variable variable)
 
bool parameters () const
 
Option< Variablelookup (const std::string &name) const
 
unsigned long maxDim () const
 
- Public Member Functions inherited from ModelTable< VarName, Variable >
 ModelTable ()
 
 ~ModelTable ()=default
 
void insert (VarName k, Variable v)
 
Option< Variable > operator[] (VarName k) const
 
void remove (VarName k)
 
bool lookup (VarName key)
 
iterator begin ()
 
const_iterator begin () const
 
Variable begin (iterator &it)
 
iterator end ()
 
const_iterator end () const
 
bool end (iterator &it)
 
Variable next (iterator &it)
 
Variable value (iterator &it)
 
Variable value (int pos)
 
VarName key (iterator &it)
 
void merge (ModelTable< VarName, Variable > other)
 
Variable first ()
 
void clear ()
 
bool empty ()
 
const int size () const
 
std::list< VarNamekeys ()
 

Private Attributes

bool _parameters
 
unsigned long _max_dims
 

Additional Inherited Members

- Public Types inherited from ModelTable< VarName, Variable >
typedef std::map< VarName, Variable >::iterator iterator
 
typedef std::map< VarName, Variable >::const_iterator const_iterator
 
- Protected Member Functions inherited from ModelTable< VarName, Variable >
std::map< VarName, Variable > map () const
 

Detailed Description

Definition at line 184 of file symbol_table.hpp.

Constructor & Destructor Documentation

◆ VarSymbolTable()

MicroModelica::Util::VarSymbolTable::VarSymbolTable ( )

Definition at line 286 of file symbol_table.cpp.

◆ ~VarSymbolTable()

MicroModelica::Util::VarSymbolTable::~VarSymbolTable ( )
default

Member Function Documentation

◆ initialize()

void MicroModelica::Util::VarSymbolTable::initialize ( TypeSymbolTable  tst)

Definition at line 288 of file symbol_table.cpp.

◆ insert()

void MicroModelica::Util::VarSymbolTable::insert ( VarName  name,
Variable  variable 
)

Definition at line 312 of file symbol_table.cpp.

Referenced by MicroModelica::IR::Function::Function().

◆ lookup()

Option< Variable > MicroModelica::Util::VarSymbolTable::lookup ( const std::string &  name) const

Definition at line 325 of file symbol_table.cpp.

◆ maxDim()

unsigned long MicroModelica::Util::VarSymbolTable::maxDim ( ) const

Definition at line 335 of file symbol_table.cpp.

◆ parameters()

bool MicroModelica::Util::VarSymbolTable::parameters ( ) const
inline

Definition at line 190 of file symbol_table.hpp.

Member Data Documentation

◆ _max_dims

unsigned long MicroModelica::Util::VarSymbolTable::_max_dims
private

Definition at line 196 of file symbol_table.hpp.

◆ _parameters

bool MicroModelica::Util::VarSymbolTable::_parameters
private

Definition at line 195 of file symbol_table.hpp.


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