From 95422546b671a3f1a943c4f5f408654098b63b9c Mon Sep 17 00:00:00 2001 From: dismine Date: Wed, 18 Jun 2014 16:07:12 +0300 Subject: [PATCH] Refactoring. Delete repetitive code. --HG-- branch : feature --- src/libs/qmuparser/qmuparserbase.cpp | 70 ++++++++-------------------- 1 file changed, 19 insertions(+), 51 deletions(-) diff --git a/src/libs/qmuparser/qmuparserbase.cpp b/src/libs/qmuparser/qmuparserbase.cpp index 5bf020f97..e430830b0 100644 --- a/src/libs/qmuparser/qmuparserbase.cpp +++ b/src/libs/qmuparser/qmuparserbase.cpp @@ -932,58 +932,26 @@ void QmuParserBase::ApplyRemainingOprt(QStack &stOpt, QStack= cmLE && code <= cmASSIGN) || code == cmOPRT_INFIX || code == cmOPRT_BIN) { - case cmOPRT_INFIX: - case cmOPRT_BIN: - case cmLE: - case cmGE: - case cmNEQ: - case cmEQ: - case cmLT: - case cmGT: - case cmADD: - case cmSUB: - case cmMUL: - case cmDIV: - case cmPOW: - case cmLAND: - case cmLOR: - case cmASSIGN: - if (stOpt.top().GetCode()==cmOPRT_INFIX) - { - ApplyFunc(stOpt, stVal, 1); - } - else - { - ApplyBinOprt(stOpt, stVal); - } - break; - case cmELSE: - ApplyIfElse(stOpt, stVal); - break; - case cmBO: - case cmBC: - case cmIF: - case cmENDIF: - case cmARG_SEP: - case cmVAR: - case cmVAL: - case cmVARPOW2: - case cmVARPOW3: - case cmVARPOW4: - case cmVARMUL: - case cmPOW2: - case cmFUNC: - case cmFUNC_STR: - case cmFUNC_BULK: - case cmSTRING: - case cmOPRT_POSTFIX: - case cmEND: - case cmUNKNOWN: - default: - Error(ecINTERNAL_ERROR); - break; + if (stOpt.top().GetCode()==cmOPRT_INFIX) + { + ApplyFunc(stOpt, stVal, 1); + } + else + { + ApplyBinOprt(stOpt, stVal); + } + } + else if (code == cmELSE) + { + ApplyIfElse(stOpt, stVal); + } + else + { + Error(ecINTERNAL_ERROR); } } }