From e860d95d24a80213d863fa30dd6d18da7e78bf1f Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Tue, 6 Nov 2007 07:29:41 +0000 Subject: [PATCH] T_IMPORT -> T_USE --- Zend/tests/bug42859.phpt | 4 ++-- Zend/tests/ns_002.phpt | 6 +++--- Zend/tests/ns_010.phpt | 2 +- Zend/tests/ns_012.phpt | 4 ++-- Zend/tests/ns_020.phpt | 2 +- Zend/tests/ns_022.phpt | 2 +- Zend/tests/ns_029.phpt | 2 +- Zend/tests/ns_030.phpt | 2 +- Zend/tests/ns_033.phpt | 4 ++-- Zend/tests/ns_034.phpt | 2 +- Zend/tests/ns_036.phpt | 2 +- Zend/tests/ns_037.phpt | 2 +- Zend/tests/ns_040.phpt | 2 +- Zend/tests/ns_042.phpt | 4 ++-- Zend/zend_compile.c | 8 ++++---- Zend/zend_compile.h | 2 +- Zend/zend_language_parser.y | 12 ++---------- Zend/zend_language_scanner.l | 4 ---- 18 files changed, 27 insertions(+), 39 deletions(-) diff --git a/Zend/tests/bug42859.phpt b/Zend/tests/bug42859.phpt index 6464f9b4c7..475c583465 100755 --- a/Zend/tests/bug42859.phpt +++ b/Zend/tests/bug42859.phpt @@ -5,8 +5,8 @@ Bug #42859 import always conflicts with internal classes namespace Foo; class Ex {} -import Blah::Exception; -import Blah::Ex; +use Blah::Exception; +use Blah::Ex; ?> --EXPECTF-- Fatal error: Import name 'Ex' conflicts with defined class in %sbug42859.php on line 6 \ No newline at end of file diff --git a/Zend/tests/ns_002.phpt b/Zend/tests/ns_002.phpt index 4b17012a94..7faca97cd3 100755 --- a/Zend/tests/ns_002.phpt +++ b/Zend/tests/ns_002.phpt @@ -10,9 +10,9 @@ class Foo { } } -import test::ns1::Foo as Bar; -import test::ns1 as ns2; -import test::ns1; +use test::ns1::Foo as Bar; +use test::ns1 as ns2; +use test::ns1; Foo::bar(); test::ns1::Foo::bar(); diff --git a/Zend/tests/ns_010.phpt b/Zend/tests/ns_010.phpt index 7be99e49bf..95172e0ec3 100755 --- a/Zend/tests/ns_010.phpt +++ b/Zend/tests/ns_010.phpt @@ -3,7 +3,7 @@ --FILE-- u.constant; } else { - /* The form "import A::B" is eqivalent to "import A::B as B". - So we extract the last part of compound name ti use as a new_name */ + /* The form "use A::B" is eqivalent to "use A::B as B". + So we extract the last part of compound name to use as a new_name */ name = &tmp; if (UG(unicode)) { UChar *p = u_memrchr(Z_USTRVAL_P(ns), ':', Z_USTRLEN_P(ns)); @@ -5191,7 +5191,7 @@ void zend_do_import(znode *ns_name, znode *new_name TSRMLS_DC) /* {{{ */ zend_error(E_COMPILE_ERROR, "Cannot reuse import name"); } if (warn) { - zend_error(E_WARNING, "The import statement with non-compound name '%R' has no effect", Z_TYPE_P(name), Z_UNIVAL_P(name)); + zend_error(E_WARNING, "The use statement with non-compound name '%R' has no effect", Z_TYPE_P(name), Z_UNIVAL_P(name)); } efree(lcname.v); zval_dtor(name); diff --git a/Zend/zend_compile.h b/Zend/zend_compile.h index ec26c360a0..4ab381f925 100644 --- a/Zend/zend_compile.h +++ b/Zend/zend_compile.h @@ -521,7 +521,7 @@ void zend_do_abstract_method(znode *function_name, znode *modifiers, znode *body void zend_do_declare_constant(znode *name, znode *value TSRMLS_DC); void zend_do_build_namespace_name(znode *result, znode *prefix, znode *name TSRMLS_DC); void zend_do_namespace(znode *name TSRMLS_DC); -void zend_do_import(znode *name, znode *new_name TSRMLS_DC); +void zend_do_use(znode *name, znode *new_name TSRMLS_DC); void zend_do_end_compilation(TSRMLS_D); ZEND_API void function_add_ref(zend_function *function TSRMLS_DC); diff --git a/Zend/zend_language_parser.y b/Zend/zend_language_parser.y index a658e98ea3..6b9b49f07c 100644 --- a/Zend/zend_language_parser.y +++ b/Zend/zend_language_parser.y @@ -147,7 +147,6 @@ %token T_BINARY_DOUBLE %token T_BINARY_HEREDOC %token T_NAMESPACE -%token T_IMPORT %token T_NS_C %% /* Rules */ @@ -172,8 +171,8 @@ top_statement: | class_declaration_statement { zend_do_early_binding(TSRMLS_C); } | T_HALT_COMPILER '(' ')' ';' { zend_do_halt_compiler_register(TSRMLS_C); YYACCEPT; } | T_NAMESPACE namespace_name ';' { zend_do_namespace(&$2 TSRMLS_CC); } - | T_IMPORT namespace_name ';' { zend_do_import(&$2, NULL TSRMLS_CC); } - | T_IMPORT namespace_name T_AS T_STRING ';' { zend_do_import(&$2, &$4 TSRMLS_CC); } + | T_USE namespace_name ';' { zend_do_use(&$2, NULL TSRMLS_CC); } + | T_USE namespace_name T_AS T_STRING ';' { zend_do_use(&$2, &$4 TSRMLS_CC); } | constant_declaration ';' ; @@ -229,7 +228,6 @@ unticked_statement: | T_ECHO echo_expr_list ';' | T_INLINE_HTML { zend_do_echo(&$1, 1 TSRMLS_CC); } | expr ';' { zend_do_free(&$1 TSRMLS_CC); } - | T_USE use_filename ';' { zend_error(E_COMPILE_ERROR,"use: Not yet supported. Please use include_once() or require_once()"); zval_dtor(&$2.u.constant); } | T_UNSET '(' unset_variables ')' ';' | T_FOREACH '(' variable T_AS { zend_do_foreach_begin(&$1, &$2, &$3, &$4, 1 TSRMLS_CC); } @@ -277,12 +275,6 @@ unset_variable: variable { zend_do_end_variable_parse(BP_VAR_UNSET, 0 TSRMLS_CC); zend_do_unset(&$1 TSRMLS_CC); } ; -use_filename: - T_CONSTANT_ENCAPSED_STRING { $$ = $1; } - | '(' T_CONSTANT_ENCAPSED_STRING ')' { $$ = $2; } -; - - function_declaration_statement: unticked_function_declaration_statement { zend_do_ticks(TSRMLS_C); } ; diff --git a/Zend/zend_language_scanner.l b/Zend/zend_language_scanner.l index 791437cd93..647ddbd955 100644 --- a/Zend/zend_language_scanner.l +++ b/Zend/zend_language_scanner.l @@ -1661,10 +1661,6 @@ HEREDOC_CHARS ("{"*([^$\n\r\\{]|("\\"[^\n\r]))|{HEREDOC_LITERAL_DOLLAR}|({ return T_NAMESPACE; } -"import" { - return T_IMPORT; -} - "use" { return T_USE; } -- 2.50.1