18 #ifndef CEVALUATIONNODENORMALIZER_H__
19 #define CEVALUATIONNODENORMALIZER_H__
123 static bool reorderNodes(std::vector<CEvaluationNode*>& chainNodes);
static CEvaluationNode * normalizePowerNode(const CEvaluationNodeOperator *pNode)
static CEvaluationNodeOperator * buildOperatorBranchFromChain(CEvaluationNodeOperator::SubType subType, const std::vector< CEvaluationNode * > &chainNodes)
static CEvaluationNode * normalizeCEvaluationNodeCall(const CEvaluationNodeCall *pNode)
static CEvaluationNode * normalizeCEvaluationNodeChoice(const CEvaluationNodeChoice *pNode)
static void findChainNodes(CEvaluationNodeOperator *pNode, std::vector< CEvaluationNode * > &nodes)
static CEvaluationNode * normalizeCEvaluationNodeDelay(const CEvaluationNodeDelay *pNode)
static CEvaluationNode * normalizeCEvaluationNodeVector(const CEvaluationNodeVector *pNode)
static CEvaluationNode * normalizeCEvaluationNodeVariable(const CEvaluationNodeVariable *pNode)
static CEvaluationNode * normalizeDivideNode(const CEvaluationNodeOperator *pNode)
static CEvaluationNode * normalizeModulusNode(const CEvaluationNodeOperator *pNode)
static CEvaluationNode * normalizeCEvaluationNodeObject(const CEvaluationNodeObject *pNode)
static CEvaluationNode * normalizeMultiplyNode(const CEvaluationNodeOperator *pNode)
static CEvaluationNode * normalizeCEvaluationNodeWhiteSpace(const CEvaluationNodeWhiteSpace *pNode)
static CEvaluationNode * normalizeCEvaluationNodeOperator(const CEvaluationNodeOperator *pNode)
static bool eliminateMultipleNumbers(CEvaluationNodeOperator::SubType subType, std::vector< CEvaluationNode * > &chainNodes)
static CEvaluationNode * normalizeCEvaluationNodeStructure(const CEvaluationNodeStructure *pNode)
bool operator()(const CEvaluationNode *pNode1, const CEvaluationNode *pNode2)
static bool reorderNodes(std::vector< CEvaluationNode * > &chainNodes)
static CEvaluationNode * normalize(const CEvaluationNode *node)
static bool collectIdenticalBranches(CEvaluationNodeOperator::SubType subType, std::vector< CEvaluationNode * > &chainNodes)
static CEvaluationNode * normalizeMinusNode(const CEvaluationNodeOperator *pNode)
static CEvaluationNode * normalizeCEvaluationNodeFunction(const CEvaluationNodeFunction *pNode)
static CEvaluationNode * normalizeCEvaluationNodeLogical(const CEvaluationNodeLogical *pNode)
static CEvaluationNode * normalizeCEvaluationNodeConstant(const CEvaluationNodeConstant *pNode)
static CEvaluationNode * normalizePlusNode(const CEvaluationNodeOperator *pNode)
static CEvaluationNode * normalizeCEvaluationNodeNumber(const CEvaluationNodeNumber *pNode)