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

List:       kde-commits
Subject:    kdevelop/parts/phpsupport
From:       Amilcar do Carmo Lucas <amilcar () ida ! ing ! tu-bs ! de>
Date:       2003-08-21 14:10:10
[Download RAW message or body]

CVS commit by aclu: 

Fix the php parser to parse functions which are returning by reference. (BR 59921)
i.e:
class foo 
{ 
   var $data; 
   function &bar() 
   { 
     return $data; 
   } 
} 
 
Patch by: Klaus Dorninger ( klaus in xweb.cc)
CCMAIL: 59921-done@bugs.kde.org


  M +2 -2      phpparser.cpp   1.15


--- kdevelop/parts/phpsupport/phpparser.cpp  #1.14:1.15
@@ -146,7 +146,7 @@ void PHPParser::parseFile(const QString&
 
   KRegExp classre("^[ \t]*class[ \t]+([A-Za-z_]+)[ \t]*(extends[ \
                \t]*([A-Za-z_]+))?.*$");
-  KRegExp methodre("^[ \t]*function[ \t]*([0-9A-Za-z_]*)[ \t]*\\(([0-9A-Za-z_\\$\\, \
\t=&\\'\\\"]*)\\).*$"); +  KRegExp methodre("^[ \t]*function[ \t&]*([0-9A-Za-z_]*)[ \
\t]*\\(([0-9A-Za-z_\\$\\, \t=&\\'\\\"]*)\\).*$");  KRegExp varre("^[ \t]*var[ \
                \t]*([0-9A-Za-z_\\$]+)[ \t;=].*$");
-  KRegExp createMemberRe("\\$this->([0-9A-Za-z_]+)[ \t]*=[ \t]*new[ \
\t]+([0-9A-Za-z_]+)"); +  KRegExp createMemberRe("\\$this->([0-9A-Za-z_]+)[ \t]*=[ \
\t&]*new[ \t]+([0-9A-Za-z_]+)");  
   ParsedClass *lastClass = 0;


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

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