Mercurial > hg > isophonics-drupal-site
diff vendor/nikic/php-parser/test/code/parser/stmt/namespace/alias.test @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children | 5fb285c0d0e3 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vendor/nikic/php-parser/test/code/parser/stmt/namespace/alias.test Wed Nov 29 16:09:58 2017 +0000 @@ -0,0 +1,168 @@ +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: TYPE_NORMAL (1) + uses: array( + 0: Stmt_UseUse( + type: TYPE_UNKNOWN (0) + name: Name( + parts: array( + 0: A + 1: B + ) + ) + alias: B + ) + ) + ) + 1: Stmt_Use( + type: TYPE_NORMAL (1) + uses: array( + 0: Stmt_UseUse( + type: TYPE_UNKNOWN (0) + name: Name( + parts: array( + 0: C + 1: D + ) + ) + alias: E + ) + ) + ) + 2: Stmt_Use( + type: TYPE_NORMAL (1) + uses: array( + 0: Stmt_UseUse( + type: TYPE_UNKNOWN (0) + name: Name( + parts: array( + 0: F + 1: G + ) + ) + alias: H + ) + 1: Stmt_UseUse( + type: TYPE_UNKNOWN (0) + name: Name( + parts: array( + 0: J + ) + ) + alias: J + ) + ) + ) + 3: Stmt_Use( + type: TYPE_NORMAL (1) + uses: array( + 0: Stmt_UseUse( + type: TYPE_UNKNOWN (0) + name: Name( + parts: array( + 0: A + ) + ) + alias: A + ) + ) + comments: array( + 0: // evil alias notation - Do Not Use! + ) + ) + 4: Stmt_Use( + type: TYPE_NORMAL (1) + uses: array( + 0: Stmt_UseUse( + type: TYPE_UNKNOWN (0) + name: Name( + parts: array( + 0: A + ) + ) + alias: B + ) + ) + ) + 5: Stmt_Use( + type: TYPE_FUNCTION (2) + uses: array( + 0: Stmt_UseUse( + type: TYPE_UNKNOWN (0) + name: Name( + parts: array( + 0: foo + 1: bar + ) + ) + alias: bar + ) + ) + comments: array( + 0: // function and constant aliases + ) + ) + 6: Stmt_Use( + type: TYPE_FUNCTION (2) + uses: array( + 0: Stmt_UseUse( + type: TYPE_UNKNOWN (0) + name: Name( + parts: array( + 0: foo + 1: bar + ) + ) + alias: baz + ) + ) + ) + 7: Stmt_Use( + type: TYPE_CONSTANT (3) + uses: array( + 0: Stmt_UseUse( + type: TYPE_UNKNOWN (0) + name: Name( + parts: array( + 0: foo + 1: BAR + ) + ) + alias: BAR + ) + ) + ) + 8: Stmt_Use( + type: TYPE_CONSTANT (3) + uses: array( + 0: Stmt_UseUse( + type: TYPE_UNKNOWN (0) + name: Name( + parts: array( + 0: foo + 1: BAR + ) + ) + alias: BAZ + ) + ) + ) +) \ No newline at end of file