changeset 21293:350caa6afadf

* ov.cc: Use consistent style for switch statements.
author John W. Eaton <jwe@octave.org>
date Thu, 18 Feb 2016 11:10:05 -0500
parents c1c601b8e3df
children 3d375b0905a0
files libinterp/octave-value/ov.cc
diffstat 1 files changed, 173 insertions(+), 306 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/octave-value/ov.cc	Wed Feb 17 17:40:18 2016 -0500
+++ b/libinterp/octave-value/ov.cc	Thu Feb 18 11:10:05 2016 -0500
@@ -113,389 +113,289 @@
 std::string
 octave_value::unary_op_as_string (unary_op op)
 {
-  std::string retval;
-
   switch (op)
     {
     case op_not:
-      retval = "!";
-      break;
+      return "!";
 
     case op_uplus:
-      retval = "+";
-      break;
+      return "+";
 
     case op_uminus:
-      retval = "-";
-      break;
+      return "-";
 
     case op_transpose:
-      retval = ".'";
-      break;
+      return ".'";
 
     case op_hermitian:
-      retval = "'";
-      break;
+      return "'";
 
     case op_incr:
-      retval = "++";
-      break;
+      return "++";
 
     case op_decr:
-      retval = "--";
-      break;
+      return "--";
 
     default:
-      retval = "<unknown>";
+      return "<unknown>";
     }
-
-  return retval;
 }
 
 std::string
 octave_value::unary_op_fcn_name (unary_op op)
 {
-  std::string retval;
-
   switch (op)
     {
     case op_not:
-      retval = "not";
-      break;
+      return "not";
 
     case op_uplus:
-      retval = "uplus";
-      break;
+      return "uplus";
 
     case op_uminus:
-      retval = "uminus";
-      break;
+      return "uminus";
 
     case op_transpose:
-      retval = "transpose";
-      break;
+      return "transpose";
 
     case op_hermitian:
-      retval = "ctranspose";
-      break;
+      return "ctranspose";
 
     default:
-      break;
+      return "<unknown>";
     }
-
-  return retval;
 }
 
 std::string
 octave_value::binary_op_as_string (binary_op op)
 {
-  std::string retval;
-
   switch (op)
     {
     case op_add:
-      retval = "+";
-      break;
+      return "+";
 
     case op_sub:
-      retval = "-";
-      break;
+      return "-";
 
     case op_mul:
-      retval = "*";
-      break;
+      return "*";
 
     case op_div:
-      retval = "/";
-      break;
+      return "/";
 
     case op_pow:
-      retval = "^";
-      break;
+      return "^";
 
     case op_ldiv:
-      retval = "\\";
-      break;
+      return "\\";
 
     case op_lshift:
-      retval = "<<";
-      break;
+      return "<<";
 
     case op_rshift:
-      retval = ">>";
-      break;
+      return ">>";
 
     case op_lt:
-      retval = "<";
-      break;
+      return "<";
 
     case op_le:
-      retval = "<=";
-      break;
+      return "<=";
 
     case op_eq:
-      retval = "==";
-      break;
+      return "==";
 
     case op_ge:
-      retval = ">=";
-      break;
+      return ">=";
 
     case op_gt:
-      retval = ">";
-      break;
+      return ">";
 
     case op_ne:
-      retval = "!=";
-      break;
+      return "!=";
 
     case op_el_mul:
-      retval = ".*";
-      break;
+      return ".*";
 
     case op_el_div:
-      retval = "./";
-      break;
+      return "./";
 
     case op_el_pow:
-      retval = ".^";
-      break;
+      return ".^";
 
     case op_el_ldiv:
-      retval = ".\\";
-      break;
+      return ".\\";
 
     case op_el_and:
-      retval = "&";
-      break;
+      return "&";
 
     case op_el_or:
-      retval = "|";
-      break;
+      return "|";
 
     case op_struct_ref:
-      retval = ".";
-      break;
+      return ".";
 
     default:
-      retval = "<unknown>";
+      return "<unknown>";
     }
-
-  return retval;
 }
 
 std::string
 octave_value::binary_op_fcn_name (binary_op op)
 {
-  std::string retval;
-
   switch (op)
     {
     case op_add:
-      retval = "plus";
-      break;
+      return "plus";
 
     case op_sub:
-      retval = "minus";
-      break;
+      return "minus";
 
     case op_mul:
-      retval = "mtimes";
-      break;
+      return "mtimes";
 
     case op_div:
-      retval = "mrdivide";
-      break;
+      return "mrdivide";
 
     case op_pow:
-      retval = "mpower";
-      break;
+      return "mpower";
 
     case op_ldiv:
-      retval = "mldivide";
-      break;
+      return "mldivide";
 
     case op_lt:
-      retval = "lt";
-      break;
+      return "lt";
 
     case op_le:
-      retval = "le";
-      break;
+      return "le";
 
     case op_eq:
-      retval = "eq";
-      break;
+      return "eq";
 
     case op_ge:
-      retval = "ge";
-      break;
+      return "ge";
 
     case op_gt:
-      retval = "gt";
-      break;
+      return "gt";
 
     case op_ne:
-      retval = "ne";
-      break;
+      return "ne";
 
     case op_el_mul:
-      retval = "times";
-      break;
+      return "times";
 
     case op_el_div:
-      retval = "rdivide";
-      break;
+      return "rdivide";
 
     case op_el_pow:
-      retval = "power";
-      break;
+      return "power";
 
     case op_el_ldiv:
-      retval = "ldivide";
-      break;
+      return "ldivide";
 
     case op_el_and:
-      retval = "and";
-      break;
+      return "and";
 
     case op_el_or:
-      retval = "or";
-      break;
+      return "or";
 
     default:
-      break;
+      return "<unknown>";
     }
-
-  return retval;
 }
 
 std::string
 octave_value::binary_op_fcn_name (compound_binary_op op)
 {
-  std::string retval;
-
   switch (op)
     {
     case op_trans_mul:
-      retval = "transtimes";
-      break;
+      return "transtimes";
 
     case op_mul_trans:
-      retval = "timestrans";
-      break;
+      return "timestrans";
 
     case op_herm_mul:
-      retval = "hermtimes";
-      break;
+      return "hermtimes";
 
     case op_mul_herm:
-      retval = "timesherm";
-      break;
+      return "timesherm";
 
     case op_trans_ldiv:
-      retval = "transldiv";
-      break;
+      return "transldiv";
 
     case op_herm_ldiv:
-      retval = "hermldiv";
-      break;
+      return "hermldiv";
 
     case op_el_and_not:
-      retval = "andnot";
-      break;
+      return "andnot";
 
     case op_el_or_not:
-      retval = "ornot";
-      break;
+      return "ornot";
 
     case op_el_not_and:
-      retval = "notand";
-      break;
+      return "notand";
 
     case op_el_not_or:
-      retval = "notor";
-      break;
+      return "notor";
 
     default:
-      break;
+      return "<unknown>";
     }
-
-  return retval;
 }
 
 std::string
 octave_value::assign_op_as_string (assign_op op)
 {
-  std::string retval;
-
   switch (op)
     {
     case op_asn_eq:
-      retval = "=";
-      break;
+      return "=";
 
     case op_add_eq:
-      retval = "+=";
-      break;
+      return "+=";
 
     case op_sub_eq:
-      retval = "-=";
-      break;
+      return "-=";
 
     case op_mul_eq:
-      retval = "*=";
-      break;
+      return "*=";
 
     case op_div_eq:
-      retval = "/=";
-      break;
+      return "/=";
 
     case op_ldiv_eq:
-      retval = "\\=";
-      break;
+      return "\\=";
 
     case op_pow_eq:
-      retval = "^=";
-      break;
+      return "^=";
 
     case op_lshift_eq:
-      retval = "<<=";
-      break;
+      return "<<=";
 
     case op_rshift_eq:
-      retval = ">>=";
-      break;
+      return ">>=";
 
     case op_el_mul_eq:
-      retval = ".*=";
-      break;
+      return ".*=";
 
     case op_el_div_eq:
-      retval = "./=";
-      break;
+      return "./=";
 
     case op_el_ldiv_eq:
-      retval = ".\\=";
-      break;
+      return ".\\=";
 
     case op_el_pow_eq:
-      retval = ".^=";
-      break;
+      return ".^=";
 
     case op_el_and_eq:
-      retval = "&=";
-      break;
+      return "&=";
 
     case op_el_or_eq:
-      retval = "|=";
-      break;
+      return "|=";
 
     default:
-      retval = "<unknown>";
+      return "<unknown>";
     }
-
-  return retval;
 }
 
 octave_value::binary_op
