MicroModelicaCCompiler  4.5.3
MicroModelica::IR::FunctionAnnotation Class Reference

#include <annotation.hpp>

Collaboration diagram for MicroModelica::IR::FunctionAnnotation:

Public Member Functions

 FunctionAnnotation ()
 
 ~FunctionAnnotation ()=default
 
bool hasDerivative ()
 
bool hasInclude ()
 
bool hasIncludeDirectory ()
 
bool hasLibraries ()
 
bool hasLibraryDirectory ()
 
bool insert (AST_Argument_Modification x)
 
string derivative ()
 
string include ()
 
string includeDirectory ()
 
Util::SymbolTable libraries () const
 
string libraryDirectory ()
 

Protected Types

enum  type {
  type::INCLUDE, type::INCLUDE_DIRECTORY, type::LIBRARY, type::LIBRARY_DIRECTORY,
  type::DERIVATIVE
}
 

Protected Member Functions

void initialize ()
 

Protected Attributes

map< std::string, FunctionAnnotation::type_annotations
 
std::string _derivative
 
std::string _include
 
std::string _includeDirectory
 
Util::SymbolTable _libraries
 
std::string _libraryDirectory
 

Detailed Description

Definition at line 90 of file annotation.hpp.

Member Enumeration Documentation

◆ type

Enumerator
INCLUDE 
INCLUDE_DIRECTORY 
LIBRARY 
LIBRARY_DIRECTORY 
DERIVATIVE 

Definition at line 107 of file annotation.hpp.

Constructor & Destructor Documentation

◆ FunctionAnnotation()

MicroModelica::IR::FunctionAnnotation::FunctionAnnotation ( )

Definition at line 54 of file annotation.cpp.

References _includeDirectory.

◆ ~FunctionAnnotation()

MicroModelica::IR::FunctionAnnotation::~FunctionAnnotation ( )
default

Member Function Documentation

◆ derivative()

string MicroModelica::IR::FunctionAnnotation::derivative ( )

Definition at line 127 of file annotation.cpp.

◆ hasDerivative()

bool MicroModelica::IR::FunctionAnnotation::hasDerivative ( )

Definition at line 67 of file annotation.cpp.

◆ hasInclude()

bool MicroModelica::IR::FunctionAnnotation::hasInclude ( )

Definition at line 69 of file annotation.cpp.

References INCLUDE.

◆ hasIncludeDirectory()

bool MicroModelica::IR::FunctionAnnotation::hasIncludeDirectory ( )

Definition at line 71 of file annotation.cpp.

References _include.

◆ hasLibraries()

bool MicroModelica::IR::FunctionAnnotation::hasLibraries ( )

Definition at line 73 of file annotation.cpp.

◆ hasLibraryDirectory()

bool MicroModelica::IR::FunctionAnnotation::hasLibraryDirectory ( )

Definition at line 75 of file annotation.cpp.

◆ include()

string MicroModelica::IR::FunctionAnnotation::include ( )

Definition at line 129 of file annotation.cpp.

◆ includeDirectory()

string MicroModelica::IR::FunctionAnnotation::includeDirectory ( )

Definition at line 131 of file annotation.cpp.

Referenced by MicroModelica::IR::Model::insert().

◆ initialize()

void MicroModelica::IR::FunctionAnnotation::initialize ( )
protected

Definition at line 56 of file annotation.cpp.

References _libraries, and ModelTable< Key, Value >::empty().

Here is the call graph for this function:

◆ insert()

bool MicroModelica::IR::FunctionAnnotation::insert ( AST_Argument_Modification  x)

Definition at line 77 of file annotation.cpp.

◆ libraries()

SymbolTable MicroModelica::IR::FunctionAnnotation::libraries ( ) const

Definition at line 133 of file annotation.cpp.

Referenced by MicroModelica::IR::Model::addFunction().

◆ libraryDirectory()

string MicroModelica::IR::FunctionAnnotation::libraryDirectory ( )

Definition at line 135 of file annotation.cpp.

Member Data Documentation

◆ _annotations

map<std::string, FunctionAnnotation::type> MicroModelica::IR::FunctionAnnotation::_annotations
protected

Definition at line 111 of file annotation.hpp.

◆ _derivative

std::string MicroModelica::IR::FunctionAnnotation::_derivative
protected

Definition at line 112 of file annotation.hpp.

◆ _include

std::string MicroModelica::IR::FunctionAnnotation::_include
protected

Definition at line 113 of file annotation.hpp.

Referenced by hasIncludeDirectory().

◆ _includeDirectory

std::string MicroModelica::IR::FunctionAnnotation::_includeDirectory
protected

Definition at line 114 of file annotation.hpp.

Referenced by FunctionAnnotation().

◆ _libraries

Util::SymbolTable MicroModelica::IR::FunctionAnnotation::_libraries
protected

Definition at line 115 of file annotation.hpp.

Referenced by initialize().

◆ _libraryDirectory

std::string MicroModelica::IR::FunctionAnnotation::_libraryDirectory
protected

Definition at line 116 of file annotation.hpp.


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