MicroModelicaCCompiler  4.5.3
ReplaceReference Class Reference

#include <ast_util.hpp>

Inheritance diagram for ReplaceReference:
Collaboration diagram for ReplaceReference:

Public Member Functions

 ReplaceReference (AST_String, AST_String)
 
- Public Member Functions inherited from AST_Expression_Fold< AST_Expression >
virtual ~AST_Expression_Fold ()=default
 
AST_Expression apply (AST_Expression e)
 

Private Member Functions

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

Private Attributes

AST_String _pre
 
AST_String _post
 

Detailed Description

Definition at line 329 of file ast_util.hpp.

Constructor & Destructor Documentation

◆ ReplaceReference()

ReplaceReference::ReplaceReference ( AST_String  pre,
AST_String  post 
)

Definition at line 451 of file ast_util.cpp.

Member Function Documentation

◆ foldTraverseElement() [1/2]

AST_Expression ReplaceReference::foldTraverseElement ( AST_Expression  e)
privatevirtual

◆ foldTraverseElement() [2/2]

AST_Expression ReplaceReference::foldTraverseElement ( AST_Expression  b1,
AST_Expression  b2,
BinOpType  t 
)
privatevirtual

Implements AST_Expression_Fold< AST_Expression >.

Definition at line 457 of file ast_util.cpp.

References newAST_Expression_BinOp().

Here is the call graph for this function:

◆ foldTraverseElementUMinus()

AST_Expression ReplaceReference::foldTraverseElementUMinus ( AST_Expression  u)
privatevirtual

Implements AST_Expression_Fold< AST_Expression >.

Definition at line 462 of file ast_util.cpp.

References newAST_Expression_UnaryMinus().

Here is the call graph for this function:

Member Data Documentation

◆ _post

AST_String ReplaceReference::_post
private

Definition at line 335 of file ast_util.hpp.

◆ _pre

AST_String ReplaceReference::_pre
private

Definition at line 334 of file ast_util.hpp.


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