[PPL-devel] [GIT] ppl/ppl(master): Prefer if statement to switch having a single case.

Enea Zaffanella zaffanella at cs.unipr.it
Fri Dec 9 15:50:29 CET 2011


Module: ppl/ppl
Branch: master
Commit: 8c89cabcad0b8e807538ec7dbc75985936ef621e
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8c89cabcad0b8e807538ec7dbc75985936ef621e

Author: Enea Zaffanella <zaffanella at cs.unipr.it>
Date:   Fri Dec  9 15:10:42 2011 +0100

Prefer if statement to switch having a single case.
Detected by ECLAIR service swchlabs.

---

 interfaces/Java/jni/ppl_java_common.cc |   12 ++++--------
 interfaces/OCaml/ppl_ocaml_common.cc   |   12 +++++-------
 2 files changed, 9 insertions(+), 15 deletions(-)

diff --git a/interfaces/Java/jni/ppl_java_common.cc b/interfaces/Java/jni/ppl_java_common.cc
index 3358b90..0c9e0d0 100644
--- a/interfaces/Java/jni/ppl_java_common.cc
+++ b/interfaces/Java/jni/ppl_java_common.cc
@@ -637,12 +637,10 @@ build_cxx_control_parameter_name(JNIEnv* env, jobject j_cp_name) {
   CHECK_RESULT_ASSERT(env, cp_name_ordinal_id);
   jint cp_name = env->CallIntMethod(j_cp_name, cp_name_ordinal_id);
   CHECK_EXCEPTION_ASSERT(env);
-  switch (cp_name) {
-  case 0:
+  if (cp_name == 0)
     return MIP_Problem::PRICING;
-  default:
+  else
     PPL_JAVA_UNREACHABLE;
-  }
 }
 
 jobject
@@ -655,13 +653,11 @@ build_java_control_parameter_name
     = env->GetStaticFieldID(j_cp_name_class, "PRICING",
 			    "Lparma_polyhedra_library/Control_Parameter_Name;");
   CHECK_RESULT_ASSERT(env, cp_name_pricing_get_id);
-  switch (cp_name) {
-  case MIP_Problem::PRICING:
+  if (cp_name == MIP_Problem::PRICING)
     return env->GetStaticObjectField(j_cp_name_class,
 				     cp_name_pricing_get_id);
-  default:
+  else
     PPL_JAVA_UNREACHABLE;
-  }
 }
 
 MIP_Problem::Control_Parameter_Value
diff --git a/interfaces/OCaml/ppl_ocaml_common.cc b/interfaces/OCaml/ppl_ocaml_common.cc
index ffae786..ad085f1 100644
--- a/interfaces/OCaml/ppl_ocaml_common.cc
+++ b/interfaces/OCaml/ppl_ocaml_common.cc
@@ -251,12 +251,10 @@ build_ppl_Complexity_Class(value cc) {
 MIP_Problem::Control_Parameter_Name
 build_ppl_control_parameter_name(value caml_cp_name) {
   assert(Is_long(caml_cp_name));
-  switch (Int_val(caml_cp_name)) {
-  case 0:
-    return  MIP_Problem::PRICING;
-  default:
+  if (Int_val(caml_cp_name) == 0)
+    return MIP_Problem::PRICING;
+  else
     PPL_OCAML_UNREACHABLE_MSG("build_ppl_control_parameter_name(cpn)");
-  }
 }
 
 MIP_Problem::Control_Parameter_Value
@@ -279,9 +277,9 @@ build_ppl_pip_problem_control_parameter_name(value caml_cp_name) {
   assert(Is_long(caml_cp_name));
   switch (Int_val(caml_cp_name)) {
   case 0:
-    return  PIP_Problem::CUTTING_STRATEGY;
+    return PIP_Problem::CUTTING_STRATEGY;
   case 1:
-    return  PIP_Problem::PIVOT_ROW_STRATEGY;
+    return PIP_Problem::PIVOT_ROW_STRATEGY;
   default:
     PPL_OCAML_UNREACHABLE_MSG("build_ppl_pip_problem_"
                               "control_parameter_name(cpn)");




More information about the PPL-devel mailing list