1
0
mirror of https://github.com/danog/PHP-Parser.git synced 2024-12-11 08:59:46 +01:00
PHP-Parser/test/code/parser/stmt/namespace/alias.test
Nikita Popov a0c216bf4b Add dumpComments option to NodeDumper
Adding this as an option to avoid breaking people's tests.

Some of the test results show pretty clearly that we are incorrectly
assigning the same comment multiple times for nested nodes (mentioned
in #36).
2016-03-09 19:48:36 +01:00

168 lines
3.4 KiB
Plaintext

Aliases (use)
-----
<?php
use A\B;
use C\D as E;
use F\G as H, J;
// evil alias notation - Do Not Use!
use \A;
use \A as B;
// function and constant aliases
use function foo\bar;
use function foo\bar as baz;
use const foo\BAR;
use const foo\BAR as BAZ;
-----
array(
0: Stmt_Use(
type: 1
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: A
1: B
)
)
alias: B
)
)
)
1: Stmt_Use(
type: 1
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: C
1: D
)
)
alias: E
)
)
)
2: Stmt_Use(
type: 1
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: F
1: G
)
)
alias: H
)
1: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: J
)
)
alias: J
)
)
)
3: Stmt_Use(
type: 1
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: A
)
)
alias: A
)
)
comments: array(
0: // evil alias notation - Do Not Use!
)
)
4: Stmt_Use(
type: 1
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: A
)
)
alias: B
)
)
)
5: Stmt_Use(
type: 2
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: foo
1: bar
)
)
alias: bar
)
)
comments: array(
0: // function and constant aliases
)
)
6: Stmt_Use(
type: 2
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: foo
1: bar
)
)
alias: baz
)
)
)
7: Stmt_Use(
type: 3
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: foo
1: BAR
)
)
alias: BAR
)
)
)
8: Stmt_Use(
type: 3
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: foo
1: BAR
)
)
alias: BAZ
)
)
)
)