CMathExpression::CMathExpression(const CExpression & src, CMathContainer & container, const bool & replaceDiscontinuousNodes): CEvaluationTree(src.getObjectName(), &container, CEvaluationTree::MathExpression), mPrerequisites() { clearNodes(); // Create a converted copy of the existing expression tree. mpRootNode = container.copyBranch(src.getRoot(), replaceDiscontinuousNodes); compile(); }