[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdewebdev/kommander/lib
From:       Eric Laffoon <sequitur () kde ! org>
Date:       2009-04-13 21:27:57
Message-ID: 1239658077.738086.8711.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 953416 by sequitur:

added curly brace support for switch statement

 M  +6 -0      parser.cpp  


--- trunk/KDE/kdewebdev/kommander/lib/parser.cpp #953415:953416
@@ -697,6 +697,8 @@
   QString var = nextVariable();
   ParseNode caseValue = variable(var);
   bool executed = false;
+  bool braceFound = false;
+  braceFound = tryKeyword(LeftCurlyBrace, CheckOnly);
   tryKeyword(Semicolon, CheckOnly);
   while (tryKeyword(Case, CheckOnly))
   {
@@ -709,6 +711,10 @@
   if (tryKeyword(Else, CheckOnly))
     parseBlock(executed ? CheckOnly : mode);
   tryKeyword(End);
+  if (!braceFound)
+    tryKeyword(End);
+  else
+    tryKeyword(RightCurlyBrace);
 }
 
 Flow Parser::parseCommand(Mode mode)
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic