MicroModelicaCCompiler  4.5.3
IsConstant Class Reference

#include <ast_util.hpp>

Inheritance diagram for IsConstant:
Collaboration diagram for IsConstant:

Public Member Functions

 IsConstant (MicroModelica::Util::VarSymbolTable st)
 
- Public Member Functions inherited from AST_Expression_Fold< bool >
virtual ~AST_Expression_Fold ()=default
 
bool apply (AST_Expression e)
 

Private Member Functions

bool foldTraverseElement (AST_Expression)
 
bool foldTraverseElement (bool, bool, BinOpType)
 
bool foldTraverseElementUMinus (AST_Expression)
 

Private Attributes

MicroModelica::Util::VarSymbolTable _st
 

Detailed Description

Definition at line 265 of file ast_util.hpp.

Constructor & Destructor Documentation

◆ IsConstant()

IsConstant::IsConstant ( MicroModelica::Util::VarSymbolTable  st)
inline

Definition at line 267 of file ast_util.hpp.

Member Function Documentation

◆ foldTraverseElement() [1/2]

bool IsConstant::foldTraverseElement ( AST_Expression  e)
privatevirtual

Implements AST_Expression_Fold< bool >.

Definition at line 242 of file ast_util.cpp.

References EXPBOOLEAN, EXPCOMPREF, EXPINTEGER, EXPREAL, and EXPSTRING.

◆ foldTraverseElement() [2/2]

bool IsConstant::foldTraverseElement ( bool  b1,
bool  b2,
BinOpType   
)
privatevirtual

Implements AST_Expression_Fold< bool >.

Definition at line 238 of file ast_util.cpp.

◆ foldTraverseElementUMinus()

bool IsConstant::foldTraverseElementUMinus ( AST_Expression  e)
privatevirtual

Implements AST_Expression_Fold< bool >.

Definition at line 240 of file ast_util.cpp.

Member Data Documentation

◆ _st

MicroModelica::Util::VarSymbolTable IsConstant::_st
private

Definition at line 273 of file ast_util.hpp.


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