mirror of
https://github.com/danog/PHP-Parser.git
synced 2024-12-11 08:59:46 +01:00
a0c216bf4b
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).
168 lines
3.4 KiB
Plaintext
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
|
|
)
|
|
)
|
|
)
|
|
) |