]> granicus.if.org Git - php/commitdiff
Regenerated scanners
authorDmitry Stogov <dmitry@php.net>
Tue, 17 Jan 2012 08:11:32 +0000 (08:11 +0000)
committerDmitry Stogov <dmitry@php.net>
Tue, 17 Jan 2012 08:11:32 +0000 (08:11 +0000)
Zend/zend_language_scanner.c
Zend/zend_language_scanner_defs.h

index df05b91669c55138318ef79e51360f8c56500312..1bcb964a42a8bf6da4b4f5bd15a3aaf70896bcbb 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Sun Jan  1 17:48:29 2012 */
+/* Generated by re2c 0.13.5 on Mon Jan 16 14:45:55 2012 */
 #line 1 "Zend/zend_language_scanner.l"
 /*
    +----------------------------------------------------------------------+
@@ -4490,11 +4490,11 @@ yy365:
        if (CG(active_class_entry)
                && (ZEND_ACC_TRAIT ==
                        (CG(active_class_entry)->ce_flags & ZEND_ACC_TRAIT))) {
-               // This is a hack, we abuse IS_NULL to indicate an invalid value
-               // if __CLASS__ is encountered in a trait, however, we also not that we
-               // should fix it up when we copy the method into an actual class
-               zendlval->value.lval = ZEND_ACC_TRAIT;
-               zendlval->type = IS_NULL;
+               /* We create a special __CLASS__ constant that is going to be resolved
+                  at run-time */
+               zendlval->value.str.len = sizeof("__CLASS__")-1;
+               zendlval->value.str.val = estrndup("__CLASS__", zendlval->value.str.len);
+               zendlval->type = IS_CONSTANT;
        } else {
                if (CG(active_class_entry)) {
                        class_name = CG(active_class_entry)->name;
index d9abaa168f5d62f27dba21dc18f3a108e8ab544c..0a72f090ae1babc66b2e7253c810212a394a1ef1 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Tue Sep 13 17:29:46 2011 */
+/* Generated by re2c 0.13.5 on Mon Jan 16 14:45:55 2012 */
 #line 3 "Zend/zend_language_scanner_defs.h"
 
 enum YYCONDTYPE {