annotate vendor/nikic/php-parser/test/code/parser/stmt/namespace/alias.test @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 5fb285c0d0e3
children
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@13 31 alias: null
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@13 46 alias: Identifier(
Chris@13 47 name: E
Chris@13 48 )
Chris@0 49 )
Chris@0 50 )
Chris@0 51 )
Chris@0 52 2: Stmt_Use(
Chris@0 53 type: TYPE_NORMAL (1)
Chris@0 54 uses: array(
Chris@0 55 0: Stmt_UseUse(
Chris@0 56 type: TYPE_UNKNOWN (0)
Chris@0 57 name: Name(
Chris@0 58 parts: array(
Chris@0 59 0: F
Chris@0 60 1: G
Chris@0 61 )
Chris@0 62 )
Chris@13 63 alias: Identifier(
Chris@13 64 name: H
Chris@13 65 )
Chris@0 66 )
Chris@0 67 1: Stmt_UseUse(
Chris@0 68 type: TYPE_UNKNOWN (0)
Chris@0 69 name: Name(
Chris@0 70 parts: array(
Chris@0 71 0: J
Chris@0 72 )
Chris@0 73 )
Chris@13 74 alias: null
Chris@0 75 )
Chris@0 76 )
Chris@0 77 )
Chris@0 78 3: Stmt_Use(
Chris@0 79 type: TYPE_NORMAL (1)
Chris@0 80 uses: array(
Chris@0 81 0: Stmt_UseUse(
Chris@0 82 type: TYPE_UNKNOWN (0)
Chris@0 83 name: Name(
Chris@0 84 parts: array(
Chris@0 85 0: A
Chris@0 86 )
Chris@0 87 )
Chris@13 88 alias: null
Chris@0 89 )
Chris@0 90 )
Chris@0 91 comments: array(
Chris@0 92 0: // evil alias notation - Do Not Use!
Chris@0 93 )
Chris@0 94 )
Chris@0 95 4: Stmt_Use(
Chris@0 96 type: TYPE_NORMAL (1)
Chris@0 97 uses: array(
Chris@0 98 0: Stmt_UseUse(
Chris@0 99 type: TYPE_UNKNOWN (0)
Chris@0 100 name: Name(
Chris@0 101 parts: array(
Chris@0 102 0: A
Chris@0 103 )
Chris@0 104 )
Chris@13 105 alias: Identifier(
Chris@13 106 name: B
Chris@13 107 )
Chris@0 108 )
Chris@0 109 )
Chris@0 110 )
Chris@0 111 5: Stmt_Use(
Chris@0 112 type: TYPE_FUNCTION (2)
Chris@0 113 uses: array(
Chris@0 114 0: Stmt_UseUse(
Chris@0 115 type: TYPE_UNKNOWN (0)
Chris@0 116 name: Name(
Chris@0 117 parts: array(
Chris@0 118 0: foo
Chris@0 119 1: bar
Chris@0 120 )
Chris@0 121 )
Chris@13 122 alias: null
Chris@0 123 )
Chris@0 124 )
Chris@0 125 comments: array(
Chris@0 126 0: // function and constant aliases
Chris@0 127 )
Chris@0 128 )
Chris@0 129 6: Stmt_Use(
Chris@0 130 type: TYPE_FUNCTION (2)
Chris@0 131 uses: array(
Chris@0 132 0: Stmt_UseUse(
Chris@0 133 type: TYPE_UNKNOWN (0)
Chris@0 134 name: Name(
Chris@0 135 parts: array(
Chris@0 136 0: foo
Chris@0 137 1: bar
Chris@0 138 )
Chris@0 139 )
Chris@13 140 alias: Identifier(
Chris@13 141 name: baz
Chris@13 142 )
Chris@0 143 )
Chris@0 144 )
Chris@0 145 )
Chris@0 146 7: Stmt_Use(
Chris@0 147 type: TYPE_CONSTANT (3)
Chris@0 148 uses: array(
Chris@0 149 0: Stmt_UseUse(
Chris@0 150 type: TYPE_UNKNOWN (0)
Chris@0 151 name: Name(
Chris@0 152 parts: array(
Chris@0 153 0: foo
Chris@0 154 1: BAR
Chris@0 155 )
Chris@0 156 )
Chris@13 157 alias: null
Chris@0 158 )
Chris@0 159 )
Chris@0 160 )
Chris@0 161 8: Stmt_Use(
Chris@0 162 type: TYPE_CONSTANT (3)
Chris@0 163 uses: array(
Chris@0 164 0: Stmt_UseUse(
Chris@0 165 type: TYPE_UNKNOWN (0)
Chris@0 166 name: Name(
Chris@0 167 parts: array(
Chris@0 168 0: foo
Chris@0 169 1: BAR
Chris@0 170 )
Chris@0 171 )
Chris@13 172 alias: Identifier(
Chris@13 173 name: BAZ
Chris@13 174 )
Chris@0 175 )
Chris@0 176 )
Chris@0 177 )
Chris@0 178 )