fixed parser bug;
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / parser / Parser.java
index 901eb1e..99ead74 100644 (file)
@@ -142,7 +142,7 @@ public class Parser extends PHPParserSuperclass implements ITerminalSymbols {
 
   public void setFileToParse(IFile fileToParse) {
     this.currentPHPString = 0;
-    this.fileToParse = fileToParse;
+               PHPParserSuperclass.fileToParse = fileToParse;
     this.phpList = null;
     this.str = "";
     this.token = TokenNameEOF;
@@ -164,7 +164,7 @@ public class Parser extends PHPParserSuperclass implements ITerminalSymbols {
     //      }
     //    }
     this.currentPHPString = 0;
-    this.fileToParse = fileToParse;
+               PHPParserSuperclass.fileToParse = fileToParse;
     this.phpList = null;
     this.str = "";
     this.token = TokenNameEOF;
@@ -1331,12 +1331,14 @@ public class Parser extends PHPParserSuperclass implements ITerminalSymbols {
     if (token == TokenNameIdentifier) {
       getNextToken();
       if (token == TokenNameextends) {
-        getNextToken();
-        if (token == TokenNameIdentifier) {
+        do {
           getNextToken();
-        } else {
-          throwSyntaxError("ClassDeclaration name expected after keyword 'extends'.");
-        }
+          if (token == TokenNameIdentifier) {
+            getNextToken();
+          } else {
+            throwSyntaxError("ClassDeclaration name expected after keyword 'extends'.");
+          }
+        } while (token == TokenNameCOMMA);
       }
     } else {
       if (token > TokenNameKEYWORD) {