MicroModelicaCCompiler  4.5.3
MicroModelica::Util::Utils Class Reference

#include <util.hpp>

Collaboration diagram for MicroModelica::Util::Utils:

Public Member Functions

 ~Utils ()
 
std::string trimString (std::string str)
 
std::string languageEspecification ()
 
bool checkTypeString (std::string t)
 
bool checkExperimentAnnotations (std::string *annotation)
 
std::string opString (BinOpType bot)
 
std::string iteratorVar (int dim)
 
std::string getVarName (std::string name)
 
bool readPackage (std::string fileName, IR::CompiledPackageTable &pt)
 
Option< IR::CompiledPackagereadPackage (std::string file_name, bool full_path=false, std::string package_name="")
 
bool searchCompiledPackage (std::string pname, CompileFlags flags)
 
std::string packagePath (std::string pname, CompileFlags flags, std::string ext=".mo")
 
void setCompileFlags (CompileFlags flags)
 
std::string packageName (std::string name)
 
std::string environmentVariable (std::string ev)
 
std::string getFilePath (std::string file)
 
std::string getFileName (std::string file)
 
std::string baseFileName (std::string file)
 
bool checkGKLinkFunctions (std::string name)
 
IR::CompiledFunctionTable compiledFunctions ()
 
void addCompiledFunction (IR::CompiledFunction f)
 
void addCompiledFunctions (IR::CompiledFunctionTable fs)
 
bool checkCompiledFunctions (std::string name)
 
bool checkBuiltInFunctions (std::string name)
 
std::string fileName ()
 
int id ()
 
Variable variable (AST_Expression exp)
 
IR::Expression variableExpression (string name, Option< IR::Range > range)
 
std::string tabs (int t)
 
CompileFlags compileFlags ()
 
void setPackageFunctions (IR::FunctionTable package_functions)
 
IR::FunctionTable packageFunctions ()
 
void setPackagePrefix (std::string package_prefix)
 
std::string packagePrefix ()
 
std::string generatePath (std::string path, std::string file_name)
 

Static Public Member Functions

static Utilsinstance ()
 

Protected Member Functions

 Utils ()
 
bool checkCodeFiles (std::string name, std::string ext)
 
SymbolTable getValue (fstream *package, std::string token)
 
std::string packagePath (std::string name)
 

Protected Attributes

std::string _language_especification
 
CompileFlags _flags
 
map< std::string, int > _annotations
 
std::string _binop [BINOPS]
 
IR::CompiledFunctionTable _compiled_functions
 
std::string _file_name
 
int _ids
 
IR::FunctionTable _package_functions
 
std::string _package_prefix
 

Detailed Description

Definition at line 81 of file util.hpp.

Constructor & Destructor Documentation

◆ ~Utils()

MicroModelica::Util::Utils::~Utils ( )

Definition at line 89 of file util.cpp.

◆ Utils()

MicroModelica::Util::Utils::Utils ( )
protected

Definition at line 60 of file util.cpp.

Member Function Documentation

◆ addCompiledFunction()

void MicroModelica::Util::Utils::addCompiledFunction ( IR::CompiledFunction  f)

Definition at line 351 of file util.cpp.

◆ addCompiledFunctions()

void MicroModelica::Util::Utils::addCompiledFunctions ( IR::CompiledFunctionTable  fs)

Definition at line 353 of file util.cpp.

Referenced by parsePackages().

◆ baseFileName()

string MicroModelica::Util::Utils::baseFileName ( std::string  file)

Definition at line 338 of file util.cpp.

Referenced by MicroModelica::Util::Logger::setFile().

◆ checkBuiltInFunctions()

bool MicroModelica::Util::Utils::checkBuiltInFunctions ( std::string  name)

Definition at line 361 of file util.cpp.

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

◆ checkCodeFiles()

bool MicroModelica::Util::Utils::checkCodeFiles ( std::string  name,
std::string  ext 
)
protected

Definition at line 222 of file util.cpp.

◆ checkCompiledFunctions()

bool MicroModelica::Util::Utils::checkCompiledFunctions ( std::string  name)

Definition at line 355 of file util.cpp.

◆ checkExperimentAnnotations()

bool MicroModelica::Util::Utils::checkExperimentAnnotations ( std::string *  annotation)

Definition at line 120 of file util.cpp.

◆ checkGKLinkFunctions()

bool MicroModelica::Util::Utils::checkGKLinkFunctions ( std::string  name)
inline

Definition at line 107 of file util.hpp.

◆ checkTypeString()

bool MicroModelica::Util::Utils::checkTypeString ( std::string  t)

Definition at line 112 of file util.cpp.

◆ compiledFunctions()

CompiledFunctionTable MicroModelica::Util::Utils::compiledFunctions ( )

Definition at line 349 of file util.cpp.

◆ compileFlags()

CompileFlags MicroModelica::Util::Utils::compileFlags ( )

Definition at line 410 of file util.cpp.

◆ environmentVariable()

string MicroModelica::Util::Utils::environmentVariable ( std::string  ev)

◆ fileName()

std::string MicroModelica::Util::Utils::fileName ( )
inline

Definition at line 113 of file util.hpp.

◆ generatePath()

string MicroModelica::Util::Utils::generatePath ( std::string  path,
std::string  file_name 
)

Definition at line 255 of file util.cpp.