@@ -505,74 +405,83 @@
     {
     case op_add_eq:
       return op_add;
+
     case op_sub_eq:
       return op_sub;
+
     case op_mul_eq:
       return op_mul;
+
     case op_div_eq:
       return op_div;
+
     case op_ldiv_eq:
       return op_ldiv;
+
     case op_pow_eq:
       return op_pow;
+
     case op_lshift_eq:
       return op_lshift;
+
     case op_rshift_eq:
       return op_rshift;
+
     case op_el_mul_eq:
       return op_el_mul;
+
     case op_el_div_eq:
       return op_el_div;
+
     case op_el_ldiv_eq:
       return op_el_ldiv;
+
     case op_el_pow_eq:
       return op_el_pow;
+
     case op_el_and_eq:
       return op_el_and;
+
     case op_el_or_eq:
       return op_el_or;
+
     default:
       return unknown_binary_op;
     }
-
 }
 
 octave_value::assign_op
 octave_value::binary_op_to_assign_op (binary_op op)
 {
-  assign_op retval;
-
   switch (op)
     {
     case op_add:
-      retval = op_add_eq;
-      break;
+      return op_add_eq;
+
     case op_sub:
-      retval = op_sub_eq;
-      break;
+      return op_sub_eq;
+
     case op_mul:
-      retval = op_mul_eq;
-      break;
+      return op_mul_eq;
+
     case op_div:
-      retval = op_div_eq;
-      break;
+      return op_div_eq;
+
     case op_el_mul:
-      retval = op_el_mul_eq;
-      break;
+      return op_el_mul_eq;
+
     case op_el_div:
-      retval = op_el_div_eq;
-      break;
+      return op_el_div_eq;
+
     case op_el_and:
-      retval = op_el_and_eq;
-      break;
+      return op_el_and_eq;
+
     case op_el_or:
-      retval = op_el_or_eq;
-      break;
+      return op_el_or_eq;
+
     default:
-      retval = unknown_assign_op;
+      return unknown_assign_op;
     }
-
-  return retval;
 }
 
 octave_value::octave_value (short int i)
