From: toshihiro Date: Sun, 22 Apr 2007 08:16:02 +0000 (+0000) Subject: Fix #1501248 - Parser error in new self::$_class() X-Git-Url: http://secure.phpeclipse.com?hp=451260fe60f703e9b9c359a0c28e9cf5d52ddd0b Fix #1501248 - Parser error in new self::$_class() --- diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/parser/Parser.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/parser/Parser.java index b27c78c..47d1390 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/parser/Parser.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/parser/Parser.java @@ -3015,7 +3015,15 @@ public class Parser implements ITerminalSymbols, CompilerModifiers, if (token == TokenNameIdentifier) { ref = new SingleTypeReference(scanner.getCurrentIdentifierSource(), scanner.getCurrentTokenStartPosition()); + int pos = scanner.currentPosition; getNextToken(); + if (token == TokenNamePAAMAYIM_NEKUDOTAYIM) { + // Not terminated by T_STRING, reduce to dynamic_class_name_reference + scanner.currentPosition = pos; + token = TokenNameIdentifier; + ref = null; + dynamic_class_name_reference(); + } } else { ref = null; dynamic_class_name_reference();