MicroModelicaCCompiler  4.5.3
MicroModelica::IR::EvalAnnotation Class Reference

#include <annotation.hpp>

Inheritance diagram for MicroModelica::IR::EvalAnnotation:
Collaboration diagram for MicroModelica::IR::EvalAnnotation:

Public Member Functions

 EvalAnnotation ()
 
 ~EvalAnnotation () override=default
 
- Public Member Functions inherited from AST_Expression_Fold< AnnotationValue >
virtual ~AST_Expression_Fold ()=default
 
AnnotationValue apply (AST_Expression e)
 

Private Member Functions

void setBoolean (bool condition, AnnotationValue *e)
 
AnnotationValue foldTraverseElement (AST_Expression) override
 
AnnotationValue foldTraverseElement (AnnotationValue, AnnotationValue, BinOpType) override
 
AnnotationValue foldTraverseElementUMinus (AST_Expression) override
 

Private Attributes

std::vector< string > _tokens
 

Detailed Description

Definition at line 302 of file annotation.hpp.

Constructor & Destructor Documentation

◆ EvalAnnotation()

MicroModelica::IR::EvalAnnotation::EvalAnnotation ( )

Definition at line 744 of file annotation.cpp.

◆ ~EvalAnnotation()

MicroModelica::IR::EvalAnnotation::~EvalAnnotation ( )
overridedefault

Member Function Documentation

◆ foldTraverseElement() [1/2]

AnnotationValue MicroModelica::IR::EvalAnnotation::foldTraverseElement ( AnnotationValue  e1,
AnnotationValue  e2,
BinOpType  bot 
)
overrideprivate

Definition at line 843 of file annotation.cpp.

◆ foldTraverseElement() [2/2]

AnnotationValue MicroModelica::IR::EvalAnnotation::foldTraverseElement ( AST_Expression  e)
overrideprivatevirtual

Implements AST_Expression_Fold< AnnotationValue >.

Definition at line 782 of file annotation.cpp.

◆ foldTraverseElementUMinus()

AnnotationValue MicroModelica::IR::EvalAnnotation::foldTraverseElementUMinus ( AST_Expression  e)
overrideprivatevirtual

Implements AST_Expression_Fold< AnnotationValue >.

Definition at line 897 of file annotation.cpp.

◆ setBoolean()

void MicroModelica::IR::EvalAnnotation::setBoolean ( bool  condition,
AnnotationValue e 
)
private

Definition at line 834 of file annotation.cpp.

Member Data Documentation

◆ _tokens

std::vector<string> MicroModelica::IR::EvalAnnotation::_tokens
private

Definition at line 312 of file annotation.hpp.


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