diff options
| author | Stanislav Malyshev <stas@php.net> | 2003-06-02 12:13:11 +0000 |
|---|---|---|
| committer | Stanislav Malyshev <stas@php.net> | 2003-06-02 12:13:11 +0000 |
| commit | f7f5a5ea6bac8cbd6e02cf1f4d8445030435fda4 (patch) | |
| tree | ef0986a333095afd13dc7048a0a25c2e58570de8 /Zend/zend_language_scanner.l | |
| parent | aeabe8580427712da26101a27d3b382abffd4d39 (diff) | |
| download | php-git-f7f5a5ea6bac8cbd6e02cf1f4d8445030435fda4.tar.gz | |
MEGA-patch: namespaces are R.I.P.
Diffstat (limited to 'Zend/zend_language_scanner.l')
| -rw-r--r-- | Zend/zend_language_scanner.l | 46 |
1 files changed, 2 insertions, 44 deletions
diff --git a/Zend/zend_language_scanner.l b/Zend/zend_language_scanner.l index 25d9549333..e7aa41fcc6 100644 --- a/Zend/zend_language_scanner.l +++ b/Zend/zend_language_scanner.l @@ -292,7 +292,6 @@ ZEND_API zend_op_array *compile_file(zend_file_handle *file_handle, int type TSR init_op_array(op_array, ZEND_USER_FUNCTION, INITIAL_OP_ARRAY_SIZE TSRMLS_CC); CG(in_compilation) = 1; CG(active_op_array) = op_array; - op_array->ns = CG(active_namespace); compiler_result = zendparse(TSRMLS_C); zend_do_return(&retval_znode, 0 TSRMLS_CC); CG(in_compilation) = original_in_compilation; @@ -406,7 +405,6 @@ zend_op_array *compile_string(zval *source_string, char *filename TSRMLS_DC) } else { init_op_array(op_array, ZEND_EVAL_CODE, INITIAL_OP_ARRAY_SIZE TSRMLS_CC); CG(active_op_array) = op_array; - op_array->ns = CG(active_namespace); BEGIN(ST_IN_SCRIPTING); compiler_result = zendparse(TSRMLS_C); @@ -481,7 +479,6 @@ ENCAPSED_TOKENS [\[\]{}$] ESCAPED_AND_WHITESPACE [\n\t\r #'.:;,()|^&+-/*=%!~<>?@]+ ANY_CHAR (.|[\n]) NEWLINE ("\r"|"\n"|"\r\n") -NAMESPACE_NAME ({LABEL}":")+{LABEL} %option noyylineno %option noyywrap @@ -627,10 +624,6 @@ NAMESPACE_NAME ({LABEL}":")+{LABEL} return T_IMPLEMENTS; } -<ST_IN_SCRIPTING>"namespace" { - return T_NAMESPACE; -} - <ST_IN_SCRIPTING,ST_DOUBLE_QUOTES,ST_BACKQUOTE,ST_HEREDOC>"->" { yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC); return T_OBJECT_OPERATOR; @@ -697,14 +690,6 @@ NAMESPACE_NAME ({LABEL}":")+{LABEL} return T_INCLUDE; } -<ST_IN_SCRIPTING>"import" { - return T_IMPORT; -} - -<ST_IN_SCRIPTING>"from" { - return T_FROM; -} - <ST_IN_SCRIPTING>"include_once" { return T_INCLUDE_ONCE; } @@ -999,14 +984,10 @@ NAMESPACE_NAME ({LABEL}":")+{LABEL} } <ST_IN_SCRIPTING>"__METHOD__" { - char *namespace_name = CG(active_namespace)->name; char *class_name = CG(active_class_entry) ? CG(active_class_entry)->name : NULL; char *func_name = CG(active_op_array)->function_name; size_t len = 0; - if (namespace_name) { - len += strlen(namespace_name) + 2; - } if (class_name) { len += strlen(class_name) + 2; } @@ -1014,10 +995,8 @@ NAMESPACE_NAME ({LABEL}":")+{LABEL} len += strlen(func_name); } - zendlval->value.str.val = emalloc(len + 1); - zendlval->value.str.len = sprintf(zendlval->value.str.val, "%s%s%s%s%s", - namespace_name ? namespace_name : "", - namespace_name && (class_name || func_name) ? "::" : "", + zendlval->value.str.val = emalloc(len+1); + zendlval->value.str.len = sprintf(zendlval->value.str.val, "%s%s%s", class_name ? class_name : "", class_name && func_name ? "::" : "", func_name ? func_name : "" @@ -1045,20 +1024,6 @@ NAMESPACE_NAME ({LABEL}":")+{LABEL} return T_FILE; } -<ST_IN_SCRIPTING>"__NAMESPACE__" { - char *ns_name; - if(CG(active_namespace) == &CG(global_namespace)) { - ns_name = ""; - } else { - ns_name = CG(active_namespace)->name; - } - - zendlval->value.str.len = strlen(ns_name); - zendlval->value.str.val = estrndup(ns_name, zendlval->value.str.len); - zendlval->type = IS_STRING; - return T_NAMESPACE_C; -} - <INITIAL>(([^<]|"<"[^?%s<]){1,400})|"<s"|"<" { zendlval->value.str.val = (char *) estrndup(yytext, yyleng); zendlval->value.str.len = yyleng; @@ -1149,13 +1114,6 @@ NAMESPACE_NAME ({LABEL}":")+{LABEL} return T_STRING; } -<ST_IN_SCRIPTING>{NAMESPACE_NAME} { - zendlval->value.str.val = (char *)estrndup(yytext, yyleng); - zendlval->value.str.len = yyleng; - zendlval->type = IS_STRING; - return T_NAMESPACE_NAME; -} - <ST_DOUBLE_QUOTES,ST_BACKQUOTE,ST_HEREDOC>{LABEL} { zendlval->value.str.val = (char *)estrndup(yytext, yyleng); zendlval->value.str.len = yyleng; |
