groupUse.test 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. Group use declarations
  2. -----
  3. <?php
  4. use A\{B};
  5. use A\{B\C, D};
  6. use \A\B\{C\D, E};
  7. use function A\{b\c, d};
  8. use const \A\{B\C, D};
  9. use A\B\{C\D, function b\c, const D};
  10. -----
  11. array(
  12. 0: Stmt_GroupUse(
  13. type: TYPE_UNKNOWN (0)
  14. prefix: Name(
  15. name: A
  16. )
  17. uses: array(
  18. 0: UseItem(
  19. type: TYPE_NORMAL (1)
  20. name: Name(
  21. name: B
  22. )
  23. alias: null
  24. )
  25. )
  26. )
  27. 1: Stmt_GroupUse(
  28. type: TYPE_UNKNOWN (0)
  29. prefix: Name(
  30. name: A
  31. )
  32. uses: array(
  33. 0: UseItem(
  34. type: TYPE_NORMAL (1)
  35. name: Name(
  36. name: B\C
  37. )
  38. alias: null
  39. )
  40. 1: UseItem(
  41. type: TYPE_NORMAL (1)
  42. name: Name(
  43. name: D
  44. )
  45. alias: null
  46. )
  47. )
  48. )
  49. 2: Stmt_GroupUse(
  50. type: TYPE_UNKNOWN (0)
  51. prefix: Name(
  52. name: A\B
  53. )
  54. uses: array(
  55. 0: UseItem(
  56. type: TYPE_NORMAL (1)
  57. name: Name(
  58. name: C\D
  59. )
  60. alias: null
  61. )
  62. 1: UseItem(
  63. type: TYPE_NORMAL (1)
  64. name: Name(
  65. name: E
  66. )
  67. alias: null
  68. )
  69. )
  70. )
  71. 3: Stmt_GroupUse(
  72. type: TYPE_FUNCTION (2)
  73. prefix: Name(
  74. name: A
  75. )
  76. uses: array(
  77. 0: UseItem(
  78. type: TYPE_UNKNOWN (0)
  79. name: Name(
  80. name: b\c
  81. )
  82. alias: null
  83. )
  84. 1: UseItem(
  85. type: TYPE_UNKNOWN (0)
  86. name: Name(
  87. name: d
  88. )
  89. alias: null
  90. )
  91. )
  92. )
  93. 4: Stmt_GroupUse(
  94. type: TYPE_CONSTANT (3)
  95. prefix: Name(
  96. name: A
  97. )
  98. uses: array(
  99. 0: UseItem(
  100. type: TYPE_UNKNOWN (0)
  101. name: Name(
  102. name: B\C
  103. )
  104. alias: null
  105. )
  106. 1: UseItem(
  107. type: TYPE_UNKNOWN (0)
  108. name: Name(
  109. name: D
  110. )
  111. alias: null
  112. )
  113. )
  114. )
  115. 5: Stmt_GroupUse(
  116. type: TYPE_UNKNOWN (0)
  117. prefix: Name(
  118. name: A\B
  119. )
  120. uses: array(
  121. 0: UseItem(
  122. type: TYPE_NORMAL (1)
  123. name: Name(
  124. name: C\D
  125. )
  126. alias: null
  127. )
  128. 1: UseItem(
  129. type: TYPE_FUNCTION (2)
  130. name: Name(
  131. name: b\c
  132. )
  133. alias: null
  134. )
  135. 2: UseItem(
  136. type: TYPE_CONSTANT (3)
  137. name: Name(
  138. name: D
  139. )
  140. alias: null
  141. )
  142. )
  143. )
  144. )