References SLASH.

Referenced by parsePackages().

◆ getFileName()

string MicroModelica::Util::Utils::getFileName ( std::string  file)

Definition at line 327 of file util.cpp.

◆ getFilePath()

string MicroModelica::Util::Utils::getFilePath ( std::string  file)

Definition at line 316 of file util.cpp.

◆ getValue()

SymbolTable MicroModelica::Util::Utils::getValue ( fstream *  package,
std::string  token 
)
protected

Definition at line 145 of file util.cpp.

◆ getVarName()

string MicroModelica::Util::Utils::getVarName ( std::string  name)

Definition at line 128 of file util.cpp.

References ModelTable< Key, Value >::insert().

Here is the call graph for this function:

◆ id()

int MicroModelica::Util::Utils::id ( )
inline

Definition at line 114 of file util.hpp.

◆ instance()

◆ iteratorVar()

string MicroModelica::Util::Utils::iteratorVar ( int  dim)

Definition at line 138 of file util.cpp.

Referenced by MicroModelica::IR::Range::getExp().

◆ languageEspecification()

string MicroModelica::Util::Utils::languageEspecification ( )

Definition at line 108 of file util.cpp.

Referenced by MicroModelica::IR::ModelChecker::visit().

◆ opString()

string MicroModelica::Util::Utils::opString ( BinOpType  bot)

Definition at line 126 of file util.cpp.

◆ packageFunctions()

IR::FunctionTable MicroModelica::Util::Utils::packageFunctions ( )

Definition at line 412 of file util.cpp.

◆ packageName()

string MicroModelica::Util::Utils::packageName ( std::string  name)

◆ packagePath() [1/2]

std::string MicroModelica::Util::Utils::packagePath ( std::string  name)
protected

◆ packagePath() [2/2]

std::string MicroModelica::Util::Utils::packagePath ( std::string  pname,
CompileFlags  flags,
std::string  ext = ".mo" 
)

Referenced by parsePackages().

◆ packagePrefix()

string MicroModelica::Util::Utils::packagePrefix ( )

Definition at line 416 of file util.cpp.

◆ readPackage() [1/2]

Option<IR::CompiledPackage> MicroModelica::Util::Utils::readPackage ( std::string  file_name,
bool  full_path = false,
std::string  package_name = "" 
)

◆ readPackage() [2/2]

bool MicroModelica::Util::Utils::readPackage ( std::string  fileName,
IR::CompiledPackageTable pt 
)

Referenced by parsePackages().

◆ searchCompiledPackage()

bool MicroModelica::Util::Utils::searchCompiledPackage ( std::string  pname,
CompileFlags  flags 
)

Definition at line 220 of file util.cpp.

Referenced by parsePackages().

◆ setCompileFlags()

void MicroModelica::Util::Utils::setCompileFlags ( CompileFlags  flags)

Definition at line 110 of file util.cpp.

Referenced by parsePackages().

◆ setPackageFunctions()

void MicroModelica::Util::Utils::setPackageFunctions ( IR::FunctionTable  package_functions)

Definition at line 414 of file util.cpp.

Referenced by parsePackages().

◆ setPackagePrefix()

void MicroModelica::Util::Utils::setPackagePrefix ( std::string  package_prefix)

Definition at line 418 of file util.cpp.

Referenced by parsePackages().

◆ tabs()

string MicroModelica::Util::Utils::tabs ( int  t)

Definition at line 401 of file util.cpp.

Referenced by MicroModelica::IR::JacGenerator::guard().

◆ trimString()

string MicroModelica::Util::Utils::trimString ( std::string  str)

Definition at line 91 of file util.cpp.

Referenced by MicroModelica::Generator::MemoryWriter::MemoryWriter().

◆ variable()

Variable MicroModelica::Util::Utils::variable ( AST_Expression  exp)

Definition at line 363 of file util.cpp.

◆ variableExpression()

Expression MicroModelica::Util::Utils::variableExpression ( string  name,
Option< IR::Range range 
)

Definition at line 384 of file util.cpp.

References TAB.

Referenced by MicroModelica::Util::Variable::declaration().

Member Data Documentation

◆ _annotations

map<std::string, int> MicroModelica::Util::Utils::_annotations
protected

Definition at line 133 of file util.hpp.

◆ _binop

std::string MicroModelica::Util::Utils::_binop[BINOPS]
protected

Definition at line 134 of file util.hpp.

◆ _compiled_functions

IR::CompiledFunctionTable MicroModelica::Util::Utils::_compiled_functions
protected

Definition at line 135 of file util.hpp.

◆ _file_name

std::string MicroModelica::Util::Utils::_file_name
protected

Definition at line 136 of file util.hpp.

◆ _flags

CompileFlags MicroModelica::Util::Utils::_flags
protected

Definition at line 132 of file util.hpp.

◆ _ids

int MicroModelica::Util::Utils::_ids
protected

Definition at line 137 of file util.hpp.

◆ _language_especification

std::string MicroModelica::Util::Utils::_language_especification
protected

Definition at line 131 of file util.hpp.

◆ _package_functions

IR::FunctionTable MicroModelica::Util::Utils::_package_functions
protected

Definition at line 138 of file util.hpp.

◆ _package_prefix

std::string MicroModelica::Util::Utils::_package_prefix
protected

Definition at line 139 of file util.hpp.


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