diff lexer/Token.d @ 36:ce17bea8e9bd new_gen

Switch statements support Can only switch on IntegerLit's but multiple values per case and the default are supported. An error is emitted if a value is used multiple times or if theres is more than one default block
author Anders Halager <halager@gmail.com>
date Sun, 20 Apr 2008 22:39:07 +0200
parents 69464d465284
children 858b9805843d
line wrap: on
line diff
--- a/lexer/Token.d	Sun Apr 20 21:33:50 2008 +0200
+++ b/lexer/Token.d	Sun Apr 20 22:39:07 2008 +0200
@@ -58,6 +58,7 @@
     OpenBrace,
     CloseBrace,
     Seperator,
+    Colon,
     Dot,
 
     /* Comparator operators */
@@ -81,6 +82,7 @@
 
     If, Else,
     While,
+    Switch, Case, Default,
     Return,
 
 }
@@ -117,9 +119,13 @@
         Tok.Integer:"Integer",
         Tok.If:"If",
         Tok.While:"While",
+        Tok.Switch:"Switch",
+        Tok.Case:"Case",
+        Tok.Default:"Default",
         Tok.Comma:"Comma",
         Tok.Return:"Return",
         Tok.Struct:"Struct",
+        Tok.Colon:"Colon",
         Tok.Seperator:"Seperator"
     ];
 }