]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Avoid C compiler warnings with switch statements
authorJürg Billeter <j@bitron.ch>
Fri, 14 Nov 2008 20:14:46 +0000 (20:14 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Fri, 14 Nov 2008 20:14:46 +0000 (20:14 +0000)
2008-11-14  Jürg Billeter  <j@bitron.ch>

* vala/valagenieparser.vala:
* vala/valaparser.vala:

Avoid C compiler warnings with switch statements

svn path=/trunk/; revision=2020

ChangeLog
vala/valagenieparser.vala
vala/valaparser.vala

index db6f1b2424273b54226241145ec40d9f4401c782..5e2637dfb8394d83002ee07b7bdf4a2081b4aa6a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-11-14  Jürg Billeter  <j@bitron.ch>
+
+       * vala/valagenieparser.vala:
+       * vala/valaparser.vala:
+
+       Avoid C compiler warnings with switch statements
+
 2008-11-14  Jürg Billeter  <j@bitron.ch>
 
        * gobject/valadbusclientmodule.vala:
index 436cb0980f8457e1692fddfd0ab503422f7e738c..fc4e67ee6dc5255a957eab1f9a5598c27a490857 100644 (file)
@@ -291,9 +291,9 @@ public class Vala.Genie.Parser : CodeVisitor {
                case TokenType.WHILE:
                        next ();
                        return;
+               default:
+                       throw new ParseError.SYNTAX (get_error ("expected identifier"));
                }
-
-               throw new ParseError.SYNTAX (get_error ("expected identifier"));
        }
 
        string parse_identifier () throws ParseError {
@@ -326,9 +326,9 @@ public class Vala.Genie.Parser : CodeVisitor {
                case TokenType.NULL:
                        next ();
                        return new NullLiteral (get_src (begin));
+               default:
+                       throw new ParseError.SYNTAX (get_error ("expected literal"));
                }
-
-               throw new ParseError.SYNTAX (get_error ("expected literal"));
        }
 
        public void parse_file (SourceFile source_file) {
@@ -1091,9 +1091,13 @@ public class Vala.Genie.Parser : CodeVisitor {
                                                }
                                                var inner = parse_unary_expression ();
                                                return new CastExpression (inner, type, get_src (begin), false);
+                                       default:
+                                               break;
                                        }
                                }
                                break;
+                       default:
+                               break;
                        }
                        // no cast expression
                        rollback (begin);
@@ -1106,6 +1110,8 @@ public class Vala.Genie.Parser : CodeVisitor {
                        next ();
                        var op = parse_unary_expression ();
                        return new AddressofExpression (op, get_src (begin));
+               default:
+                       break;
                }
 
                var expr = parse_primary_expression ();
@@ -1631,10 +1637,10 @@ public class Vala.Genie.Parser : CodeVisitor {
                case TokenType.OP_PTR:
                        rollback (begin);
                        return true;
+               default:
+                       rollback (begin);
+                       return false;
                }
-
-               rollback (begin);
-               return false;
        }
 
        Block parse_embedded_statement () throws ParseError {
index eed1316e7e8a0a09cb1ac8a3bb102ca85b17a4f0..28b1b22397307fd2ef30d549e0381f8b497431d4 100644 (file)
@@ -236,9 +236,9 @@ public class Vala.Parser : CodeVisitor {
                case TokenType.YIELDS:
                        next ();
                        return;
+               default:
+                       throw new ParseError.SYNTAX (get_error ("expected identifier"));
                }
-
-               throw new ParseError.SYNTAX (get_error ("expected identifier"));
        }
 
        string parse_identifier () throws ParseError {
@@ -281,9 +281,9 @@ public class Vala.Parser : CodeVisitor {
                case TokenType.NULL:
                        next ();
                        return new NullLiteral (get_src (begin));
+               default:
+                       throw new ParseError.SYNTAX (get_error ("expected literal"));
                }
-
-               throw new ParseError.SYNTAX (get_error ("expected literal"));
        }
 
        public void parse_file (SourceFile source_file) {
@@ -821,9 +821,13 @@ public class Vala.Parser : CodeVisitor {
                                                }
                                                var inner = parse_unary_expression ();
                                                return new CastExpression (inner, type, get_src (begin), false);
+                                       default:
+                                               break;
                                        }
                                }
                                break;
+                       default:
+                               break;
                        }
                        // no cast expression
                        rollback (begin);
@@ -836,6 +840,8 @@ public class Vala.Parser : CodeVisitor {
                        next ();
                        var op = parse_unary_expression ();
                        return new AddressofExpression (op, get_src (begin));
+               default:
+                       break;
                }
 
                var expr = parse_primary_expression ();
@@ -1293,10 +1299,10 @@ public class Vala.Parser : CodeVisitor {
                case TokenType.OP_PTR:
                        rollback (begin);
                        return true;
+               default:
+                       rollback (begin);
+                       return false;
                }
-
-               rollback (begin);
-               return false;
        }
 
        Block parse_embedded_statement () throws ParseError {
@@ -1737,6 +1743,7 @@ public class Vala.Parser : CodeVisitor {
                                case TokenType.INTERFACE:   return parse_interface_declaration (attrs);
                                case TokenType.NAMESPACE:   return parse_namespace_declaration (attrs);
                                case TokenType.STRUCT:      return parse_struct_declaration (attrs);
+                               default:                    break;
                                }
                                break;
                        case TokenType.OPEN_PARENS:
@@ -1762,6 +1769,8 @@ public class Vala.Parser : CodeVisitor {
                                case TokenType.OPEN_BRACE:
                                        rollback (begin);
                                        return parse_property_declaration (attrs);
+                               default:
+                                       break;
                                }
                                break;
                        }