formattingAttributes.test 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. Test formatting attributes
  2. -----
  3. <?php
  4. 0b1100;
  5. 0o14;
  6. 12;
  7. 0xc;
  8. 1_2_3_4_5_6;
  9. 3.141_592_653;
  10. 'foo';
  11. "bar";
  12. "foo
  13. bar";
  14. "foo\nbar";
  15. "foo\nbar{$x}";
  16. `foo\nbar`;
  17. `foo\nbar{$x}`;
  18. <<<'ABC'
  19. ABC;
  20. <<<'ABC'
  21. foo bar
  22. ABC;
  23. <<<'ABC'
  24. foo bar
  25. ABC;
  26. <<<ABC
  27. foo\nbar
  28. ABC;
  29. <<<ABC
  30. foo\nbar
  31. ABC;
  32. <<<ABC
  33. foo\nbar{$x}baz
  34. ABC;
  35. <<<ABC
  36. foo\nbar{$x}baz
  37. ABC;
  38. array();
  39. [];
  40. list($x) = $y;
  41. [$x] = $y;
  42. -----
  43. !!attributes
  44. array(
  45. 0: Stmt_Expression(
  46. expr: Scalar_Int(
  47. value: 12
  48. rawValue: 0b1100
  49. kind: KIND_BIN (2)
  50. )
  51. )
  52. 1: Stmt_Expression(
  53. expr: Scalar_Int(
  54. value: 12
  55. rawValue: 0o14
  56. kind: KIND_OCT (8)
  57. )
  58. )
  59. 2: Stmt_Expression(
  60. expr: Scalar_Int(
  61. value: 12
  62. rawValue: 12
  63. kind: KIND_DEC (10)
  64. )
  65. )
  66. 3: Stmt_Expression(
  67. expr: Scalar_Int(
  68. value: 12
  69. rawValue: 0xc
  70. kind: KIND_HEX (16)
  71. )
  72. )
  73. 4: Stmt_Expression(
  74. expr: Scalar_Int(
  75. value: 123456
  76. rawValue: 1_2_3_4_5_6
  77. kind: KIND_DEC (10)
  78. )
  79. )
  80. 5: Stmt_Expression(
  81. expr: Scalar_Float(
  82. value: 3.141592653
  83. rawValue: 3.141_592_653
  84. )
  85. )
  86. 6: Stmt_Expression(
  87. expr: Scalar_String(
  88. value: foo
  89. kind: KIND_SINGLE_QUOTED (1)
  90. rawValue: 'foo'
  91. )
  92. )
  93. 7: Stmt_Expression(
  94. expr: Scalar_String(
  95. value: bar
  96. kind: KIND_DOUBLE_QUOTED (2)
  97. rawValue: "bar"
  98. )
  99. )
  100. 8: Stmt_Expression(
  101. expr: Scalar_String(
  102. value: foo
  103. bar
  104. kind: KIND_DOUBLE_QUOTED (2)
  105. rawValue: "foo
  106. bar"
  107. )
  108. )
  109. 9: Stmt_Expression(
  110. expr: Scalar_String(
  111. value: foo
  112. bar
  113. kind: KIND_DOUBLE_QUOTED (2)
  114. rawValue: "foo\nbar"
  115. )
  116. )
  117. 10: Stmt_Expression(
  118. expr: Scalar_InterpolatedString(
  119. parts: array(
  120. 0: InterpolatedStringPart(
  121. value: foo
  122. bar
  123. rawValue: foo\nbar
  124. )
  125. 1: Expr_Variable(
  126. name: x
  127. )
  128. )
  129. kind: KIND_DOUBLE_QUOTED (2)
  130. )
  131. )
  132. 11: Stmt_Expression(
  133. expr: Expr_ShellExec(
  134. parts: array(
  135. 0: InterpolatedStringPart(
  136. value: foo
  137. bar
  138. rawValue: foo\nbar
  139. )
  140. )
  141. )
  142. )
  143. 12: Stmt_Expression(
  144. expr: Expr_ShellExec(
  145. parts: array(
  146. 0: InterpolatedStringPart(
  147. value: foo
  148. bar
  149. rawValue: foo\nbar
  150. )
  151. 1: Expr_Variable(
  152. name: x
  153. )
  154. )
  155. )
  156. )
  157. 13: Stmt_Expression(
  158. expr: Scalar_String(
  159. value:
  160. kind: KIND_NOWDOC (4)
  161. docLabel: ABC
  162. docIndentation:
  163. rawValue:
  164. )
  165. )
  166. 14: Stmt_Expression(
  167. expr: Scalar_String(
  168. value: foo bar
  169. kind: KIND_NOWDOC (4)
  170. docLabel: ABC
  171. docIndentation:
  172. rawValue: foo bar
  173. )
  174. )
  175. 15: Stmt_Expression(
  176. expr: Scalar_String(
  177. value: foo bar
  178. kind: KIND_NOWDOC (4)
  179. docLabel: ABC
  180. docIndentation:
  181. rawValue: foo bar
  182. )
  183. )
  184. 16: Stmt_Expression(
  185. expr: Scalar_String(
  186. value: foo
  187. bar
  188. kind: KIND_HEREDOC (3)
  189. docLabel: ABC
  190. docIndentation:
  191. rawValue: foo\nbar
  192. )
  193. )
  194. 17: Stmt_Expression(
  195. expr: Scalar_String(
  196. value: foo
  197. bar
  198. kind: KIND_HEREDOC (3)
  199. docLabel: ABC
  200. docIndentation:
  201. rawValue: foo\nbar
  202. )
  203. )
  204. 18: Stmt_Expression(
  205. expr: Scalar_InterpolatedString(
  206. parts: array(
  207. 0: InterpolatedStringPart(
  208. value: foo
  209. bar
  210. rawValue: foo\nbar
  211. )
  212. 1: Expr_Variable(
  213. name: x
  214. )
  215. 2: InterpolatedStringPart(
  216. value: baz
  217. rawValue: baz
  218. )
  219. )
  220. kind: KIND_HEREDOC (3)
  221. docLabel: ABC
  222. docIndentation:
  223. )
  224. )
  225. 19: Stmt_Expression(
  226. expr: Scalar_InterpolatedString(
  227. parts: array(
  228. 0: InterpolatedStringPart(
  229. value: foo
  230. bar
  231. rawValue: foo\nbar
  232. )
  233. 1: Expr_Variable(
  234. name: x
  235. )
  236. 2: InterpolatedStringPart(
  237. value: baz
  238. rawValue: baz
  239. )
  240. )
  241. kind: KIND_HEREDOC (3)
  242. docLabel: ABC
  243. docIndentation:
  244. )
  245. )
  246. 20: Stmt_Expression(
  247. expr: Expr_Array(
  248. items: array(
  249. )
  250. kind: KIND_LONG (1)
  251. )
  252. )
  253. 21: Stmt_Expression(
  254. expr: Expr_Array(
  255. items: array(
  256. )
  257. kind: KIND_SHORT (2)
  258. )
  259. )
  260. 22: Stmt_Expression(
  261. expr: Expr_Assign(
  262. var: Expr_List(
  263. items: array(
  264. 0: ArrayItem(
  265. key: null
  266. value: Expr_Variable(
  267. name: x
  268. )
  269. byRef: false
  270. unpack: false
  271. )
  272. )
  273. kind: KIND_LIST (1)
  274. )
  275. expr: Expr_Variable(
  276. name: y
  277. )
  278. )
  279. )
  280. 23: Stmt_Expression(
  281. expr: Expr_Assign(
  282. var: Expr_List(
  283. items: array(
  284. 0: ArrayItem(
  285. key: null
  286. value: Expr_Variable(
  287. name: x
  288. )
  289. byRef: false
  290. unpack: false
  291. )
  292. )
  293. kind: KIND_ARRAY (2)
  294. )
  295. expr: Expr_Variable(
  296. name: y
  297. )
  298. )
  299. )
  300. )