--FILE--
<?php
namespace Fiz\Biz\Buz {
- use Foo\Bar\Baz {
+ use Foo\Bar\Baz\{
A,
B {
C
}
namespace Fiz\Biz\Buz {
- use Foo\Bar\Baz {
+ use Foo\Bar\Baz\{
A,
B,
C as AC,
}
namespace Fiz\Biz\Buz {
- use Foo\Bar\Baz { A, B, C as AC, D };
- use Foo\Bar\Baz { function foo, function bar as buz, const FOO, const BAR AS BOZ };
+ use Foo\Bar\Baz\{ A, B, C as AC, D };
+ use Foo\Bar\Baz\{ function foo, function bar as buz, const FOO, const BAR AS BOZ };
class C { function __construct() {echo __METHOD__,"\n";}}
function bar(){echo __FUNCTION__,"\n";}
}
namespace Fiz\Biz\Buz {
- use Foo\Bar { A, Baz\B };
+ use Foo\Bar\{ A, Baz\B };
new A;
new B;
}
}
namespace Fiz\Biz\Buz {
- use function Foo\Bar {
+ use function Foo\Bar\{
fiz,
biz,
buz as boz,
A // <- this one must fail
};
- use const Foo\Bar {
+ use const Foo\Bar\{
FOO as FOZ,
BAR,
B // <- this one must fail
};
- use Foo\Bar { A, B, const BAR as BOZ };
+ use Foo\Bar\{ A, B, const BAR as BOZ };
function buz(){ echo __FUNCTION__,"\n"; }
const FOO = 100;
;
batch_use_declarations:
- namespace_name '{' use_declarations '}'
- {$$ = zend_ast_create(ZEND_AST_BATCH_USE, $1, $3); }
+ namespace_name T_NS_SEPARATOR '{' use_declarations '}'
+ {$$ = zend_ast_create(ZEND_AST_BATCH_USE, $1, $4); }
;
mixed_batch_use_declarations:
- namespace_name '{' inline_use_declarations '}'
- {$$ = zend_ast_create(ZEND_AST_BATCH_USE, $1, $3);}
+ namespace_name T_NS_SEPARATOR '{' inline_use_declarations '}'
+ {$$ = zend_ast_create(ZEND_AST_BATCH_USE, $1, $4);}
;
inline_use_declarations: