php-parser/test/code/parser/stmt/namespace/alias.test

168 lines
3.4 KiB
Plaintext
Raw Normal View History

2011-11-27 11:20:35 +01:00
Aliases (use)
-----
<?php
use A\B;
use C\D as E;
use F\G as H, J;
2011-11-27 21:43:27 +01:00
// 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;
2011-11-27 11:20:35 +01:00
-----
array(
0: Stmt_Use(
type: 1
2011-11-27 11:20:35 +01:00
uses: array(
0: Stmt_UseUse(
2015-06-13 11:27:38 +02:00
type: 0
2011-11-27 11:20:35 +01:00
name: Name(
parts: array(
0: A
1: B
)
)
alias: B
)
)
)
1: Stmt_Use(
type: 1
2011-11-27 11:20:35 +01:00
uses: array(
0: Stmt_UseUse(
2015-06-13 11:27:38 +02:00
type: 0
2011-11-27 11:20:35 +01:00
name: Name(
parts: array(
0: C
1: D
)
)
alias: E
)
)
)
2: Stmt_Use(
type: 1
2011-11-27 11:20:35 +01:00
uses: array(
0: Stmt_UseUse(
2015-06-13 11:27:38 +02:00
type: 0
2011-11-27 11:20:35 +01:00
name: Name(
parts: array(
0: F
1: G
)
)
alias: H
)
1: Stmt_UseUse(
2015-06-13 11:27:38 +02:00
type: 0
2011-11-27 11:20:35 +01:00
name: Name(
parts: array(
0: J
)
)
alias: J
)
)
)
2011-11-27 21:43:27 +01:00
3: Stmt_Use(
type: 1
2011-11-27 21:43:27 +01:00
uses: array(
0: Stmt_UseUse(
2015-06-13 11:27:38 +02:00
type: 0
2011-11-27 21:43:27 +01:00
name: Name(
parts: array(
0: A
)
)
alias: A
)
)
comments: array(
0: // evil alias notation - Do Not Use!
)
2011-11-27 21:43:27 +01:00
)
4: Stmt_Use(
type: 1
2011-11-27 21:43:27 +01:00
uses: array(
0: Stmt_UseUse(
2015-06-13 11:27:38 +02:00
type: 0
2011-11-27 21:43:27 +01:00
name: Name(
parts: array(
0: A
)
)
alias: B
)
)
)
5: Stmt_Use(
type: 2
uses: array(
0: Stmt_UseUse(
2015-06-13 11:27:38 +02:00
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(
2015-06-13 11:27:38 +02:00
type: 0
name: Name(
parts: array(
0: foo
1: bar
)
)
alias: baz
)
)
)
7: Stmt_Use(
type: 3
uses: array(
0: Stmt_UseUse(
2015-06-13 11:27:38 +02:00
type: 0
name: Name(
parts: array(
0: foo
1: BAR
)
)
alias: BAR
)
)
)
8: Stmt_Use(
type: 3
uses: array(
0: Stmt_UseUse(
2015-06-13 11:27:38 +02:00
type: 0
name: Name(
parts: array(
0: foo
1: BAR
)
)
alias: BAZ
)
)
)
)