MicroModelicaCCompiler
4.5.3
|
Go to the documentation of this file.
25 #include <boost/variant/variant_fwd.hpp>
56 class FunctionAnnotation {
65 bool insert(AST_Argument_Modification x);
87 class ModelAnnotation {
92 bool insert(AST_Argument_Modification x);
191 void processList(AST_Expression x, list<double> *l);
192 void processList(AST_Expression x, list<string> *l);
IR::MATRIX::UserDefMatrixExps HZMatrix()
string includeDirectory()
IR::MATRIX::UserDefMatrixExps _sz_matrix
~EvalAnnotation() override=default
void setPlainStr(string plain_str)
Util::SymbolTable _libraries
bool insert(AST_Argument_Modification x)
AST_ExpressionList BDFPartition()
void parseMatrix(AST_Expression exp, IR::MATRIX::UserDefMatrixExps &matrix)
AnnotationValue foldTraverseElement(AST_Expression) override
IR::MATRIX::UserDefMatrixExps LHSDSCMatrix()
std::map< IntegerAnnotations, int > IntAnnotValMap
std::string _libraryDirectory
list< string > _patohSettings
void processArgument(AST_Argument_Modification arg)
boost::variant< ModelAnnotation, FunctionAnnotation > AnnotationType
list< string > metisSettings()
void setBoolean(bool condition, AnnotationValue *e)
bool hasIncludeDirectory()
void processAnnotation(string annot, AST_Modification_Equal x)
IR::MATRIX::UserDefMatrixExps _lhs_dsc_matrix
std::map< int,AST_ExpressionList > UserDefMatrixExps
list< AST_Expression > _output
bool hasLibraryDirectory()
IR::MATRIX::UserDefMatrixExps SZMatrix()
list< string > patohSettings()
IR::MATRIX::UserDefMatrixExps HHMatrix()
IR::MATRIX::UserDefMatrixExps _hd_matrix
IR::MATRIX::UserDefMatrixExps _rhs_st_matrix
IR::MATRIX::UserDefMatrixExps _sd_matrix
AST_ExpressionList _BDFPartition
Util::SymbolTable libraries() const
map< string, ModelAnnotation::type > _annotations
bool hasAnnotation(IntegerAnnotations annot) const
string _partition_method_string
~AnnotationValue()=default
IR::MATRIX::UserDefMatrixExps _lhs_st_matrix
IR::MATRIX::UserDefMatrixExps _hh_matrix
list< AST_Expression > output()
int getAnnotation(IntegerAnnotations annot) const
IntAnnotValMap _integer_annotations_val
void expComment(AST_Comment x, int id)
~FunctionAnnotation()=default
void processList(AST_Expression x, list< double > *l)
void processExpressionList(AST_Expression x, AST_ExpressionList exps)
string partitionMethodString()
map< string, IntegerAnnotations > _integer_annotations_map
DT_Synch getDtSynch(string s)
map< std::string, FunctionAnnotation::type > _annotations
IR::MATRIX::UserDefMatrixExps SDMatrix()
AnnotationValue foldTraverseElementUMinus(AST_Expression) override
IR::MATRIX::UserDefMatrixExps RHSSTMatrix()
string libraryDirectory()
~ModelAnnotation()=default
IR::MATRIX::UserDefMatrixExps LHSSTMatrix()
Solver getSolver(string s)
std::string _includeDirectory
list< string > scotchSettings()
list< string > _scotchSettings
bool insert(AST_Argument_Modification x)
list< string > _metisSettings
IR::MATRIX::UserDefMatrixExps HDMatrix()
IR::MATRIX::UserDefMatrixExps _hz_matrix
std::vector< string > _tokens