@@ -1161,6 +1070,7 @@
           rep = new octave_lazy_index (idx);
           maybe_mutate ();
           return;
+
         default:
           break;
         }
@@ -1173,20 +1083,25 @@
     case idx_vector::class_colon:
       rep = new octave_magic_colon ();
       break;
+
     case idx_vector::class_range:
       rep = new octave_range (range, idx);
       break;
+
     case idx_vector::class_scalar:
       rep = new octave_scalar (scalar);
       break;
+
     case idx_vector::class_vector:
       rep = new octave_matrix (array, idx);
       break;
+
     case idx_vector::class_mask:
       rep = new octave_bool_matrix (mask, idx);
       break;
+
     default:
-      assert (false);
+      panic_impossible ();
       break;
     }
 
@@ -2201,66 +2116,51 @@
 decompose_binary_op (octave_value::compound_binary_op op,
                      const octave_value& v1, const octave_value& v2)
 {
-  octave_value retval;
-
   switch (op)
     {
     case octave_value::op_trans_mul:
-      retval = do_binary_op (octave_value::op_mul,
-                             do_unary_op (octave_value::op_transpose, v1),
-                             v2);
-      break;
+      return do_binary_op (octave_value::op_mul,
+                           do_unary_op (octave_value::op_transpose, v1), v2);
+
     case octave_value::op_mul_trans:
-      retval = do_binary_op (octave_value::op_mul,
-                             v1,
-                             do_unary_op (octave_value::op_transpose, v2));
-      break;
+      return do_binary_op (octave_value::op_mul,
+                           v1, do_unary_op (octave_value::op_transpose, v2));
+
     case octave_value::op_herm_mul:
-      retval = do_binary_op (octave_value::op_mul,
-                             do_unary_op (octave_value::op_hermitian, v1),
-                             v2);
-      break;
+      return do_binary_op (octave_value::op_mul,
+                           do_unary_op (octave_value::op_hermitian, v1), v2);
+
     case octave_value::op_mul_herm:
-      retval = do_binary_op (octave_value::op_mul,
-                             v1,
-                             do_unary_op (octave_value::op_hermitian, v2));
-      break;
+      return do_binary_op (octave_value::op_mul,
+                           v1, do_unary_op (octave_value::op_hermitian, v2));
+
     case octave_value::op_trans_ldiv:
-      retval = do_binary_op (octave_value::op_ldiv,
-                             do_unary_op (octave_value::op_transpose, v1),
-                             v2);
-      break;
+      return do_binary_op (octave_value::op_ldiv,
+                           do_unary_op (octave_value::op_transpose, v1), v2);
+
     case octave_value::op_herm_ldiv:
-      retval = do_binary_op (octave_value::op_ldiv,
-                             do_unary_op (octave_value::op_hermitian, v1),
-                             v2);
-      break;
+      return do_binary_op (octave_value::op_ldiv,
+                           do_unary_op (octave_value::op_hermitian, v1), v2);
+
     case octave_value::op_el_not_and:
-      retval = do_binary_op (octave_value::op_el_and,
-                             do_unary_op (octave_value::op_not, v1),
-                             v2);
-      break;
+      return do_binary_op (octave_value::op_el_and,
+                           do_unary_op (octave_value::op_not, v1), v2);
+
     case octave_value::op_el_not_or:
-      retval = do_binary_op (octave_value::op_el_or,
-                             do_unary_op (octave_value::op_not, v1),
-                             v2);
-      break;
+      return do_binary_op (octave_value::op_el_or,
+                           do_unary_op (octave_value::op_not, v1), v2);
+
     case octave_value::op_el_and_not:
-      retval = do_binary_op (octave_value::op_el_and,
-                             v1,
-                             do_unary_op (octave_value::op_not, v2));
-      break;
+      return do_binary_op (octave_value::op_el_and,
+                           v1, do_unary_op (octave_value::op_not, v2));
+
     case octave_value::op_el_or_not:
-      retval = do_binary_op (octave_value::op_el_or,
-                             v1,
-                             do_unary_op (octave_value::op_not, v2));
-      break;
+      return do_binary_op (octave_value::op_el_or,
+                           v1, do_unary_op (octave_value::op_not, v2));
+
     default:
       error ("invalid compound operator");
-      break;
     }
-
-  return retval;
 }
 
 octave_value
