alias.test 3.0 KB

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