changeset 214:45fc474c1678

- Changed 'failed' parameter of try_() to 'success'. - Changed code that calls try_() accordingly.
author aziz
date Wed, 25 Jul 2007 08:45:01 +0000
parents b0ebde88d2d4
children 7bc220cdbffc
files trunk/src/Parser.d
diffstat 1 files changed, 26 insertions(+), 24 deletions(-) [+]
line wrap: on
line diff
--- a/trunk/src/Parser.d	Tue Jul 24 20:01:02 2007 +0000
+++ b/trunk/src/Parser.d	Wed Jul 25 08:45:01 2007 +0000
@@ -63,7 +63,7 @@
   int trying;
   int errorCount;
 
-  ReturnType try_(ReturnType)(lazy ReturnType parseMethod, out bool failed)
+  ReturnType try_(ReturnType)(lazy ReturnType parseMethod, out bool success)
   {
 writef("\33[31mtry_\33[0m");
     ++trying;
@@ -79,10 +79,12 @@
 //       errors = errors[0..len]; // Remove errors that were added when parseMethod() was called.
       token = oldToken;
       errorCount = oldCount;
-      failed = true;
+      success = false;
     }
+    else
+      success = true;
     --trying;
-writef("\33[34m%s\33[0m", failed);
+writef("\33[34m%s\33[0m", success);
     return result;
   }
 
@@ -439,9 +441,9 @@
         return new StructInitializer(idents, values);
       }
 
-      bool failed;
-      auto si = try_(parseStructInitializer(), failed);
-      if (!failed)
+      bool success;
+      auto si = try_(parseStructInitializer(), success);
+      if (success)
       {
         init = si;
         break;
@@ -1416,10 +1418,10 @@
       }
       goto case T.Dot;
     case T.Dot, T.Typeof:
-      bool failed;
-      d = try_(parseDeclaration(), failed);
+      bool success;
+      d = try_(parseDeclaration(), success);
 // writefln("parseDeclaration()=", failed?"failed":"success");
-      if (!failed)
+      if (success)
         goto case_DeclarationStatement; // Declaration
       else
         goto default; // Expression
@@ -1537,10 +1539,10 @@
       s = parseScopeStatement();
       break;
     default:
-      bool failed;
-      auto expression = try_(parseExpression(), failed);
+      bool success;
+      auto expression = try_(parseExpression(), success);
 // writefln("parseExpression()=", failed?"failed":"success");
-      if (!failed)
+      if (success)
       {
         require(T.Semicolon);
         s = new ExpressionStatement(expression);
@@ -1645,9 +1647,9 @@
     else
     {
       // Declarator = Expression
-      bool failed;
-      type = try_(parseDeclarator(ident), failed);
-      if (!failed)
+      bool success;
+      type = try_(parseDeclarator(ident), success);
+      if (success)
       {
         require(T.Assign);
       }
@@ -2762,9 +2764,9 @@
       break;
     case T.LParen:
       Token t;
-      bool failed;
-      auto parameters = try_(parseParameterList(), failed);
-      if (!failed)
+      bool success;
+      auto parameters = try_(parseParameterList(), success);
+      if (success)
       {
         // ( ParameterList ) FunctionBody
         auto funcType = new FunctionType(null, parameters);
@@ -2997,9 +2999,9 @@
     }
     else
     {
-      bool failed;
-      auto assocType = try_(parseType(), failed);
-      if (!failed)
+      bool success;
+      auto assocType = try_(parseType(), success);
+      if (success)
         t = new ArrayType(t, assocType);
       else
       {
@@ -3142,10 +3144,10 @@
       nT(); // Skip comma.
     LenterLoop:
 
-      bool failed;
-      auto typeArgument = try_(parseType(), failed);
+      bool success;
+      auto typeArgument = try_(parseType(), success);
 
-      if (!failed)
+      if (success)
       {
         // TemplateArgument:
         //         Type