@@ -2673,17 +2573,13 @@
 octave_value::assign_op
 octave_value::unary_op_to_assign_op (unary_op op)
 {
-  assign_op binop = unknown_assign_op;
-
   switch (op)
     {
     case op_incr:
-      binop = op_add_eq;
-      break;
+      return op_add_eq;
 
     case op_decr:
-      binop = op_sub_eq;
-      break;
+      return op_sub_eq;
 
     default:
       {
@@ -2691,72 +2587,54 @@
         error ("operator %s: no assign operator found", on.c_str ());
       }
     }
-
-  return binop;
 }
 
 octave_value::binary_op
 octave_value::op_eq_to_binary_op (assign_op op)
 {
-  binary_op binop = unknown_binary_op;
-
   switch (op)
     {
     case op_add_eq:
-      binop = op_add;
-      break;
+      return op_add;
 
     case op_sub_eq:
-      binop = op_sub;
-      break;
+      return op_sub;
 
     case op_mul_eq:
-      binop = op_mul;
-      break;
+      return op_mul;
 
     case op_div_eq:
-      binop = op_div;
-      break;
+      return op_div;
 
     case op_ldiv_eq:
-      binop = op_ldiv;
-      break;
+      return op_ldiv;
 
     case op_pow_eq:
-      binop = op_pow;
-      break;
+      return op_pow;
 
     case op_lshift_eq:
-      binop = op_lshift;
-      break;
+      return op_lshift;
 
     case op_rshift_eq:
-      binop = op_rshift;
-      break;
+      return op_rshift;
 
     case op_el_mul_eq:
-      binop = op_el_mul;
-      break;
+      return op_el_mul;
 
     case op_el_div_eq:
-      binop = op_el_div;
-      break;
+      return op_el_div;
 
     case op_el_ldiv_eq:
-      binop = op_el_ldiv;
-      break;
+      return op_el_ldiv;
 
     case op_el_pow_eq:
-      binop = op_el_pow;
-      break;
+      return op_el_pow;
 
     case op_el_and_eq:
-      binop = op_el_and;
-      break;
+      return op_el_and;
 
     case op_el_or_eq:
-      binop = op_el_or;
-      break;
+      return op_el_or;
 
     default:
       {
@@ -2764,44 +2642,33 @@
         error ("operator %s: no binary operator found", on.c_str ());
       }
     }
-
-  return binop;
 }
 
 octave_value
 octave_value::empty_conv (const std::string& type, const octave_value& rhs)
 {
-  octave_value retval;
-
   if (type.length () > 0)
     {
       switch (type[0])
         {
         case '(':
-          {
-            if (type.length () > 1 && type[1] == '.')
-              retval = octave_map ();
-            else
-              retval = octave_value (rhs.empty_clone ());
-          }
-          break;
+          if (type.length () > 1 && type[1] == '.')
+            return octave_map ();
+          else
+            return = octave_value (rhs.empty_clone ());
 
         case '{':
-          retval = Cell ();
-          break;
+          return Cell ();
 
         case '.':
-          retval = octave_scalar_map ();
-          break;
+          return octave_scalar_map ();
 
         default:
           panic_impossible ();
         }
     }
   else
-    retval = octave_value (rhs.empty_clone ());
-
-  return retval;
+    return octave_value (rhs.empty_clone ());
 }
 
 void