test.php.xml 5.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <?xml version="1.0"?>
  2. <source xmlns="https://github.com/theseer/tokenizer">
  3. <line no="1">
  4. <token name="T_OPEN_TAG">&lt;?php </token>
  5. <token name="T_DECLARE">declare</token>
  6. <token name="T_OPEN_BRACKET">(</token>
  7. <token name="T_STRING">strict_types</token>
  8. <token name="T_WHITESPACE"> </token>
  9. <token name="T_EQUAL">=</token>
  10. <token name="T_WHITESPACE"> </token>
  11. <token name="T_LNUMBER">1</token>
  12. <token name="T_CLOSE_BRACKET">)</token>
  13. <token name="T_SEMICOLON">;</token>
  14. </line>
  15. <line no="2">
  16. <token name="T_NAMESPACE">namespace</token>
  17. <token name="T_WHITESPACE"> </token>
  18. <token name="T_STRING">foo</token>
  19. <token name="T_SEMICOLON">;</token>
  20. </line>
  21. <line no="3"/>
  22. <line no="4">
  23. <token name="T_CLASS">class</token>
  24. <token name="T_WHITESPACE"> </token>
  25. <token name="T_STRING">bar</token>
  26. <token name="T_WHITESPACE"> </token>
  27. <token name="T_OPEN_CURLY">{</token>
  28. </line>
  29. <line no="5">
  30. <token name="T_WHITESPACE"> </token>
  31. <token name="T_CONST">const</token>
  32. <token name="T_WHITESPACE"> </token>
  33. <token name="T_STRING">x</token>
  34. <token name="T_WHITESPACE"> </token>
  35. <token name="T_EQUAL">=</token>
  36. <token name="T_WHITESPACE"> </token>
  37. <token name="T_CONSTANT_ENCAPSED_STRING">'abc'</token>
  38. <token name="T_SEMICOLON">;</token>
  39. </line>
  40. <line no="6"/>
  41. <line no="7">
  42. <token name="T_WHITESPACE"> </token>
  43. <token name="T_DOC_COMMENT">/** @var int */</token>
  44. </line>
  45. <line no="8">
  46. <token name="T_WHITESPACE"> </token>
  47. <token name="T_PRIVATE">private</token>
  48. <token name="T_WHITESPACE"> </token>
  49. <token name="T_VARIABLE">$y</token>
  50. <token name="T_WHITESPACE"> </token>
  51. <token name="T_EQUAL">=</token>
  52. <token name="T_WHITESPACE"> </token>
  53. <token name="T_LNUMBER">1</token>
  54. <token name="T_SEMICOLON">;</token>
  55. </line>
  56. <line no="9"/>
  57. <line no="10">
  58. <token name="T_WHITESPACE"> </token>
  59. <token name="T_PUBLIC">public</token>
  60. <token name="T_WHITESPACE"> </token>
  61. <token name="T_FUNCTION">function</token>
  62. <token name="T_WHITESPACE"> </token>
  63. <token name="T_STRING">__construct</token>
  64. <token name="T_OPEN_BRACKET">(</token>
  65. <token name="T_CLOSE_BRACKET">)</token>
  66. <token name="T_WHITESPACE"> </token>
  67. <token name="T_OPEN_CURLY">{</token>
  68. </line>
  69. <line no="11">
  70. <token name="T_WHITESPACE"> </token>
  71. <token name="T_COMMENT">// do something</token>
  72. </line>
  73. <line no="12">
  74. <token name="T_WHITESPACE"> </token>
  75. <token name="T_CLOSE_CURLY">}</token>
  76. </line>
  77. <line no="13"/>
  78. <line no="14">
  79. <token name="T_WHITESPACE"> </token>
  80. <token name="T_PUBLIC">public</token>
  81. <token name="T_WHITESPACE"> </token>
  82. <token name="T_FUNCTION">function</token>
  83. <token name="T_WHITESPACE"> </token>
  84. <token name="T_STRING">getY</token>
  85. <token name="T_OPEN_BRACKET">(</token>
  86. <token name="T_CLOSE_BRACKET">)</token>
  87. <token name="T_COLON">:</token>
  88. <token name="T_WHITESPACE"> </token>
  89. <token name="T_STRING">int</token>
  90. <token name="T_WHITESPACE"> </token>
  91. <token name="T_OPEN_CURLY">{</token>
  92. </line>
  93. <line no="15">
  94. <token name="T_WHITESPACE"> </token>
  95. <token name="T_RETURN">return</token>
  96. <token name="T_WHITESPACE"> </token>
  97. <token name="T_VARIABLE">$this</token>
  98. <token name="T_OBJECT_OPERATOR">-&gt;</token>
  99. <token name="T_STRING">y</token>
  100. <token name="T_SEMICOLON">;</token>
  101. </line>
  102. <line no="16">
  103. <token name="T_WHITESPACE"> </token>
  104. <token name="T_CLOSE_CURLY">}</token>
  105. </line>
  106. <line no="17"/>
  107. <line no="18">
  108. <token name="T_WHITESPACE"> </token>
  109. <token name="T_PUBLIC">public</token>
  110. <token name="T_WHITESPACE"> </token>
  111. <token name="T_FUNCTION">function</token>
  112. <token name="T_WHITESPACE"> </token>
  113. <token name="T_STRING">getSomeX</token>
  114. <token name="T_OPEN_BRACKET">(</token>
  115. <token name="T_CLOSE_BRACKET">)</token>
  116. <token name="T_COLON">:</token>
  117. <token name="T_WHITESPACE"> </token>
  118. <token name="T_STRING">string</token>
  119. <token name="T_WHITESPACE"> </token>
  120. <token name="T_OPEN_CURLY">{</token>
  121. </line>
  122. <line no="19">
  123. <token name="T_WHITESPACE"> </token>
  124. <token name="T_RETURN">return</token>
  125. <token name="T_WHITESPACE"> </token>
  126. <token name="T_STRING">self</token>
  127. <token name="T_DOUBLE_COLON">::</token>
  128. <token name="T_STRING">x</token>
  129. <token name="T_SEMICOLON">;</token>
  130. </line>
  131. <line no="20">
  132. <token name="T_WHITESPACE"> </token>
  133. <token name="T_CLOSE_CURLY">}</token>
  134. </line>
  135. <line no="21"/>
  136. <line no="22">
  137. <token name="T_WHITESPACE"> </token>
  138. <token name="T_PUBLIC">public</token>
  139. <token name="T_WHITESPACE"> </token>
  140. <token name="T_FUNCTION">function</token>
  141. <token name="T_WHITESPACE"> </token>
  142. <token name="T_STRING">some</token>
  143. <token name="T_OPEN_BRACKET">(</token>
  144. <token name="T_STRING">bar</token>
  145. <token name="T_WHITESPACE"> </token>
  146. <token name="T_VARIABLE">$b</token>
  147. <token name="T_CLOSE_BRACKET">)</token>
  148. <token name="T_COLON">:</token>
  149. <token name="T_WHITESPACE"> </token>
  150. <token name="T_STRING">string</token>
  151. <token name="T_WHITESPACE"> </token>
  152. <token name="T_OPEN_CURLY">{</token>
  153. </line>
  154. <line no="23">
  155. <token name="T_WHITESPACE"> </token>
  156. <token name="T_RETURN">return</token>
  157. <token name="T_WHITESPACE"> </token>
  158. <token name="T_VARIABLE">$b</token>
  159. <token name="T_OBJECT_OPERATOR">-&gt;</token>
  160. <token name="T_STRING">getSomeX</token>
  161. <token name="T_OPEN_BRACKET">(</token>
  162. <token name="T_CLOSE_BRACKET">)</token>
  163. <token name="T_WHITESPACE"> </token>
  164. <token name="T_DOT">.</token>
  165. <token name="T_WHITESPACE"> </token>
  166. <token name="T_CONSTANT_ENCAPSED_STRING">'-def'</token>
  167. <token name="T_SEMICOLON">;</token>
  168. </line>
  169. <line no="24">
  170. <token name="T_WHITESPACE"> </token>
  171. <token name="T_CLOSE_CURLY">}</token>
  172. </line>
  173. <line no="25">
  174. <token name="T_CLOSE_CURLY">}</token>
  175. </line>
  176. <line no="26"/>
  177. </source>