Class XReplaceVisitor

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class SymEngine::XReplaceVisitor : public SymEngine::BaseVisitor<XReplaceVisitor>

Subclassed by SymEngine::BaseVisitor< MSubsVisitor, XReplaceVisitor >, SymEngine::BaseVisitor< SubsVisitor, XReplaceVisitor >

Public Functions

XReplaceVisitor(const map_basic_basic &subs_dict, bool cache = true)
void bvisit(const Basic &x)
void bvisit(const Add &x)
void bvisit(const Mul &x)
void bvisit(const Pow &x)
void bvisit(const OneArgFunction &x)
template<class T>
void bvisit(const TwoArgBasic<T> &x)
void bvisit(const MultiArgFunction &x)
void bvisit(const FunctionSymbol &x)
void bvisit(const Contains &x)
void bvisit(const And &x)
void bvisit(const FiniteSet &x)
void bvisit(const ImageSet &x)
void bvisit(const Union &x)
void bvisit(const Piecewise &pw)
void bvisit(const Derivative &x)
void bvisit(const Subs &x)
RCP<const Basic> apply(const Basic &x)
RCP<const Basic> apply(const RCP<const Basic> &x)

Protected Attributes

RCP<const Basic> result_
const map_basic_basic &subs_dict_
map_basic_basic visited
bool cache