MicroModelicaCCompiler  4.5.3
AST_Expression_Visitor< R > Class Template Referenceabstract

#include <ast_util.hpp>

Public Member Functions

 AST_Expression_Visitor ()
 
virtual ~AST_Expression_Visitor ()=default
 
apply (AST_Expression e)
 

Protected Attributes

AST_Expression _left
 
AST_Expression _right
 
bool _in_bin_op
 

Private Member Functions

virtual R foldTraverseElement (AST_Expression)=0
 
virtual R foldTraverseElementUMinus (AST_Expression)=0
 
virtual R foldTraverseElement (R, R, BinOpType)=0
 

Detailed Description

template<class R>
class AST_Expression_Visitor< R >

Definition at line 82 of file ast_util.hpp.

Constructor & Destructor Documentation

◆ AST_Expression_Visitor()

template<class R >
AST_Expression_Visitor< R >::AST_Expression_Visitor ( )
inline

Definition at line 84 of file ast_util.hpp.

◆ ~AST_Expression_Visitor()

template<class R >
virtual AST_Expression_Visitor< R >::~AST_Expression_Visitor ( )
virtualdefault

Member Function Documentation

◆ apply()

template<class R >
R AST_Expression_Visitor< R >::apply ( AST_Expression  e)
inline

Definition at line 86 of file ast_util.hpp.

Referenced by AST_Expression_Visitor< GiNaC::ex >::apply().

◆ foldTraverseElement() [1/2]

template<class R >
virtual R AST_Expression_Visitor< R >::foldTraverseElement ( AST_Expression  )
privatepure virtual

◆ foldTraverseElement() [2/2]

template<class R >
virtual R AST_Expression_Visitor< R >::foldTraverseElement ( ,
,
BinOpType   
)
privatepure virtual

◆ foldTraverseElementUMinus()

template<class R >
virtual R AST_Expression_Visitor< R >::foldTraverseElementUMinus ( AST_Expression  )
privatepure virtual

Member Data Documentation

◆ _in_bin_op

template<class R >
bool AST_Expression_Visitor< R >::_in_bin_op
protected

Definition at line 110 of file ast_util.hpp.

Referenced by AST_Expression_Visitor< GiNaC::ex >::apply().

◆ _left

template<class R >
AST_Expression AST_Expression_Visitor< R >::_left
protected

Definition at line 105 of file ast_util.hpp.

Referenced by AST_Expression_Visitor< GiNaC::ex >::apply().

◆ _right

template<class R >
AST_Expression AST_Expression_Visitor< R >::_right
protected

Definition at line 109 of file ast_util.hpp.

Referenced by AST_Expression_Visitor< GiNaC::ex >::apply().


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