annotate 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
rev   line source
Chris@0 1 Aliases (use)
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4
Chris@0 5 use A\B;
Chris@0 6 use C\D as E;
Chris@0 7 use F\G as H, J;
Chris@0 8
Chris@0 9 // evil alias notation - Do Not Use!
Chris@0 10 use \A;
Chris@0 11 use \A as B;
Chris@0 12
Chris@0 13 // function and constant aliases
Chris@0 14 use function foo\bar;
Chris@0 15 use function foo\bar as baz;
Chris@0 16 use const foo\BAR;
Chris@0 17 use const foo\BAR as BAZ;
Chris@0 18 -----
Chris@0 19 array(
Chris@0 20 0: Stmt_Use(
Chris@0 21 type: TYPE_NORMAL (1)
Chris@0 22 uses: array(
Chris@0 23 0: Stmt_UseUse(
Chris@0 24 type: TYPE_UNKNOWN (0)
Chris@0 25 name: Name(
Chris@0 26 parts: array(
Chris@0 27 0: A
Chris@0 28 1: B
Chris@0 29 )
Chris@0 30 )
Chris@0 31 alias: B
Chris@0 32 )
Chris@0 33 )
Chris@0 34 )
Chris@0 35 1: Stmt_Use(
Chris@0 36 type: TYPE_NORMAL (1)
Chris@0 37 uses: array(
Chris@0 38 0: Stmt_UseUse(
Chris@0 39 type: TYPE_UNKNOWN (0)
Chris@0 40 name: Name(
Chris@0 41 parts: array(
Chris@0 42 0: C
Chris@0 43 1: D
Chris@0 44 )
Chris@0 45 )
Chris@0 46 alias: E
Chris@0 47 )
Chris@0 48 )
Chris@0 49 )
Chris@0 50 2: Stmt_Use(
Chris@0 51 type: TYPE_NORMAL (1)
Chris@0 52 uses: array(
Chris@0 53 0: Stmt_UseUse(
Chris@0 54 type: TYPE_UNKNOWN (0)
Chris@0 55 name: Name(
Chris@0 56 parts: array(
Chris@0 57 0: F
Chris@0 58 1: G
Chris@0 59 )
Chris@0 60 )
Chris@0 61 alias: H
Chris@0 62 )
Chris@0 63 1: Stmt_UseUse(
Chris@0 64 type: TYPE_UNKNOWN (0)
Chris@0 65 name: Name(
Chris@0 66 parts: array(
Chris@0 67 0: J
Chris@0 68 )
Chris@0 69 )
Chris@0 70 alias: J
Chris@0 71 )
Chris@0 72 )
Chris@0 73 )
Chris@0 74 3: Stmt_Use(
Chris@0 75 type: TYPE_NORMAL (1)
Chris@0 76 uses: array(
Chris@0 77 0: Stmt_UseUse(
Chris@0 78 type: TYPE_UNKNOWN (0)
Chris@0 79 name: Name(
Chris@0 80 parts: array(
Chris@0 81 0: A
Chris@0 82 )
Chris@0 83 )
Chris@0 84 alias: A
Chris@0 85 )
Chris@0 86 )
Chris@0 87 comments: array(
Chris@0 88 0: // evil alias notation - Do Not Use!
Chris@0 89 )
Chris@0 90 )
Chris@0 91 4: Stmt_Use(
Chris@0 92 type: TYPE_NORMAL (1)
Chris@0 93 uses: array(
Chris@0 94 0: Stmt_UseUse(
Chris@0 95 type: TYPE_UNKNOWN (0)
Chris@0 96 name: Name(
Chris@0 97 parts: array(
Chris@0 98 0: A
Chris@0 99 )
Chris@0 100 )
Chris@0 101 alias: B
Chris@0 102 )
Chris@0 103 )
Chris@0 104 )
Chris@0 105 5: Stmt_Use(
Chris@0 106 type: TYPE_FUNCTION (2)
Chris@0 107 uses: array(
Chris@0 108 0: Stmt_UseUse(
Chris@0 109 type: TYPE_UNKNOWN (0)
Chris@0 110 name: Name(
Chris@0 111 parts: array(
Chris@0 112 0: foo
Chris@0 113 1: bar
Chris@0 114 )
Chris@0 115 )
Chris@0 116 alias: bar
Chris@0 117 )
Chris@0 118 )
Chris@0 119 comments: array(
Chris@0 120 0: // function and constant aliases
Chris@0 121 )
Chris@0 122 )
Chris@0 123 6: Stmt_Use(
Chris@0 124 type: TYPE_FUNCTION (2)
Chris@0 125 uses: array(
Chris@0 126 0: Stmt_UseUse(
Chris@0 127 type: TYPE_UNKNOWN (0)
Chris@0 128 name: Name(
Chris@0 129 parts: array(
Chris@0 130 0: foo
Chris@0 131 1: bar
Chris@0 132 )
Chris@0 133 )
Chris@0 134 alias: baz
Chris@0 135 )
Chris@0 136 )
Chris@0 137 )
Chris@0 138 7: Stmt_Use(
Chris@0 139 type: TYPE_CONSTANT (3)
Chris@0 140 uses: array(
Chris@0 141 0: Stmt_UseUse(
Chris@0 142 type: TYPE_UNKNOWN (0)
Chris@0 143 name: Name(
Chris@0 144 parts: array(
Chris@0 145 0: foo
Chris@0 146 1: BAR
Chris@0 147 )
Chris@0 148 )
Chris@0 149 alias: BAR
Chris@0 150 )
Chris@0 151 )
Chris@0 152 )
Chris@0 153 8: Stmt_Use(
Chris@0 154 type: TYPE_CONSTANT (3)
Chris@0 155 uses: array(
Chris@0 156 0: Stmt_UseUse(
Chris@0 157 type: TYPE_UNKNOWN (0)
Chris@0 158 name: Name(
Chris@0 159 parts: array(
Chris@0 160 0: foo
Chris@0 161 1: BAR
Chris@0 162 )
Chris@0 163 )
Chris@0 164 alias: BAZ
Chris@0 165 )
Chris@0 166 )
Chris@0 167 )
Chris@0 168 )