diff trunk/src/Parser.d @ 172:89d4519bd8a1

- Implemented parseDefaultStatement().
author aziz
date Sat, 14 Jul 2007 10:32:03 +0000
parents f1fa9bbdb4cb
children c2714ba44350
line wrap: on
line diff
--- a/trunk/src/Parser.d	Sat Jul 14 10:28:05 2007 +0000
+++ b/trunk/src/Parser.d	Sat Jul 14 10:32:03 2007 +0000
@@ -1154,6 +1154,9 @@
     case T.Case:
       s = parseCaseStatement();
       break;
+    case T.Default:
+      s = parseDefaultStatement();
+      break;
     default:
       // TODO: issue error msg and return IllegalStatement.
     }
@@ -1375,6 +1378,14 @@
     return new CaseStatement(values, caseBody);
   }
 
+  Statement parseDefaultStatement()
+  {
+    assert(token.type == T.Default);
+    nT();
+    require(T.Colon);
+    return new DefaultStatement(parseScopeStatement());
+  }
+
   /+++++++++++++++++++++++++++++
   + Expression parsing methods +
   +++++++++++++++++++++++++++++/