Php5.php 159 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630
  1. <?php
  2. namespace PhpParser\Parser;
  3. use PhpParser\Error;
  4. use PhpParser\Node;
  5. use PhpParser\Node\Expr;
  6. use PhpParser\Node\Name;
  7. use PhpParser\Node\Scalar;
  8. use PhpParser\Node\Stmt;
  9. /* This is an automatically GENERATED file, which should not be manually edited.
  10. * Instead edit one of the following:
  11. * * the grammar files grammar/php5.y or grammar/php7.y
  12. * * the skeleton file grammar/parser.template
  13. * * the preprocessing script grammar/rebuildParsers.php
  14. */
  15. class Php5 extends \PhpParser\ParserAbstract
  16. {
  17. protected $tokenToSymbolMapSize = 393;
  18. protected $actionTableSize = 1069;
  19. protected $gotoTableSize = 580;
  20. protected $invalidSymbol = 166;
  21. protected $errorSymbol = 1;
  22. protected $defaultAction = -32766;
  23. protected $unexpectedTokenRule = 32767;
  24. protected $YY2TBLSTATE = 405;
  25. protected $numNonLeafStates = 658;
  26. protected $symbolToName = array(
  27. "EOF",
  28. "error",
  29. "T_THROW",
  30. "T_INCLUDE",
  31. "T_INCLUDE_ONCE",
  32. "T_EVAL",
  33. "T_REQUIRE",
  34. "T_REQUIRE_ONCE",
  35. "','",
  36. "T_LOGICAL_OR",
  37. "T_LOGICAL_XOR",
  38. "T_LOGICAL_AND",
  39. "T_PRINT",
  40. "T_YIELD",
  41. "T_DOUBLE_ARROW",
  42. "T_YIELD_FROM",
  43. "'='",
  44. "T_PLUS_EQUAL",
  45. "T_MINUS_EQUAL",
  46. "T_MUL_EQUAL",
  47. "T_DIV_EQUAL",
  48. "T_CONCAT_EQUAL",
  49. "T_MOD_EQUAL",
  50. "T_AND_EQUAL",
  51. "T_OR_EQUAL",
  52. "T_XOR_EQUAL",
  53. "T_SL_EQUAL",
  54. "T_SR_EQUAL",
  55. "T_POW_EQUAL",
  56. "T_COALESCE_EQUAL",
  57. "'?'",
  58. "':'",
  59. "T_COALESCE",
  60. "T_BOOLEAN_OR",
  61. "T_BOOLEAN_AND",
  62. "'|'",
  63. "'^'",
  64. "'&'",
  65. "T_IS_EQUAL",
  66. "T_IS_NOT_EQUAL",
  67. "T_IS_IDENTICAL",
  68. "T_IS_NOT_IDENTICAL",
  69. "T_SPACESHIP",
  70. "'<'",
  71. "T_IS_SMALLER_OR_EQUAL",
  72. "'>'",
  73. "T_IS_GREATER_OR_EQUAL",
  74. "T_SL",
  75. "T_SR",
  76. "'+'",
  77. "'-'",
  78. "'.'",
  79. "'*'",
  80. "'/'",
  81. "'%'",
  82. "'!'",
  83. "T_INSTANCEOF",
  84. "'~'",
  85. "T_INC",
  86. "T_DEC",
  87. "T_INT_CAST",
  88. "T_DOUBLE_CAST",
  89. "T_STRING_CAST",
  90. "T_ARRAY_CAST",
  91. "T_OBJECT_CAST",
  92. "T_BOOL_CAST",
  93. "T_UNSET_CAST",
  94. "'@'",
  95. "T_POW",
  96. "'['",
  97. "T_NEW",
  98. "T_CLONE",
  99. "T_EXIT",
  100. "T_IF",
  101. "T_ELSEIF",
  102. "T_ELSE",
  103. "T_ENDIF",
  104. "T_LNUMBER",
  105. "T_DNUMBER",
  106. "T_STRING",
  107. "T_STRING_VARNAME",
  108. "T_VARIABLE",
  109. "T_NUM_STRING",
  110. "T_INLINE_HTML",
  111. "T_ENCAPSED_AND_WHITESPACE",
  112. "T_CONSTANT_ENCAPSED_STRING",
  113. "T_ECHO",
  114. "T_DO",
  115. "T_WHILE",
  116. "T_ENDWHILE",
  117. "T_FOR",
  118. "T_ENDFOR",
  119. "T_FOREACH",
  120. "T_ENDFOREACH",
  121. "T_DECLARE",
  122. "T_ENDDECLARE",
  123. "T_AS",
  124. "T_SWITCH",
  125. "T_MATCH",
  126. "T_ENDSWITCH",
  127. "T_CASE",
  128. "T_DEFAULT",
  129. "T_BREAK",
  130. "T_CONTINUE",
  131. "T_GOTO",
  132. "T_FUNCTION",
  133. "T_FN",
  134. "T_CONST",
  135. "T_RETURN",
  136. "T_TRY",
  137. "T_CATCH",
  138. "T_FINALLY",
  139. "T_USE",
  140. "T_INSTEADOF",
  141. "T_GLOBAL",
  142. "T_STATIC",
  143. "T_ABSTRACT",
  144. "T_FINAL",
  145. "T_PRIVATE",
  146. "T_PROTECTED",
  147. "T_PUBLIC",
  148. "T_VAR",
  149. "T_UNSET",
  150. "T_ISSET",
  151. "T_EMPTY",
  152. "T_HALT_COMPILER",
  153. "T_CLASS",
  154. "T_TRAIT",
  155. "T_INTERFACE",
  156. "T_EXTENDS",
  157. "T_IMPLEMENTS",
  158. "T_OBJECT_OPERATOR",
  159. "T_LIST",
  160. "T_ARRAY",
  161. "T_CALLABLE",
  162. "T_CLASS_C",
  163. "T_TRAIT_C",
  164. "T_METHOD_C",
  165. "T_FUNC_C",
  166. "T_LINE",
  167. "T_FILE",
  168. "T_START_HEREDOC",
  169. "T_END_HEREDOC",
  170. "T_DOLLAR_OPEN_CURLY_BRACES",
  171. "T_CURLY_OPEN",
  172. "T_PAAMAYIM_NEKUDOTAYIM",
  173. "T_NAMESPACE",
  174. "T_NS_C",
  175. "T_DIR",
  176. "T_NS_SEPARATOR",
  177. "T_ELLIPSIS",
  178. "T_NAME_FULLY_QUALIFIED",
  179. "T_NAME_QUALIFIED",
  180. "T_NAME_RELATIVE",
  181. "';'",
  182. "'{'",
  183. "'}'",
  184. "'('",
  185. "')'",
  186. "'$'",
  187. "'`'",
  188. "']'",
  189. "'\"'",
  190. "T_ENUM",
  191. "T_NULLSAFE_OBJECT_OPERATOR",
  192. "T_ATTRIBUTE"
  193. );
  194. protected $tokenToSymbol = array(
  195. 0, 166, 166, 166, 166, 166, 166, 166, 166, 166,
  196. 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
  197. 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
  198. 166, 166, 166, 55, 162, 166, 159, 54, 37, 166,
  199. 157, 158, 52, 49, 8, 50, 51, 53, 166, 166,
  200. 166, 166, 166, 166, 166, 166, 166, 166, 31, 154,
  201. 43, 16, 45, 30, 67, 166, 166, 166, 166, 166,
  202. 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
  203. 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
  204. 166, 69, 166, 161, 36, 166, 160, 166, 166, 166,
  205. 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
  206. 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
  207. 166, 166, 166, 155, 35, 156, 57, 166, 166, 166,
  208. 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
  209. 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
  210. 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
  211. 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
  212. 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
  213. 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
  214. 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
  215. 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
  216. 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
  217. 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
  218. 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
  219. 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
  220. 166, 166, 166, 166, 166, 166, 1, 2, 3, 4,
  221. 5, 6, 7, 9, 10, 11, 12, 13, 14, 15,
  222. 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
  223. 27, 28, 29, 32, 33, 34, 38, 39, 40, 41,
  224. 42, 44, 46, 47, 48, 56, 58, 59, 60, 61,
  225. 62, 63, 64, 65, 66, 68, 70, 71, 72, 73,
  226. 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
  227. 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
  228. 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
  229. 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
  230. 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
  231. 124, 125, 126, 127, 128, 163, 129, 130, 131, 164,
  232. 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
  233. 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
  234. 152, 153, 165
  235. );
  236. protected $action = array(
  237. 693, 663, 664, 665, 666, 667, 282, 668, 669, 670,
  238. 706, 707, 221, 222, 223, 224, 225, 226, 227, 228,
  239. 229, 0, 230, 231, 232, 233, 234, 235, 236, 237,
  240. 238, 239, 240, 241,-32766,-32766,-32766,-32766,-32766,-32766,
  241. -32766,-32766,-32767,-32767,-32767,-32767, 27, 242, 243,-32766,
  242. -32766,-32766,-32766,-32766, 671,-32766, 333,-32766,-32766,-32766,
  243. -32766,-32766,-32766,-32767,-32767,-32767,-32767,-32767, 672, 673,
  244. 674, 675, 676, 677, 678, 1034, 816, 740, 941, 942,
  245. 943, 940, 939, 938, 679, 680, 681, 682, 683, 684,
  246. 685, 686, 687, 688, 689, 709, 732, 710, 711, 712,
  247. 713, 701, 702, 703, 731, 704, 705, 690, 691, 692,
  248. 694, 695, 696, 734, 735, 736, 737, 738, 739, 697,
  249. 698, 699, 700, 730, 721, 719, 720, 716, 717, 437,
  250. 708, 714, 715, 722, 723, 725, 724, 726, 727, 55,
  251. 56, 417, 57, 58, 718, 729, 728, 28, 59, 60,
  252. -220, 61,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,
  253. -32766, 36,-32767,-32767,-32767,-32767, 1034, 35, 106, 107,
  254. 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
  255. 118,-32766,-32766,-32766,-32766, 62, 63, 1034, 125, 285,
  256. 292, 64, 748, 65, 290, 291, 66, 67, 68, 69,
  257. 70, 71, 72, 73, 763, 25, 298, 74, 409, 973,
  258. 975, 294, 294, 1086, 1087, 1064, 796, 748, 218, 219,
  259. 220, 465,-32766,-32766,-32766, 742, 864, 817, 54, 807,
  260. 9,-32766,-32766,-32766, 760, 320, 761, 410, 10, 202,
  261. 246, 428, 209,-32766, 933,-32766,-32766,-32766,-32766,-32766,
  262. -32766, 488,-32766, 438,-32766,-32766,-32766,-32766,-32766, 473,
  263. 474, 941, 942, 943, 940, 939, 938,-32766, 475, 476,
  264. 337, 1092, 1093, 1094, 1095, 1089, 1090, 315, 1214, -255,
  265. 747, 1215, -505, 1096, 1091, 888, 889, 1066, 1065, 1067,
  266. 218, 219, 220, 41, 414, 337, 330, 895, 332, 418,
  267. -126, -126, -126, 75, 52, 464, -4, 817, 54, 805,
  268. -224, 202, 40, 21, 419, -126, 466, -126, 467, -126,
  269. 468, -126, 359, 420, 128, 128, 748, 1171, 31, 32,
  270. 421, 422, 1034, 894, 33, 469,-32766,-32766,-32766, 1186,
  271. 351, 352, 470, 471,-32766,-32766,-32766, 309, 472, 865,
  272. 323, 788, 835, 423, 424,-32767,-32767,-32767,-32767, 97,
  273. 98, 99, 100, 101, 615,-32766, 313,-32766,-32766,-32766,
  274. -32766, 354, 1185, 1171, 218, 219, 220, 475, 748, 418,
  275. 819, 629, -126, 297, 915, 464, 817, 54,-32766, 805,
  276. 124, 748, 40, 21, 419, 202, 466, 48, 467, 534,
  277. 468, 129, 429, 420, 337, 341, 888, 889, 31, 32,
  278. 421, 422, 416, 405, 33, 469,-32766,-32766, 311, 298,
  279. 351, 352, 470, 471,-32766,-32766,-32766, 748, 472, 412,
  280. 748, 752, 835, 423, 424, 338, 1066, 1065, 1067, 219,
  281. 220, 919, 1136, 296, 20,-32766, 576,-32766,-32766,-32766,
  282. 742, 341, 342, 413, 429, 1064, 337, 512, 418, 202,
  283. 819, 629, -4, 1034, 464, 817, 54, 49, 805, 337,
  284. 762, 40, 21, 419, 51, 466, 1034, 467, 475, 468,
  285. 340, 748, 420, 120, -205, -205, -205, 31, 32, 421,
  286. 422, 1062,-32766, 33, 469,-32766,-32766,-32766, 744, 351,
  287. 352, 470, 471, 429, 1098, 337, 429, 472, 337, 1034,
  288. 788, 835, 423, 424, 415, 1098,-32766, 802,-32766,-32766,
  289. 102, 103, 104, 1137, 303, 202, 130, 1066, 1065, 1067,
  290. 337, 123, 239, 240, 241, 748, 105, 418, 1205, 819,
  291. 629, -205, 440, 464,-32766,-32766,-32766, 805, 242, 243,
  292. 40, 21, 419, 121, 466, 126, 467, 429, 468, 337,
  293. 122, 420, 1052, -204, -204, -204, 31, 32, 421, 422,
  294. 1034, 745, 33, 469, 220, 759, 817, 54, 351, 352,
  295. 470, 471, 218, 219, 220, 119, 472, 244, 127, 788,
  296. 835, 423, 424, 202,-32766,-32766,-32766, 30, 293, 803,
  297. 79, 80, 81, 202, 798, 210, 632, 99, 100, 101,
  298. 236, 237, 238, 817, 54,-32766, 211, 800, 819, 629,
  299. -204, 34, 1034, 82, 83, 84, 85, 86, 87, 88,
  300. 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
  301. 99, 100, 101, 102, 103, 104, 286, 303, 418, 1034,
  302. 817, 54,-32766,-32766, 464, 218, 219, 220, 805, 105,
  303. 914, 40, 21, 419, 78, 466, 212, 467, 337, 468,
  304. 133, 247, 420, 295, 567, 248, 202, 31, 32, 421,
  305. 633, 242, 243, 33, 469, 418, 249, 817, 54, 351,
  306. 352, 464, 760, -84, 761, 805, 310, 472, 40, 21,
  307. 419,-32766, 466, 640, 467, 643, 468, 447, 22, 420,
  308. 815, 452, 584, 132, 31, 32, 421, 637, 134, 364,
  309. 33, 469, 418, 303, 817, 54, 351, 352, 464, 819,
  310. 629, 828, 805, 43, 472, 40, 21, 419, 44, 466,
  311. 45, 467, 46, 468, 591, 592, 420, 753, 635, 930,
  312. 649, 31, 32, 421, 641, 918, 657, 33, 469, 418,
  313. 105, 817, 54, 351, 352, 464, 819, 629, 47, 805,
  314. 50, 472, 40, 21, 419, 53, 466, 131, 467, 298,
  315. 468, 599, 742, 420,-32766, -274, 516, 570, 31, 32,
  316. 421, 646, 748, 946, 33, 469, 418, 589, 436,-32766,
  317. 351, 352, 464, 819, 629, 623, 805, 836, 472, 40,
  318. 21, 419, 611, 466, -82, 467, 603, 468, 11, 573,
  319. 420, 439, 456, 281, 318, 31, 32, 421, 588, 432,
  320. 321, 33, 469, 418, -414, 458, 322, 351, 352, 464,
  321. 851, 629, 837, 805, -505, 472, 40, 21, 419, 654,
  322. 466, 38, 467, 24, 468, 0, 0, 420, 319, 0,
  323. -405, 0, 31, 32, 421, 245, 312, 314, 33, 469,
  324. -506, 0, 0, 1097, 351, 352, 1143, 819, 629, 0,
  325. 0, 527, 472, 213, 214, 6, 7, 12, 14, 215,
  326. 363, 216, -415, 558, 789, -221, 830, 0, 0, 747,
  327. 0, 0, 0, 207, 39, 652, 653, 758, 806, 814,
  328. 793, 1086, 1087, 808, 819, 629, 213, 214, 867, 1088,
  329. 858, 859, 215, 791, 216, 852, 849, 847, 925, 926,
  330. 923, 813, 797, 799, 801, 804, 207, 922, 756, 757,
  331. 924, 287, 78, 331, 1086, 1087, 353, 630, 634, 636,
  332. 638, 639, 1088, 642, 644, 645, 647, 648, 631, 1142,
  333. 1211, 1213, 755, 834, 754, 833, 1212, 554, 832, 1092,
  334. 1093, 1094, 1095, 1089, 1090, 388, 1048, 824, 1036, 831,
  335. 1037, 1096, 1091, 822, 931, 856, 857, 451, 1210, 1179,
  336. 0, 217, 1177, 1162, 1175, 1077, 906, 1183, 1173, 0,
  337. 554, 26, 1092, 1093, 1094, 1095, 1089, 1090, 388, 29,
  338. 37, 42, 76, 77, 1096, 1091, 208, 284, 288, 289,
  339. 304, 305, 306, 307, 217, 335, 406, 408, 0, -220,
  340. 16, 17, 18, 383, 448, 455, 457, 462, 548, 620,
  341. 1039, 1042, 896, 1102, 1038, 1014, 559, 1013, 1079, 0,
  342. 0, -424, 1032, 0, 1043, 1045, 1044, 1047, 1046, 1061,
  343. 1176, 1161, 1157, 1174, 1076, 1208, 1103, 1156, 595
  344. );
  345. protected $actionCheck = array(
  346. 2, 3, 4, 5, 6, 7, 14, 9, 10, 11,
  347. 12, 13, 33, 34, 35, 36, 37, 38, 39, 40,
  348. 41, 0, 43, 44, 45, 46, 47, 48, 49, 50,
  349. 51, 52, 53, 54, 9, 10, 11, 33, 34, 35,
  350. 36, 37, 38, 39, 40, 41, 8, 68, 69, 33,
  351. 34, 35, 36, 37, 56, 30, 8, 32, 33, 34,
  352. 35, 36, 37, 38, 39, 40, 41, 42, 70, 71,
  353. 72, 73, 74, 75, 76, 13, 1, 79, 115, 116,
  354. 117, 118, 119, 120, 86, 87, 88, 89, 90, 91,
  355. 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
  356. 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
  357. 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
  358. 122, 123, 124, 125, 126, 127, 128, 129, 130, 31,
  359. 132, 133, 134, 135, 136, 137, 138, 139, 140, 3,
  360. 4, 5, 6, 7, 146, 147, 148, 8, 12, 13,
  361. 158, 15, 33, 34, 35, 36, 37, 38, 39, 40,
  362. 41, 14, 43, 44, 45, 46, 13, 16, 17, 18,
  363. 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
  364. 29, 33, 34, 35, 36, 49, 50, 13, 8, 8,
  365. 37, 55, 81, 57, 58, 59, 60, 61, 62, 63,
  366. 64, 65, 66, 67, 156, 69, 70, 71, 72, 58,
  367. 59, 37, 37, 77, 78, 79, 154, 81, 9, 10,
  368. 11, 85, 9, 10, 11, 79, 31, 1, 2, 154,
  369. 107, 9, 10, 11, 105, 112, 107, 126, 8, 30,
  370. 31, 105, 8, 30, 121, 32, 33, 34, 35, 36,
  371. 37, 115, 30, 155, 32, 33, 34, 35, 36, 123,
  372. 124, 115, 116, 117, 118, 119, 120, 115, 132, 133,
  373. 159, 135, 136, 137, 138, 139, 140, 141, 79, 156,
  374. 151, 82, 131, 147, 148, 133, 134, 151, 152, 153,
  375. 9, 10, 11, 157, 8, 159, 160, 158, 162, 73,
  376. 74, 75, 76, 150, 69, 79, 0, 1, 2, 83,
  377. 158, 30, 86, 87, 88, 89, 90, 91, 92, 93,
  378. 94, 95, 8, 97, 150, 150, 81, 81, 102, 103,
  379. 104, 105, 13, 158, 108, 109, 9, 10, 11, 158,
  380. 114, 115, 116, 117, 9, 10, 11, 8, 122, 154,
  381. 8, 125, 126, 127, 128, 43, 44, 45, 46, 47,
  382. 48, 49, 50, 51, 79, 30, 131, 32, 33, 34,
  383. 35, 8, 1, 81, 9, 10, 11, 132, 81, 73,
  384. 154, 155, 156, 37, 154, 79, 1, 2, 115, 83,
  385. 155, 81, 86, 87, 88, 30, 90, 69, 92, 80,
  386. 94, 155, 157, 97, 159, 159, 133, 134, 102, 103,
  387. 104, 105, 8, 107, 108, 109, 9, 10, 112, 70,
  388. 114, 115, 116, 117, 9, 10, 11, 81, 122, 8,
  389. 81, 125, 126, 127, 128, 8, 151, 152, 153, 10,
  390. 11, 156, 161, 8, 158, 30, 84, 32, 33, 34,
  391. 79, 159, 146, 8, 157, 79, 159, 84, 73, 30,
  392. 154, 155, 156, 13, 79, 1, 2, 69, 83, 159,
  393. 156, 86, 87, 88, 69, 90, 13, 92, 132, 94,
  394. 69, 81, 97, 155, 99, 100, 101, 102, 103, 104,
  395. 105, 115, 9, 108, 109, 9, 10, 11, 79, 114,
  396. 115, 116, 117, 157, 142, 159, 157, 122, 159, 13,
  397. 125, 126, 127, 128, 8, 142, 30, 154, 32, 33,
  398. 52, 53, 54, 158, 56, 30, 155, 151, 152, 153,
  399. 159, 14, 52, 53, 54, 81, 68, 73, 84, 154,
  400. 155, 156, 131, 79, 33, 34, 35, 83, 68, 69,
  401. 86, 87, 88, 155, 90, 155, 92, 157, 94, 159,
  402. 155, 97, 158, 99, 100, 101, 102, 103, 104, 105,
  403. 13, 152, 108, 109, 11, 154, 1, 2, 114, 115,
  404. 116, 117, 9, 10, 11, 16, 122, 14, 31, 125,
  405. 126, 127, 128, 30, 9, 10, 11, 143, 144, 154,
  406. 9, 10, 11, 30, 154, 16, 31, 49, 50, 51,
  407. 49, 50, 51, 1, 2, 30, 16, 154, 154, 155,
  408. 156, 30, 13, 32, 33, 34, 35, 36, 37, 38,
  409. 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
  410. 49, 50, 51, 52, 53, 54, 37, 56, 73, 13,
  411. 1, 2, 33, 34, 79, 9, 10, 11, 83, 68,
  412. 154, 86, 87, 88, 155, 90, 16, 92, 159, 94,
  413. 155, 16, 97, 37, 159, 16, 30, 102, 103, 104,
  414. 31, 68, 69, 108, 109, 73, 16, 1, 2, 114,
  415. 115, 79, 105, 31, 107, 83, 31, 122, 86, 87,
  416. 88, 33, 90, 31, 92, 31, 94, 74, 75, 97,
  417. 31, 74, 75, 31, 102, 103, 104, 31, 100, 101,
  418. 108, 109, 73, 56, 1, 2, 114, 115, 79, 154,
  419. 155, 37, 83, 69, 122, 86, 87, 88, 69, 90,
  420. 69, 92, 69, 94, 110, 111, 97, 154, 155, 154,
  421. 155, 102, 103, 104, 31, 154, 155, 108, 109, 73,
  422. 68, 1, 2, 114, 115, 79, 154, 155, 69, 83,
  423. 69, 122, 86, 87, 88, 69, 90, 69, 92, 70,
  424. 94, 76, 79, 97, 84, 81, 84, 89, 102, 103,
  425. 104, 31, 81, 81, 108, 109, 73, 112, 88, 115,
  426. 114, 115, 79, 154, 155, 91, 83, 126, 122, 86,
  427. 87, 88, 93, 90, 96, 92, 95, 94, 96, 99,
  428. 97, 96, 96, 96, 129, 102, 103, 104, 99, 105,
  429. 113, 108, 109, 73, 145, 105, 129, 114, 115, 79,
  430. 154, 155, 126, 83, 131, 122, 86, 87, 88, 156,
  431. 90, 154, 92, 157, 94, -1, -1, 97, 130, -1,
  432. 145, -1, 102, 103, 104, 31, 131, 131, 108, 109,
  433. 131, -1, -1, 142, 114, 115, 142, 154, 155, -1,
  434. -1, 149, 122, 49, 50, 145, 145, 145, 145, 55,
  435. 145, 57, 145, 149, 156, 158, 150, -1, -1, 151,
  436. -1, -1, -1, 69, 154, 154, 154, 154, 154, 154,
  437. 154, 77, 78, 154, 154, 155, 49, 50, 154, 85,
  438. 154, 154, 55, 154, 57, 154, 154, 154, 154, 154,
  439. 154, 154, 154, 154, 154, 154, 69, 154, 154, 154,
  440. 154, 159, 155, 155, 77, 78, 155, 155, 155, 155,
  441. 155, 155, 85, 155, 155, 155, 155, 155, 155, 162,
  442. 156, 156, 156, 156, 156, 156, 156, 133, 156, 135,
  443. 136, 137, 138, 139, 140, 141, 156, 156, 156, 156,
  444. 156, 147, 148, 156, 156, 156, 156, 156, 156, 156,
  445. -1, 157, 156, 156, 156, 156, 156, 156, 156, -1,
  446. 133, 157, 135, 136, 137, 138, 139, 140, 141, 157,
  447. 157, 157, 157, 157, 147, 148, 157, 157, 157, 157,
  448. 157, 157, 157, 157, 157, 157, 157, 157, -1, 158,
  449. 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
  450. 158, 158, 158, 158, 158, 158, 158, 158, 158, -1,
  451. -1, 160, 160, -1, 161, 161, 161, 161, 161, 161,
  452. 161, 161, 161, 161, 161, 161, 161, 161, 161
  453. );
  454. protected $actionBase = array(
  455. 0, 226, 306, 385, 464, 285, 246, 246, 786, -2,
  456. -2, 146, -2, -2, -2, 649, 723, 760, 723, 575,
  457. 686, 612, 612, 612, 175, 153, 153, 153, 174, 890,
  458. 319, 62, 450, 463, 557, 609, 636, 496, 496, 496,
  459. 496, 136, 136, 496, 496, 496, 496, 496, 496, 496,
  460. 496, 496, 496, 496, 496, 496, 496, 496, 496, 496,
  461. 496, 496, 496, 496, 496, 496, 496, 496, 496, 496,
  462. 496, 496, 496, 496, 496, 496, 496, 496, 496, 496,
  463. 496, 496, 496, 496, 496, 496, 496, 496, 496, 496,
  464. 496, 496, 496, 496, 496, 496, 496, 496, 496, 496,
  465. 496, 496, 496, 496, 496, 496, 496, 496, 496, 496,
  466. 496, 496, 496, 496, 496, 496, 496, 496, 496, 496,
  467. 496, 496, 496, 496, 496, 496, 496, 496, 496, 496,
  468. 496, 496, 496, 496, 496, 195, 75, 777, 517, 147,
  469. 778, 779, 780, 886, 727, 887, 832, 833, 682, 836,
  470. 837, 838, 839, 840, 831, 841, 907, 842, 591, 591,
  471. 591, 591, 591, 591, 591, 591, 591, 591, 591, 591,
  472. 483, 573, 365, 209, 281, 407, 646, 646, 646, 646,
  473. 646, 646, 646, 327, 327, 327, 327, 327, 327, 327,
  474. 327, 327, 327, 327, 327, 327, 327, 327, 327, 327,
  475. 327, 429, 834, 585, 585, 585, 563, 867, 867, 867,
  476. 867, 867, 867, 867, 867, 867, 867, 867, 867, 867,
  477. 867, 867, 867, 867, 867, 867, 867, 867, 867, 867,
  478. 867, 867, 867, 867, 867, 867, 867, 867, 867, 867,
  479. 867, 867, 867, 867, 867, 867, 867, 867, 867, 867,
  480. 495, 486, -21, -21, 415, 668, 335, 619, 222, 511,
  481. 213, 25, 25, 25, 25, 25, 148, 16, 4, 4,
  482. 4, 4, 151, 312, 312, 312, 312, 119, 119, 119,
  483. 119, 346, 346, 123, 245, 245, 349, 400, 297, 297,
  484. 297, 297, 297, 297, 297, 297, 297, 297, 111, 558,
  485. 558, 561, 561, 310, 152, 152, 152, 152, 704, 273,
  486. 273, 129, 371, 371, 371, 373, 734, 797, 376, 376,
  487. 376, 376, 376, 376, 468, 468, 468, 480, 480, 480,
  488. 702, 587, 454, 587, 454, 684, 748, 509, 748, 700,
  489. 199, 515, 803, 398, 720, 829, 729, 830, 601, 747,
  490. 235, 782, 724, 419, 782, 633, 637, 634, 419, 419,
  491. 715, 98, 863, 292, 195, 595, 405, 667, 781, 421,
  492. 732, 784, 363, 445, 411, 593, 328, 286, 744, 785,
  493. 888, 889, 181, 739, 667, 667, 667, 139, 362, 328,
  494. -8, 613, 613, 613, 613, 48, 613, 613, 613, 613,
  495. 314, 230, 506, 404, 783, 703, 703, 712, 694, 852,
  496. 696, 696, 703, 711, 703, 712, 694, 854, 854, 854,
  497. 854, 703, 694, 703, 703, 703, 696, 696, 694, 709,
  498. 696, 38, 694, 695, 707, 707, 854, 751, 752, 703,
  499. 703, 728, 696, 696, 696, 728, 694, 854, 685, 746,
  500. 234, 696, 854, 665, 711, 665, 703, 685, 694, 665,
  501. 711, 711, 665, 21, 662, 664, 853, 855, 869, 792,
  502. 681, 716, 861, 862, 856, 860, 844, 679, 753, 754,
  503. 569, 669, 671, 673, 699, 740, 701, 735, 724, 692,
  504. 692, 692, 713, 741, 713, 692, 692, 692, 692, 692,
  505. 692, 692, 692, 893, 689, 745, 736, 710, 755, 589,
  506. 600, 793, 731, 738, 882, 875, 891, 892, 863, 880,
  507. 713, 894, 697, 180, 650, 864, 693, 788, 713, 865,
  508. 713, 794, 713, 883, 804, 708, 805, 806, 692, 884,
  509. 895, 896, 897, 898, 899, 900, 901, 902, 706, 903,
  510. 756, 698, 876, 339, 859, 715, 742, 725, 791, 759,
  511. 807, 342, 904, 808, 713, 713, 795, 787, 713, 796,
  512. 764, 750, 872, 766, 877, 905, 731, 726, 878, 713,
  513. 730, 809, 906, 342, 672, 705, 737, 721, 767, 870,
  514. 885, 868, 798, 655, 659, 810, 812, 820, 674, 769,
  515. 873, 874, 871, 771, 799, 670, 800, 719, 821, 801,
  516. 866, 772, 822, 823, 881, 718, 743, 717, 722, 714,
  517. 802, 824, 879, 773, 774, 775, 827, 776, 828, 0,
  518. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  519. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  520. 0, 0, 0, 0, 0, 0, 0, 0, 0, 136,
  521. 136, 136, 136, -2, -2, -2, -2, 0, 0, -2,
  522. 0, 0, 0, 136, 136, 136, 136, 136, 136, 136,
  523. 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
  524. 136, 136, 136, 136, 136, 136, 136, 136, 136, 0,
  525. 0, 136, 136, 136, 136, 136, 136, 136, 136, 136,
  526. 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
  527. 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
  528. 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
  529. 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
  530. 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
  531. 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
  532. 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
  533. 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
  534. 136, 136, 136, 591, 591, 591, 591, 591, 591, 591,
  535. 591, 591, 591, 591, 591, 591, 591, 591, 591, 591,
  536. 591, 591, 591, 591, 591, 591, 0, 0, 0, 0,
  537. 0, 0, 0, 0, 0, 0, 0, 0, 591, -21,
  538. -21, -21, -21, 591, -21, -21, -21, -21, -21, -21,
  539. -21, 591, 591, 591, 591, 591, 591, 591, 591, 591,
  540. 591, 591, 591, 591, 591, 591, 591, 591, 591, -21,
  541. 376, 591, 591, 591, -21, 376, 376, 376, 376, 376,
  542. 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
  543. 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
  544. 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
  545. 376, 376, 376, 376, 376, 376, 376, 376, -21, 591,
  546. 0, 0, 591, -21, 591, -21, 591, -21, 591, 591,
  547. 591, 591, 591, 591, -21, -21, -21, -21, -21, -21,
  548. 0, 468, 468, 468, 468, -21, -21, -21, -21, 376,
  549. 376, -37, 376, 376, 376, 376, 376, 376, 376, 376,
  550. 376, 376, 376, 376, 376, 376, 376, 468, 468, 480,
  551. 480, 376, 376, 376, 376, 376, -37, 376, 376, 419,
  552. 711, 711, 711, 454, 454, 454, 0, 0, 0, 0,
  553. 0, 0, 0, 0, 0, 0, 0, 0, 454, 419,
  554. 0, 419, 0, 376, 419, 711, 419, 454, 711, 711,
  555. 419, 696, 618, 618, 618, 618, 342, 328, 0, 711,
  556. 711, 0, 711, 0, 0, 0, 0, 0, 696, 0,
  557. 703, 0, 0, 0, 0, 692, 180, 0, 725, 427,
  558. 0, 0, 0, 0, 0, 0, 725, 427, 435, 435,
  559. 0, 706, 692, 692, 692, 0, 0, 0, 0, 0,
  560. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  561. 0, 0, 342
  562. );
  563. protected $actionDefault = array(
  564. 3,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  565. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  566. 32767,32767,32767,32767,32767, 534, 534, 489,32767,32767,
  567. 32767,32767,32767,32767,32767,32767,32767, 293, 293, 293,
  568. 32767,32767,32767, 522, 522, 522, 522, 522, 522, 522,
  569. 522, 522, 522, 522,32767,32767,32767,32767,32767,32767,
  570. 376,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  571. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  572. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  573. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  574. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  575. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  576. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  577. 32767,32767,32767,32767,32767,32767,32767,32767, 382, 539,
  578. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  579. 32767,32767,32767,32767,32767,32767,32767,32767, 357, 358,
  580. 360, 361, 292, 542, 523, 241, 383, 538, 291, 243,
  581. 321, 493,32767,32767,32767, 323, 120, 252, 197, 492,
  582. 123, 290, 228, 375, 377, 322, 297, 302, 303, 304,
  583. 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
  584. 296, 449,32767, 354, 353, 352, 451, 486, 486, 489,
  585. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  586. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  587. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  588. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  589. 450, 319, 477, 476, 320, 447, 324, 448, 326, 452,
  590. 325, 342, 343, 340, 341, 344, 454, 453, 470, 471,
  591. 468, 469, 295, 345, 346, 347, 348, 472, 473, 474,
  592. 475,32767,32767, 276, 533, 533,32767,32767,32767,32767,
  593. 32767,32767,32767,32767,32767,32767,32767,32767,32767, 333,
  594. 334, 461, 462,32767, 232, 232, 232, 232, 277, 232,
  595. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  596. 32767,32767,32767,32767, 328, 329, 327, 456, 457, 455,
  597. 423,32767,32767,32767, 425,32767,32767,32767,32767,32767,
  598. 32767,32767,32767, 494,32767,32767,32767,32767,32767, 507,
  599. 412,32767, 404,32767,32767, 216, 218, 165,32767,32767,
  600. 480,32767,32767,32767,32767,32767, 512, 338,32767,32767,
  601. 114,32767,32767,32767, 549,32767, 507,32767, 114,32767,
  602. 32767,32767,32767, 351, 330, 331, 332,32767,32767, 511,
  603. 505, 464, 465, 466, 467,32767, 458, 459, 460, 463,
  604. 32767,32767,32767,32767,32767,32767,32767,32767, 169, 420,
  605. 426, 426,32767,32767,32767,32767, 169,32767,32767,32767,
  606. 32767,32767, 169,32767,32767,32767, 510, 509, 169,32767,
  607. 405, 488, 169, 182, 180, 180,32767, 202, 202,32767,
  608. 32767, 184, 481, 500,32767, 184, 169,32767, 393, 171,
  609. 488,32767,32767, 234,32767, 234,32767, 393, 169, 234,
  610. 32767,32767, 234,32767, 406, 430,32767,32767,32767,32767,
  611. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  612. 32767, 372, 373, 483, 496,32767, 497,32767, 404, 336,
  613. 337, 339, 316,32767, 318, 362, 363, 364, 365, 366,
  614. 367, 368, 370,32767, 410,32767, 413,32767,32767,32767,
  615. 251,32767, 547,32767,32767, 300, 547,32767,32767,32767,
  616. 541,32767,32767, 294,32767,32767,32767,32767, 247,32767,
  617. 167,32767, 531,32767, 548,32767, 505,32767, 335,32767,
  618. 32767,32767,32767,32767,32767,32767,32767,32767, 506,32767,
  619. 32767,32767,32767, 223,32767, 443,32767, 114,32767,32767,
  620. 32767, 183,32767,32767, 298, 242,32767,32767, 540,32767,
  621. 32767,32767,32767,32767,32767,32767,32767, 112,32767, 168,
  622. 32767,32767,32767, 185,32767,32767, 505,32767,32767,32767,
  623. 32767,32767,32767,32767, 289,32767,32767,32767,32767,32767,
  624. 32767,32767, 505,32767,32767, 227,32767,32767,32767,32767,
  625. 32767,32767,32767,32767,32767, 406,32767, 270,32767,32767,
  626. 32767,32767,32767,32767,32767,32767,32767,32767,32767, 125,
  627. 125, 3, 125, 125, 254, 3, 254, 125, 254, 254,
  628. 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
  629. 210, 213, 202, 202, 162, 125, 125, 262
  630. );
  631. protected $goto = array(
  632. 165, 139, 139, 139, 165, 143, 146, 140, 141, 142,
  633. 148, 186, 167, 162, 162, 162, 162, 143, 143, 164,
  634. 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
  635. 137, 158, 159, 160, 161, 183, 138, 184, 489, 490,
  636. 367, 491, 495, 496, 497, 498, 499, 500, 501, 502,
  637. 959, 163, 144, 145, 147, 170, 175, 185, 203, 251,
  638. 254, 256, 258, 260, 261, 262, 263, 264, 265, 273,
  639. 274, 275, 276, 299, 300, 324, 325, 326, 384, 385,
  640. 386, 538, 187, 188, 189, 190, 191, 192, 193, 194,
  641. 195, 196, 197, 198, 199, 200, 149, 150, 151, 166,
  642. 152, 168, 153, 204, 169, 154, 155, 156, 205, 157,
  643. 135, 616, 556, 574, 578, 622, 624, 556, 556, 556,
  644. 556, 556, 556, 556, 556, 556, 556, 556, 556, 556,
  645. 556, 556, 556, 556, 556, 556, 556, 556, 556, 556,
  646. 556, 556, 556, 556, 556, 556, 556, 556, 556, 556,
  647. 556, 556, 556, 556, 556, 556, 556, 556, 556, 556,
  648. 1099, 515, 345, 571, 600, 1099, 1099, 1099, 1099, 1099,
  649. 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099,
  650. 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099,
  651. 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099,
  652. 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 504, 1202,
  653. 1202, 1075, 1074, 504, 540, 541, 542, 543, 544, 545,
  654. 546, 547, 549, 582, 3, 4, 173, 1202, 844, 844,
  655. 844, 844, 839, 845, 176, 177, 178, 391, 392, 393,
  656. 394, 172, 201, 206, 250, 255, 257, 259, 266, 267,
  657. 268, 269, 270, 271, 277, 278, 279, 280, 301, 302,
  658. 327, 328, 329, 396, 397, 398, 399, 174, 179, 252,
  659. 253, 180, 181, 182, 493, 493, 750, 493, 493, 493,
  660. 493, 493, 493, 493, 493, 493, 493, 493, 493, 493,
  661. 493, 505, 929, 442, 444, 627, 505, 751, 779, 1100,
  662. 610, 927, 880, 880, 765, 1190, 1190, 1168, 555, 775,
  663. 764, 743, 1168, 555, 555, 555, 555, 555, 555, 555,
  664. 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
  665. 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
  666. 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
  667. 555, 555, 555, 555, 555, 555, 390, 602, 746, 532,
  668. 532, 564, 528, 530, 530, 492, 494, 520, 536, 565,
  669. 568, 579, 586, 810, 606, 506, 346, 347, 609, 850,
  670. 506, 365, 537, 746, 533, 746, 563, 430, 430, 375,
  671. 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
  672. 430, 430, 430, 430, 1063, 581, 957, 596, 597, 1063,
  673. 887, 887, 887, 887, 1160, 887, 887, 1182, 1182, 1182,
  674. 376, 376, 376, 749, 1063, 1063, 1063, 1063, 1063, 1063,
  675. 334, 1056, 317, 374, 374, 374, 866, 848, 846, 848,
  676. 650, 461, 507, 875, 870, 376, 1194, 368, 374, 389,
  677. 374, 898, 374, 1080, 583, 348, 404, 374, 1216, 590,
  678. 601, 1017, 19, 15, 361, 1148, 1187, 525, 936, 904,
  679. 510, 526, 904, 651, 551, 381, 1201, 1201, 587, 1007,
  680. 550, 877, 607, 608, 873, 612, 613, 619, 621, 626,
  681. 628, 23, 884, 937, 1201, 336, 598, 1059, 1060, 1204,
  682. 378, 1056, 557, 539, 893, 768, 766, 379, 514, 902,
  683. 509, 524, 655, 1057, 1159, 1057, 776, 509, 1167, 524,
  684. 514, 514, 1058, 1167, 1049, 907, 508, 1054, 511, 433,
  685. 434, 510, 1184, 1184, 1184, 854, 445, 945, 569, 1145,
  686. 459, 362, 0, 0, 773, 1209, 0, 518, 0, 519,
  687. 0, 529, 0, 0, 0, 0, 0, 1166, 0, 0,
  688. 0, 771, 0, 0, 0, 449, 0, 0, 0, 0,
  689. 0, 0, 605, 0, 0, 0, 0, 13, 1055, 614
  690. );
  691. protected $gotoCheck = array(
  692. 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
  693. 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
  694. 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
  695. 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
  696. 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
  697. 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
  698. 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
  699. 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
  700. 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
  701. 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
  702. 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
  703. 42, 56, 66, 59, 59, 59, 8, 66, 66, 66,
  704. 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
  705. 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
  706. 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
  707. 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
  708. 124, 99, 69, 39, 39, 124, 124, 124, 124, 124,
  709. 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
  710. 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
  711. 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
  712. 124, 124, 124, 124, 124, 124, 124, 124, 66, 140,
  713. 140, 122, 122, 66, 108, 108, 108, 108, 108, 108,
  714. 108, 108, 108, 108, 29, 29, 26, 140, 66, 66,
  715. 66, 66, 66, 66, 26, 26, 26, 26, 26, 26,
  716. 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
  717. 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
  718. 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
  719. 26, 26, 26, 26, 115, 115, 14, 115, 115, 115,
  720. 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
  721. 115, 115, 7, 7, 7, 7, 115, 15, 28, 7,
  722. 7, 7, 74, 74, 22, 74, 74, 116, 56, 22,
  723. 22, 5, 116, 56, 56, 56, 56, 56, 56, 56,
  724. 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
  725. 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
  726. 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
  727. 56, 56, 56, 56, 56, 56, 50, 50, 10, 50,
  728. 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
  729. 50, 50, 50, 49, 60, 120, 69, 69, 60, 32,
  730. 120, 60, 2, 10, 107, 10, 2, 56, 56, 10,
  731. 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
  732. 56, 56, 56, 56, 56, 64, 99, 64, 64, 56,
  733. 56, 56, 56, 56, 79, 56, 56, 8, 8, 8,
  734. 121, 121, 121, 13, 56, 56, 56, 56, 56, 56,
  735. 123, 79, 123, 12, 12, 12, 13, 13, 13, 13,
  736. 13, 56, 13, 13, 13, 121, 138, 45, 12, 121,
  737. 12, 81, 12, 33, 67, 67, 67, 12, 12, 125,
  738. 48, 33, 33, 33, 33, 129, 136, 8, 95, 12,
  739. 12, 31, 12, 31, 31, 47, 139, 139, 31, 100,
  740. 33, 31, 31, 31, 31, 31, 31, 31, 31, 31,
  741. 31, 33, 76, 95, 139, 17, 33, 79, 79, 139,
  742. 11, 79, 11, 46, 78, 24, 23, 16, 46, 82,
  743. 8, 8, 71, 79, 79, 79, 25, 8, 117, 8,
  744. 46, 46, 79, 117, 111, 83, 8, 113, 8, 8,
  745. 8, 12, 117, 117, 117, 68, 62, 97, 63, 128,
  746. 106, 57, -1, -1, 8, 8, -1, 57, -1, 99,
  747. -1, 57, -1, -1, -1, -1, -1, 117, -1, -1,
  748. -1, 8, -1, -1, -1, 57, -1, -1, -1, -1,
  749. -1, -1, 12, -1, -1, -1, -1, 57, 12, 12
  750. );
  751. protected $gotoBase = array(
  752. 0, 0, -249, 0, 0, 300, 0, 287, 105, 0,
  753. 47, 164, 118, 421, 274, 295, 171, 184, 0, 0,
  754. 0, 0, -49, 168, 172, 104, 24, 0, 288, -431,
  755. 0, -159, 359, 44, 0, 0, 0, 0, 0, 125,
  756. 0, 0, -24, 0, 0, 407, 479, 186, 178, 355,
  757. 75, 0, 0, 0, 0, 0, 106, 119, 0, -192,
  758. -81, 0, 101, 93, -231, 0, -90, 135, 121, -276,
  759. 0, 148, 0, 0, 21, 0, 183, 0, 194, 71,
  760. 0, 423, 155, 112, 0, 0, 0, 0, 0, 0,
  761. 0, 0, 0, 0, 0, 185, 0, 122, 0, 120,
  762. 176, 0, 0, 0, 0, 0, 83, 358, 170, 0,
  763. 0, 113, 0, 111, 0, -7, 9, 220, 0, 0,
  764. 77, 108, -102, 100, -42, 251, 0, 0, 89, 256,
  765. 0, 0, 0, 0, 0, 0, 181, 0, 419, 160,
  766. -107, 0, 0
  767. );
  768. protected $gotoDefault = array(
  769. -32768, 463, 659, 2, 660, 733, 741, 593, 477, 625,
  770. 577, 370, 1178, 785, 786, 787, 371, 358, 478, 369,
  771. 400, 395, 774, 767, 769, 777, 171, 401, 780, 1,
  772. 782, 513, 818, 1008, 355, 790, 356, 585, 792, 522,
  773. 794, 795, 136, 372, 373, 523, 479, 380, 572, 809,
  774. 272, 377, 811, 357, 812, 821, 360, 460, 454, 552,
  775. 604, 425, 441, 566, 560, 531, 1072, 561, 853, 344,
  776. 861, 656, 869, 872, 480, 553, 883, 446, 891, 1085,
  777. 387, 897, 903, 908, 283, 911, 407, 402, 580, 916,
  778. 917, 5, 921, 617, 618, 8, 308, 944, 594, 958,
  779. 411, 1027, 1029, 481, 482, 517, 453, 503, 521, 483,
  780. 1050, 435, 403, 1053, 484, 485, 426, 427, 1069, 350,
  781. 1153, 349, 443, 316, 1140, 575, 1104, 450, 1193, 1149,
  782. 343, 486, 487, 366, 1172, 382, 1188, 431, 1195, 1203,
  783. 339, 535, 562
  784. );
  785. protected $ruleToNonTerminal = array(
  786. 0, 1, 3, 3, 2, 5, 5, 5, 5, 5,
  787. 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
  788. 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
  789. 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
  790. 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
  791. 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
  792. 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
  793. 5, 5, 5, 5, 5, 6, 6, 6, 6, 6,
  794. 6, 6, 7, 7, 8, 9, 10, 10, 11, 11,
  795. 12, 4, 4, 4, 4, 4, 4, 4, 4, 4,
  796. 4, 4, 17, 17, 18, 18, 20, 20, 16, 16,
  797. 21, 21, 22, 22, 23, 23, 24, 24, 19, 19,
  798. 25, 27, 27, 28, 29, 29, 31, 30, 30, 30,
  799. 30, 32, 32, 32, 32, 32, 32, 32, 32, 32,
  800. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
  801. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
  802. 13, 13, 53, 53, 55, 54, 54, 47, 47, 57,
  803. 57, 58, 58, 14, 15, 15, 15, 61, 61, 61,
  804. 62, 62, 65, 65, 63, 63, 67, 67, 40, 40,
  805. 49, 49, 52, 52, 52, 51, 51, 68, 41, 41,
  806. 41, 41, 69, 69, 70, 70, 71, 71, 38, 38,
  807. 34, 34, 72, 36, 36, 73, 35, 35, 37, 37,
  808. 48, 48, 48, 59, 59, 75, 75, 76, 76, 78,
  809. 78, 78, 77, 77, 60, 60, 79, 79, 79, 80,
  810. 80, 81, 81, 81, 43, 43, 82, 82, 82, 44,
  811. 44, 83, 83, 84, 84, 64, 85, 85, 85, 85,
  812. 90, 90, 91, 91, 92, 92, 92, 92, 92, 93,
  813. 94, 94, 89, 89, 86, 86, 88, 88, 96, 96,
  814. 95, 95, 95, 95, 95, 95, 87, 87, 98, 97,
  815. 97, 45, 45, 39, 39, 42, 42, 42, 42, 42,
  816. 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
  817. 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
  818. 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
  819. 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
  820. 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
  821. 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
  822. 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
  823. 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
  824. 33, 33, 46, 46, 103, 103, 104, 104, 104, 104,
  825. 110, 99, 99, 106, 106, 112, 112, 113, 114, 114,
  826. 114, 114, 114, 114, 66, 66, 56, 56, 56, 56,
  827. 100, 100, 118, 118, 115, 115, 119, 119, 119, 119,
  828. 101, 101, 101, 105, 105, 105, 111, 111, 124, 124,
  829. 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
  830. 124, 26, 26, 26, 26, 26, 26, 126, 126, 126,
  831. 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
  832. 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
  833. 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
  834. 109, 109, 102, 102, 102, 102, 125, 125, 128, 128,
  835. 127, 127, 129, 129, 50, 50, 50, 50, 131, 131,
  836. 130, 130, 130, 130, 130, 132, 132, 117, 117, 120,
  837. 120, 116, 116, 134, 133, 133, 133, 133, 121, 121,
  838. 121, 121, 108, 108, 122, 122, 122, 122, 74, 135,
  839. 135, 136, 136, 136, 107, 107, 137, 137, 138, 138,
  840. 138, 138, 138, 123, 123, 123, 123, 140, 141, 139,
  841. 139, 139, 139, 139, 139, 139, 142, 142, 142
  842. );
  843. protected $ruleToLength = array(
  844. 1, 1, 2, 0, 1, 1, 1, 1, 1, 1,
  845. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  846. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  847. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  848. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  849. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  850. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  851. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  852. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  853. 1, 1, 1, 1, 1, 3, 5, 4, 3, 4,
  854. 2, 3, 1, 1, 7, 6, 3, 1, 3, 1,
  855. 3, 1, 1, 3, 1, 3, 1, 2, 3, 1,
  856. 3, 3, 1, 3, 2, 0, 1, 1, 1, 1,
  857. 1, 3, 5, 8, 3, 5, 9, 3, 2, 3,
  858. 2, 3, 2, 3, 3, 3, 3, 1, 2, 2,
  859. 5, 7, 9, 5, 6, 3, 3, 2, 2, 1,
  860. 1, 1, 0, 2, 8, 0, 4, 1, 3, 0,
  861. 1, 0, 1, 10, 7, 6, 5, 1, 2, 2,
  862. 0, 2, 0, 2, 0, 2, 1, 3, 1, 4,
  863. 1, 4, 1, 1, 4, 1, 3, 3, 3, 4,
  864. 4, 5, 0, 2, 4, 3, 1, 1, 1, 4,
  865. 0, 2, 3, 0, 2, 4, 0, 2, 0, 3,
  866. 1, 2, 1, 1, 0, 1, 3, 4, 6, 1,
  867. 1, 1, 0, 1, 0, 2, 2, 3, 3, 1,
  868. 3, 1, 2, 2, 3, 1, 1, 2, 4, 3,
  869. 1, 1, 3, 2, 0, 1, 3, 3, 9, 3,
  870. 1, 3, 0, 2, 4, 5, 4, 4, 4, 3,
  871. 1, 1, 1, 3, 1, 1, 0, 1, 1, 2,
  872. 1, 1, 1, 1, 1, 1, 1, 3, 1, 1,
  873. 3, 3, 1, 0, 1, 1, 3, 3, 4, 4,
  874. 1, 2, 3, 3, 3, 3, 3, 3, 3, 3,
  875. 3, 3, 3, 3, 3, 2, 2, 2, 2, 3,
  876. 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
  877. 3, 3, 3, 3, 3, 3, 2, 2, 2, 2,
  878. 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
  879. 1, 3, 5, 4, 3, 4, 4, 2, 2, 2,
  880. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  881. 2, 1, 1, 1, 3, 2, 1, 2, 10, 11,
  882. 3, 3, 2, 4, 4, 3, 4, 4, 4, 4,
  883. 7, 3, 2, 0, 4, 1, 3, 2, 2, 4,
  884. 6, 2, 2, 4, 1, 1, 1, 1, 1, 1,
  885. 1, 1, 1, 1, 1, 1, 3, 3, 4, 4,
  886. 0, 2, 1, 0, 1, 1, 0, 1, 1, 1,
  887. 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
  888. 2, 1, 3, 1, 4, 3, 1, 3, 3, 3,
  889. 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
  890. 3, 3, 3, 3, 2, 2, 2, 2, 3, 3,
  891. 3, 3, 3, 3, 3, 3, 5, 4, 4, 3,
  892. 1, 3, 1, 1, 3, 3, 0, 2, 0, 1,
  893. 3, 1, 3, 1, 1, 1, 1, 1, 6, 4,
  894. 3, 4, 2, 4, 4, 1, 3, 1, 2, 1,
  895. 1, 4, 1, 1, 3, 6, 4, 4, 4, 4,
  896. 1, 4, 0, 1, 1, 3, 1, 1, 4, 3,
  897. 1, 1, 1, 0, 0, 2, 3, 1, 3, 1,
  898. 4, 2, 2, 2, 2, 1, 2, 1, 1, 1,
  899. 4, 3, 3, 3, 6, 3, 1, 1, 1
  900. );
  901. protected function initReduceCallbacks() {
  902. $this->reduceCallbacks = [
  903. 0 => function ($stackPos) {
  904. $this->semValue = $this->semStack[$stackPos];
  905. },
  906. 1 => function ($stackPos) {
  907. $this->semValue = $this->handleNamespaces($this->semStack[$stackPos-(1-1)]);
  908. },
  909. 2 => function ($stackPos) {
  910. if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
  911. },
  912. 3 => function ($stackPos) {
  913. $this->semValue = array();
  914. },
  915. 4 => function ($stackPos) {
  916. $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
  917. if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
  918. },
  919. 5 => function ($stackPos) {
  920. $this->semValue = $this->semStack[$stackPos];
  921. },
  922. 6 => function ($stackPos) {
  923. $this->semValue = $this->semStack[$stackPos];
  924. },
  925. 7 => function ($stackPos) {
  926. $this->semValue = $this->semStack[$stackPos];
  927. },
  928. 8 => function ($stackPos) {
  929. $this->semValue = $this->semStack[$stackPos];
  930. },
  931. 9 => function ($stackPos) {
  932. $this->semValue = $this->semStack[$stackPos];
  933. },
  934. 10 => function ($stackPos) {
  935. $this->semValue = $this->semStack[$stackPos];
  936. },
  937. 11 => function ($stackPos) {
  938. $this->semValue = $this->semStack[$stackPos];
  939. },
  940. 12 => function ($stackPos) {
  941. $this->semValue = $this->semStack[$stackPos];
  942. },
  943. 13 => function ($stackPos) {
  944. $this->semValue = $this->semStack[$stackPos];
  945. },
  946. 14 => function ($stackPos) {
  947. $this->semValue = $this->semStack[$stackPos];
  948. },
  949. 15 => function ($stackPos) {
  950. $this->semValue = $this->semStack[$stackPos];
  951. },
  952. 16 => function ($stackPos) {
  953. $this->semValue = $this->semStack[$stackPos];
  954. },
  955. 17 => function ($stackPos) {
  956. $this->semValue = $this->semStack[$stackPos];
  957. },
  958. 18 => function ($stackPos) {
  959. $this->semValue = $this->semStack[$stackPos];
  960. },
  961. 19 => function ($stackPos) {
  962. $this->semValue = $this->semStack[$stackPos];
  963. },
  964. 20 => function ($stackPos) {
  965. $this->semValue = $this->semStack[$stackPos];
  966. },
  967. 21 => function ($stackPos) {
  968. $this->semValue = $this->semStack[$stackPos];
  969. },
  970. 22 => function ($stackPos) {
  971. $this->semValue = $this->semStack[$stackPos];
  972. },
  973. 23 => function ($stackPos) {
  974. $this->semValue = $this->semStack[$stackPos];
  975. },
  976. 24 => function ($stackPos) {
  977. $this->semValue = $this->semStack[$stackPos];
  978. },
  979. 25 => function ($stackPos) {
  980. $this->semValue = $this->semStack[$stackPos];
  981. },
  982. 26 => function ($stackPos) {
  983. $this->semValue = $this->semStack[$stackPos];
  984. },
  985. 27 => function ($stackPos) {
  986. $this->semValue = $this->semStack[$stackPos];
  987. },
  988. 28 => function ($stackPos) {
  989. $this->semValue = $this->semStack[$stackPos];
  990. },
  991. 29 => function ($stackPos) {
  992. $this->semValue = $this->semStack[$stackPos];
  993. },
  994. 30 => function ($stackPos) {
  995. $this->semValue = $this->semStack[$stackPos];
  996. },
  997. 31 => function ($stackPos) {
  998. $this->semValue = $this->semStack[$stackPos];
  999. },
  1000. 32 => function ($stackPos) {
  1001. $this->semValue = $this->semStack[$stackPos];
  1002. },
  1003. 33 => function ($stackPos) {
  1004. $this->semValue = $this->semStack[$stackPos];
  1005. },
  1006. 34 => function ($stackPos) {
  1007. $this->semValue = $this->semStack[$stackPos];
  1008. },
  1009. 35 => function ($stackPos) {
  1010. $this->semValue = $this->semStack[$stackPos];
  1011. },
  1012. 36 => function ($stackPos) {
  1013. $this->semValue = $this->semStack[$stackPos];
  1014. },
  1015. 37 => function ($stackPos) {
  1016. $this->semValue = $this->semStack[$stackPos];
  1017. },
  1018. 38 => function ($stackPos) {
  1019. $this->semValue = $this->semStack[$stackPos];
  1020. },
  1021. 39 => function ($stackPos) {
  1022. $this->semValue = $this->semStack[$stackPos];
  1023. },
  1024. 40 => function ($stackPos) {
  1025. $this->semValue = $this->semStack[$stackPos];
  1026. },
  1027. 41 => function ($stackPos) {
  1028. $this->semValue = $this->semStack[$stackPos];
  1029. },
  1030. 42 => function ($stackPos) {
  1031. $this->semValue = $this->semStack[$stackPos];
  1032. },
  1033. 43 => function ($stackPos) {
  1034. $this->semValue = $this->semStack[$stackPos];
  1035. },
  1036. 44 => function ($stackPos) {
  1037. $this->semValue = $this->semStack[$stackPos];
  1038. },
  1039. 45 => function ($stackPos) {
  1040. $this->semValue = $this->semStack[$stackPos];
  1041. },
  1042. 46 => function ($stackPos) {
  1043. $this->semValue = $this->semStack[$stackPos];
  1044. },
  1045. 47 => function ($stackPos) {
  1046. $this->semValue = $this->semStack[$stackPos];
  1047. },
  1048. 48 => function ($stackPos) {
  1049. $this->semValue = $this->semStack[$stackPos];
  1050. },
  1051. 49 => function ($stackPos) {
  1052. $this->semValue = $this->semStack[$stackPos];
  1053. },
  1054. 50 => function ($stackPos) {
  1055. $this->semValue = $this->semStack[$stackPos];
  1056. },
  1057. 51 => function ($stackPos) {
  1058. $this->semValue = $this->semStack[$stackPos];
  1059. },
  1060. 52 => function ($stackPos) {
  1061. $this->semValue = $this->semStack[$stackPos];
  1062. },
  1063. 53 => function ($stackPos) {
  1064. $this->semValue = $this->semStack[$stackPos];
  1065. },
  1066. 54 => function ($stackPos) {
  1067. $this->semValue = $this->semStack[$stackPos];
  1068. },
  1069. 55 => function ($stackPos) {
  1070. $this->semValue = $this->semStack[$stackPos];
  1071. },
  1072. 56 => function ($stackPos) {
  1073. $this->semValue = $this->semStack[$stackPos];
  1074. },
  1075. 57 => function ($stackPos) {
  1076. $this->semValue = $this->semStack[$stackPos];
  1077. },
  1078. 58 => function ($stackPos) {
  1079. $this->semValue = $this->semStack[$stackPos];
  1080. },
  1081. 59 => function ($stackPos) {
  1082. $this->semValue = $this->semStack[$stackPos];
  1083. },
  1084. 60 => function ($stackPos) {
  1085. $this->semValue = $this->semStack[$stackPos];
  1086. },
  1087. 61 => function ($stackPos) {
  1088. $this->semValue = $this->semStack[$stackPos];
  1089. },
  1090. 62 => function ($stackPos) {
  1091. $this->semValue = $this->semStack[$stackPos];
  1092. },
  1093. 63 => function ($stackPos) {
  1094. $this->semValue = $this->semStack[$stackPos];
  1095. },
  1096. 64 => function ($stackPos) {
  1097. $this->semValue = $this->semStack[$stackPos];
  1098. },
  1099. 65 => function ($stackPos) {
  1100. $this->semValue = $this->semStack[$stackPos];
  1101. },
  1102. 66 => function ($stackPos) {
  1103. $this->semValue = $this->semStack[$stackPos];
  1104. },
  1105. 67 => function ($stackPos) {
  1106. $this->semValue = $this->semStack[$stackPos];
  1107. },
  1108. 68 => function ($stackPos) {
  1109. $this->semValue = $this->semStack[$stackPos];
  1110. },
  1111. 69 => function ($stackPos) {
  1112. $this->semValue = $this->semStack[$stackPos];
  1113. },
  1114. 70 => function ($stackPos) {
  1115. $this->semValue = $this->semStack[$stackPos];
  1116. },
  1117. 71 => function ($stackPos) {
  1118. $this->semValue = $this->semStack[$stackPos];
  1119. },
  1120. 72 => function ($stackPos) {
  1121. $this->semValue = $this->semStack[$stackPos];
  1122. },
  1123. 73 => function ($stackPos) {
  1124. $this->semValue = $this->semStack[$stackPos];
  1125. },
  1126. 74 => function ($stackPos) {
  1127. $this->semValue = $this->semStack[$stackPos];
  1128. },
  1129. 75 => function ($stackPos) {
  1130. $this->semValue = $this->semStack[$stackPos];
  1131. },
  1132. 76 => function ($stackPos) {
  1133. $this->semValue = $this->semStack[$stackPos];
  1134. },
  1135. 77 => function ($stackPos) {
  1136. $this->semValue = $this->semStack[$stackPos];
  1137. },
  1138. 78 => function ($stackPos) {
  1139. $this->semValue = $this->semStack[$stackPos];
  1140. },
  1141. 79 => function ($stackPos) {
  1142. $this->semValue = $this->semStack[$stackPos];
  1143. },
  1144. 80 => function ($stackPos) {
  1145. $this->semValue = $this->semStack[$stackPos];
  1146. },
  1147. 81 => function ($stackPos) {
  1148. $this->semValue = $this->semStack[$stackPos];
  1149. },
  1150. 82 => function ($stackPos) {
  1151. $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  1152. },
  1153. 83 => function ($stackPos) {
  1154. $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  1155. },
  1156. 84 => function ($stackPos) {
  1157. $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  1158. },
  1159. 85 => function ($stackPos) {
  1160. $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  1161. },
  1162. 86 => function ($stackPos) {
  1163. $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  1164. },
  1165. 87 => function ($stackPos) {
  1166. $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  1167. },
  1168. 88 => function ($stackPos) {
  1169. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1170. },
  1171. 89 => function ($stackPos) {
  1172. $this->semValue = new Name(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  1173. },
  1174. 90 => function ($stackPos) {
  1175. $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  1176. },
  1177. 91 => function ($stackPos) {
  1178. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1179. },
  1180. 92 => function ($stackPos) {
  1181. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1182. },
  1183. 93 => function ($stackPos) {
  1184. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1185. },
  1186. 94 => function ($stackPos) {
  1187. $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  1188. },
  1189. 95 => function ($stackPos) {
  1190. $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1191. $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON);
  1192. $this->checkNamespace($this->semValue);
  1193. },
  1194. 96 => function ($stackPos) {
  1195. $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
  1196. $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
  1197. $this->checkNamespace($this->semValue);
  1198. },
  1199. 97 => function ($stackPos) {
  1200. $this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  1201. $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
  1202. $this->checkNamespace($this->semValue);
  1203. },
  1204. 98 => function ($stackPos) {
  1205. $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1206. },
  1207. 99 => function ($stackPos) {
  1208. $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  1209. },
  1210. 100 => function ($stackPos) {
  1211. $this->semValue = $this->semStack[$stackPos-(2-1)];
  1212. },
  1213. 101 => function ($stackPos) {
  1214. $this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1215. },
  1216. 102 => function ($stackPos) {
  1217. $this->semValue = Stmt\Use_::TYPE_FUNCTION;
  1218. },
  1219. 103 => function ($stackPos) {
  1220. $this->semValue = Stmt\Use_::TYPE_CONSTANT;
  1221. },
  1222. 104 => function ($stackPos) {
  1223. $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
  1224. },
  1225. 105 => function ($stackPos) {
  1226. $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
  1227. },
  1228. 106 => function ($stackPos) {
  1229. $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
  1230. },
  1231. 107 => function ($stackPos) {
  1232. $this->semValue = array($this->semStack[$stackPos-(1-1)]);
  1233. },
  1234. 108 => function ($stackPos) {
  1235. $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
  1236. },
  1237. 109 => function ($stackPos) {
  1238. $this->semValue = array($this->semStack[$stackPos-(1-1)]);
  1239. },
  1240. 110 => function ($stackPos) {
  1241. $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
  1242. },
  1243. 111 => function ($stackPos) {
  1244. $this->semValue = array($this->semStack[$stackPos-(1-1)]);
  1245. },
  1246. 112 => function ($stackPos) {
  1247. $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
  1248. },
  1249. 113 => function ($stackPos) {
  1250. $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
  1251. },
  1252. 114 => function ($stackPos) {
  1253. $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
  1254. },
  1255. 115 => function ($stackPos) {
  1256. $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
  1257. },
  1258. 116 => function ($stackPos) {
  1259. $this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL;
  1260. },
  1261. 117 => function ($stackPos) {
  1262. $this->semValue = $this->semStack[$stackPos-(2-2)]; $this->semValue->type = $this->semStack[$stackPos-(2-1)];
  1263. },
  1264. 118 => function ($stackPos) {
  1265. $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
  1266. },
  1267. 119 => function ($stackPos) {
  1268. $this->semValue = array($this->semStack[$stackPos-(1-1)]);
  1269. },
  1270. 120 => function ($stackPos) {
  1271. $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1272. },
  1273. 121 => function ($stackPos) {
  1274. $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
  1275. },
  1276. 122 => function ($stackPos) {
  1277. $this->semValue = array($this->semStack[$stackPos-(1-1)]);
  1278. },
  1279. 123 => function ($stackPos) {
  1280. $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1281. },
  1282. 124 => function ($stackPos) {
  1283. if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
  1284. },
  1285. 125 => function ($stackPos) {
  1286. $this->semValue = array();
  1287. },
  1288. 126 => function ($stackPos) {
  1289. $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
  1290. if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
  1291. },
  1292. 127 => function ($stackPos) {
  1293. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1294. },
  1295. 128 => function ($stackPos) {
  1296. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1297. },
  1298. 129 => function ($stackPos) {
  1299. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1300. },
  1301. 130 => function ($stackPos) {
  1302. throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  1303. },
  1304. 131 => function ($stackPos) {
  1305. if ($this->semStack[$stackPos-(3-2)]) {
  1306. $this->semValue = $this->semStack[$stackPos-(3-2)]; $attrs = $this->startAttributeStack[$stackPos-(3-1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); };
  1307. } else {
  1308. $startAttributes = $this->startAttributeStack[$stackPos-(3-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
  1309. if (null === $this->semValue) { $this->semValue = array(); }
  1310. }
  1311. },
  1312. 132 => function ($stackPos) {
  1313. $this->semValue = new Stmt\If_($this->semStack[$stackPos-(5-2)], ['stmts' => is_array($this->semStack[$stackPos-(5-3)]) ? $this->semStack[$stackPos-(5-3)] : array($this->semStack[$stackPos-(5-3)]), 'elseifs' => $this->semStack[$stackPos-(5-4)], 'else' => $this->semStack[$stackPos-(5-5)]], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
  1314. },
  1315. 133 => function ($stackPos) {
  1316. $this->semValue = new Stmt\If_($this->semStack[$stackPos-(8-2)], ['stmts' => $this->semStack[$stackPos-(8-4)], 'elseifs' => $this->semStack[$stackPos-(8-5)], 'else' => $this->semStack[$stackPos-(8-6)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
  1317. },
  1318. 134 => function ($stackPos) {
  1319. $this->semValue = new Stmt\While_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1320. },
  1321. 135 => function ($stackPos) {
  1322. $this->semValue = new Stmt\Do_($this->semStack[$stackPos-(5-4)], is_array($this->semStack[$stackPos-(5-2)]) ? $this->semStack[$stackPos-(5-2)] : array($this->semStack[$stackPos-(5-2)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
  1323. },
  1324. 136 => function ($stackPos) {
  1325. $this->semValue = new Stmt\For_(['init' => $this->semStack[$stackPos-(9-3)], 'cond' => $this->semStack[$stackPos-(9-5)], 'loop' => $this->semStack[$stackPos-(9-7)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
  1326. },
  1327. 137 => function ($stackPos) {
  1328. $this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1329. },
  1330. 138 => function ($stackPos) {
  1331. $this->semValue = new Stmt\Break_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1332. },
  1333. 139 => function ($stackPos) {
  1334. $this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1335. },
  1336. 140 => function ($stackPos) {
  1337. $this->semValue = new Stmt\Continue_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1338. },
  1339. 141 => function ($stackPos) {
  1340. $this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1341. },
  1342. 142 => function ($stackPos) {
  1343. $this->semValue = new Stmt\Return_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1344. },
  1345. 143 => function ($stackPos) {
  1346. $this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1347. },
  1348. 144 => function ($stackPos) {
  1349. $this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1350. },
  1351. 145 => function ($stackPos) {
  1352. $this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1353. },
  1354. 146 => function ($stackPos) {
  1355. $this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1356. },
  1357. 147 => function ($stackPos) {
  1358. $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  1359. },
  1360. 148 => function ($stackPos) {
  1361. $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1362. },
  1363. 149 => function ($stackPos) {
  1364. $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1365. },
  1366. 150 => function ($stackPos) {
  1367. $this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
  1368. },
  1369. 151 => function ($stackPos) {
  1370. $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$stackPos-(7-5)][1], 'stmts' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
  1371. },
  1372. 152 => function ($stackPos) {
  1373. $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(9-3)], $this->semStack[$stackPos-(9-7)][0], ['keyVar' => $this->semStack[$stackPos-(9-5)], 'byRef' => $this->semStack[$stackPos-(9-7)][1], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
  1374. },
  1375. 153 => function ($stackPos) {
  1376. $this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
  1377. },
  1378. 154 => function ($stackPos) {
  1379. $this->semValue = new Stmt\TryCatch($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkTryCatch($this->semValue);
  1380. },
  1381. 155 => function ($stackPos) {
  1382. $this->semValue = new Stmt\Throw_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1383. },
  1384. 156 => function ($stackPos) {
  1385. $this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1386. },
  1387. 157 => function ($stackPos) {
  1388. $this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1389. },
  1390. 158 => function ($stackPos) {
  1391. $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1392. },
  1393. 159 => function ($stackPos) {
  1394. $this->semValue = array(); /* means: no statement */
  1395. },
  1396. 160 => function ($stackPos) {
  1397. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1398. },
  1399. 161 => function ($stackPos) {
  1400. $startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
  1401. if ($this->semValue === null) $this->semValue = array(); /* means: no statement */
  1402. },
  1403. 162 => function ($stackPos) {
  1404. $this->semValue = array();
  1405. },
  1406. 163 => function ($stackPos) {
  1407. $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
  1408. },
  1409. 164 => function ($stackPos) {
  1410. $this->semValue = new Stmt\Catch_(array($this->semStack[$stackPos-(8-3)]), $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
  1411. },
  1412. 165 => function ($stackPos) {
  1413. $this->semValue = null;
  1414. },
  1415. 166 => function ($stackPos) {
  1416. $this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  1417. },
  1418. 167 => function ($stackPos) {
  1419. $this->semValue = array($this->semStack[$stackPos-(1-1)]);
  1420. },
  1421. 168 => function ($stackPos) {
  1422. $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
  1423. },
  1424. 169 => function ($stackPos) {
  1425. $this->semValue = false;
  1426. },
  1427. 170 => function ($stackPos) {
  1428. $this->semValue = true;
  1429. },
  1430. 171 => function ($stackPos) {
  1431. $this->semValue = false;
  1432. },
  1433. 172 => function ($stackPos) {
  1434. $this->semValue = true;
  1435. },
  1436. 173 => function ($stackPos) {
  1437. $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(10-3)], ['byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-5)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
  1438. },
  1439. 174 => function ($stackPos) {
  1440. $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(7-2)], ['type' => $this->semStack[$stackPos-(7-1)], 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
  1441. $this->checkClass($this->semValue, $stackPos-(7-2));
  1442. },
  1443. 175 => function ($stackPos) {
  1444. $this->semValue = new Stmt\Interface_($this->semStack[$stackPos-(6-2)], ['extends' => $this->semStack[$stackPos-(6-3)], 'stmts' => $this->semStack[$stackPos-(6-5)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
  1445. $this->checkInterface($this->semValue, $stackPos-(6-2));
  1446. },
  1447. 176 => function ($stackPos) {
  1448. $this->semValue = new Stmt\Trait_($this->semStack[$stackPos-(5-2)], ['stmts' => $this->semStack[$stackPos-(5-4)]], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
  1449. },
  1450. 177 => function ($stackPos) {
  1451. $this->semValue = 0;
  1452. },
  1453. 178 => function ($stackPos) {
  1454. $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
  1455. },
  1456. 179 => function ($stackPos) {
  1457. $this->semValue = Stmt\Class_::MODIFIER_FINAL;
  1458. },
  1459. 180 => function ($stackPos) {
  1460. $this->semValue = null;
  1461. },
  1462. 181 => function ($stackPos) {
  1463. $this->semValue = $this->semStack[$stackPos-(2-2)];
  1464. },
  1465. 182 => function ($stackPos) {
  1466. $this->semValue = array();
  1467. },
  1468. 183 => function ($stackPos) {
  1469. $this->semValue = $this->semStack[$stackPos-(2-2)];
  1470. },
  1471. 184 => function ($stackPos) {
  1472. $this->semValue = array();
  1473. },
  1474. 185 => function ($stackPos) {
  1475. $this->semValue = $this->semStack[$stackPos-(2-2)];
  1476. },
  1477. 186 => function ($stackPos) {
  1478. $this->semValue = array($this->semStack[$stackPos-(1-1)]);
  1479. },
  1480. 187 => function ($stackPos) {
  1481. $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
  1482. },
  1483. 188 => function ($stackPos) {
  1484. $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
  1485. },
  1486. 189 => function ($stackPos) {
  1487. $this->semValue = $this->semStack[$stackPos-(4-2)];
  1488. },
  1489. 190 => function ($stackPos) {
  1490. $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
  1491. },
  1492. 191 => function ($stackPos) {
  1493. $this->semValue = $this->semStack[$stackPos-(4-2)];
  1494. },
  1495. 192 => function ($stackPos) {
  1496. $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
  1497. },
  1498. 193 => function ($stackPos) {
  1499. $this->semValue = null;
  1500. },
  1501. 194 => function ($stackPos) {
  1502. $this->semValue = $this->semStack[$stackPos-(4-2)];
  1503. },
  1504. 195 => function ($stackPos) {
  1505. $this->semValue = array($this->semStack[$stackPos-(1-1)]);
  1506. },
  1507. 196 => function ($stackPos) {
  1508. $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
  1509. },
  1510. 197 => function ($stackPos) {
  1511. $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1512. },
  1513. 198 => function ($stackPos) {
  1514. $this->semValue = $this->semStack[$stackPos-(3-2)];
  1515. },
  1516. 199 => function ($stackPos) {
  1517. $this->semValue = $this->semStack[$stackPos-(4-3)];
  1518. },
  1519. 200 => function ($stackPos) {
  1520. $this->semValue = $this->semStack[$stackPos-(4-2)];
  1521. },
  1522. 201 => function ($stackPos) {
  1523. $this->semValue = $this->semStack[$stackPos-(5-3)];
  1524. },
  1525. 202 => function ($stackPos) {
  1526. $this->semValue = array();
  1527. },
  1528. 203 => function ($stackPos) {
  1529. $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
  1530. },
  1531. 204 => function ($stackPos) {
  1532. $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  1533. },
  1534. 205 => function ($stackPos) {
  1535. $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1536. },
  1537. 206 => function ($stackPos) {
  1538. $this->semValue = $this->semStack[$stackPos];
  1539. },
  1540. 207 => function ($stackPos) {
  1541. $this->semValue = $this->semStack[$stackPos];
  1542. },
  1543. 208 => function ($stackPos) {
  1544. $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
  1545. },
  1546. 209 => function ($stackPos) {
  1547. $this->semValue = $this->semStack[$stackPos-(4-2)];
  1548. },
  1549. 210 => function ($stackPos) {
  1550. $this->semValue = array();
  1551. },
  1552. 211 => function ($stackPos) {
  1553. $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
  1554. },
  1555. 212 => function ($stackPos) {
  1556. $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(3-2)], is_array($this->semStack[$stackPos-(3-3)]) ? $this->semStack[$stackPos-(3-3)] : array($this->semStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1557. },
  1558. 213 => function ($stackPos) {
  1559. $this->semValue = array();
  1560. },
  1561. 214 => function ($stackPos) {
  1562. $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
  1563. },
  1564. 215 => function ($stackPos) {
  1565. $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  1566. },
  1567. 216 => function ($stackPos) {
  1568. $this->semValue = null;
  1569. },
  1570. 217 => function ($stackPos) {
  1571. $this->semValue = new Stmt\Else_(is_array($this->semStack[$stackPos-(2-2)]) ? $this->semStack[$stackPos-(2-2)] : array($this->semStack[$stackPos-(2-2)]), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1572. },
  1573. 218 => function ($stackPos) {
  1574. $this->semValue = null;
  1575. },
  1576. 219 => function ($stackPos) {
  1577. $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1578. },
  1579. 220 => function ($stackPos) {
  1580. $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
  1581. },
  1582. 221 => function ($stackPos) {
  1583. $this->semValue = array($this->semStack[$stackPos-(2-2)], true);
  1584. },
  1585. 222 => function ($stackPos) {
  1586. $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
  1587. },
  1588. 223 => function ($stackPos) {
  1589. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1590. },
  1591. 224 => function ($stackPos) {
  1592. $this->semValue = array();
  1593. },
  1594. 225 => function ($stackPos) {
  1595. $this->semValue = array($this->semStack[$stackPos-(1-1)]);
  1596. },
  1597. 226 => function ($stackPos) {
  1598. $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
  1599. },
  1600. 227 => function ($stackPos) {
  1601. $this->semValue = new Node\Param($this->semStack[$stackPos-(4-4)], null, $this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); $this->checkParam($this->semValue);
  1602. },
  1603. 228 => function ($stackPos) {
  1604. $this->semValue = new Node\Param($this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-3)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkParam($this->semValue);
  1605. },
  1606. 229 => function ($stackPos) {
  1607. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1608. },
  1609. 230 => function ($stackPos) {
  1610. $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  1611. },
  1612. 231 => function ($stackPos) {
  1613. $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  1614. },
  1615. 232 => function ($stackPos) {
  1616. $this->semValue = null;
  1617. },
  1618. 233 => function ($stackPos) {
  1619. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1620. },
  1621. 234 => function ($stackPos) {
  1622. $this->semValue = null;
  1623. },
  1624. 235 => function ($stackPos) {
  1625. $this->semValue = $this->semStack[$stackPos-(2-2)];
  1626. },
  1627. 236 => function ($stackPos) {
  1628. $this->semValue = array();
  1629. },
  1630. 237 => function ($stackPos) {
  1631. $this->semValue = $this->semStack[$stackPos-(3-2)];
  1632. },
  1633. 238 => function ($stackPos) {
  1634. $this->semValue = array(new Node\Arg($this->semStack[$stackPos-(3-2)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes));
  1635. },
  1636. 239 => function ($stackPos) {
  1637. $this->semValue = array($this->semStack[$stackPos-(1-1)]);
  1638. },
  1639. 240 => function ($stackPos) {
  1640. $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
  1641. },
  1642. 241 => function ($stackPos) {
  1643. $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  1644. },
  1645. 242 => function ($stackPos) {
  1646. $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1647. },
  1648. 243 => function ($stackPos) {
  1649. $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1650. },
  1651. 244 => function ($stackPos) {
  1652. $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
  1653. },
  1654. 245 => function ($stackPos) {
  1655. $this->semValue = array($this->semStack[$stackPos-(1-1)]);
  1656. },
  1657. 246 => function ($stackPos) {
  1658. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1659. },
  1660. 247 => function ($stackPos) {
  1661. $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1662. },
  1663. 248 => function ($stackPos) {
  1664. $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  1665. },
  1666. 249 => function ($stackPos) {
  1667. $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
  1668. },
  1669. 250 => function ($stackPos) {
  1670. $this->semValue = array($this->semStack[$stackPos-(1-1)]);
  1671. },
  1672. 251 => function ($stackPos) {
  1673. $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  1674. },
  1675. 252 => function ($stackPos) {
  1676. $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1677. },
  1678. 253 => function ($stackPos) {
  1679. if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }
  1680. },
  1681. 254 => function ($stackPos) {
  1682. $this->semValue = array();
  1683. },
  1684. 255 => function ($stackPos) {
  1685. $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
  1686. if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
  1687. },
  1688. 256 => function ($stackPos) {
  1689. $this->semValue = new Stmt\Property($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkProperty($this->semValue, $stackPos-(3-1));
  1690. },
  1691. 257 => function ($stackPos) {
  1692. $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(3-2)], 0, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1693. },
  1694. 258 => function ($stackPos) {
  1695. $this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos-(9-4)], ['type' => $this->semStack[$stackPos-(9-1)], 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
  1696. $this->checkClassMethod($this->semValue, $stackPos-(9-1));
  1697. },
  1698. 259 => function ($stackPos) {
  1699. $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1700. },
  1701. 260 => function ($stackPos) {
  1702. $this->semValue = array();
  1703. },
  1704. 261 => function ($stackPos) {
  1705. $this->semValue = $this->semStack[$stackPos-(3-2)];
  1706. },
  1707. 262 => function ($stackPos) {
  1708. $this->semValue = array();
  1709. },
  1710. 263 => function ($stackPos) {
  1711. $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
  1712. },
  1713. 264 => function ($stackPos) {
  1714. $this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  1715. },
  1716. 265 => function ($stackPos) {
  1717. $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(5-1)][0], $this->semStack[$stackPos-(5-1)][1], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
  1718. },
  1719. 266 => function ($stackPos) {
  1720. $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], null, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  1721. },
  1722. 267 => function ($stackPos) {
  1723. $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  1724. },
  1725. 268 => function ($stackPos) {
  1726. $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  1727. },
  1728. 269 => function ($stackPos) {
  1729. $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
  1730. },
  1731. 270 => function ($stackPos) {
  1732. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1733. },
  1734. 271 => function ($stackPos) {
  1735. $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
  1736. },
  1737. 272 => function ($stackPos) {
  1738. $this->semValue = null;
  1739. },
  1740. 273 => function ($stackPos) {
  1741. $this->semValue = $this->semStack[$stackPos-(3-2)];
  1742. },
  1743. 274 => function ($stackPos) {
  1744. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1745. },
  1746. 275 => function ($stackPos) {
  1747. $this->semValue = 0;
  1748. },
  1749. 276 => function ($stackPos) {
  1750. $this->semValue = 0;
  1751. },
  1752. 277 => function ($stackPos) {
  1753. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1754. },
  1755. 278 => function ($stackPos) {
  1756. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1757. },
  1758. 279 => function ($stackPos) {
  1759. $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
  1760. },
  1761. 280 => function ($stackPos) {
  1762. $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
  1763. },
  1764. 281 => function ($stackPos) {
  1765. $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
  1766. },
  1767. 282 => function ($stackPos) {
  1768. $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
  1769. },
  1770. 283 => function ($stackPos) {
  1771. $this->semValue = Stmt\Class_::MODIFIER_STATIC;
  1772. },
  1773. 284 => function ($stackPos) {
  1774. $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
  1775. },
  1776. 285 => function ($stackPos) {
  1777. $this->semValue = Stmt\Class_::MODIFIER_FINAL;
  1778. },
  1779. 286 => function ($stackPos) {
  1780. $this->semValue = array($this->semStack[$stackPos-(1-1)]);
  1781. },
  1782. 287 => function ($stackPos) {
  1783. $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
  1784. },
  1785. 288 => function ($stackPos) {
  1786. $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  1787. },
  1788. 289 => function ($stackPos) {
  1789. $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  1790. },
  1791. 290 => function ($stackPos) {
  1792. $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1793. },
  1794. 291 => function ($stackPos) {
  1795. $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
  1796. },
  1797. 292 => function ($stackPos) {
  1798. $this->semValue = array($this->semStack[$stackPos-(1-1)]);
  1799. },
  1800. 293 => function ($stackPos) {
  1801. $this->semValue = array();
  1802. },
  1803. 294 => function ($stackPos) {
  1804. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1805. },
  1806. 295 => function ($stackPos) {
  1807. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1808. },
  1809. 296 => function ($stackPos) {
  1810. $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1811. },
  1812. 297 => function ($stackPos) {
  1813. $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1814. },
  1815. 298 => function ($stackPos) {
  1816. $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  1817. },
  1818. 299 => function ($stackPos) {
  1819. $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  1820. },
  1821. 300 => function ($stackPos) {
  1822. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1823. },
  1824. 301 => function ($stackPos) {
  1825. $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1826. },
  1827. 302 => function ($stackPos) {
  1828. $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1829. },
  1830. 303 => function ($stackPos) {
  1831. $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1832. },
  1833. 304 => function ($stackPos) {
  1834. $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1835. },
  1836. 305 => function ($stackPos) {
  1837. $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1838. },
  1839. 306 => function ($stackPos) {
  1840. $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1841. },
  1842. 307 => function ($stackPos) {
  1843. $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1844. },
  1845. 308 => function ($stackPos) {
  1846. $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1847. },
  1848. 309 => function ($stackPos) {
  1849. $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1850. },
  1851. 310 => function ($stackPos) {
  1852. $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1853. },
  1854. 311 => function ($stackPos) {
  1855. $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1856. },
  1857. 312 => function ($stackPos) {
  1858. $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1859. },
  1860. 313 => function ($stackPos) {
  1861. $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1862. },
  1863. 314 => function ($stackPos) {
  1864. $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1865. },
  1866. 315 => function ($stackPos) {
  1867. $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1868. },
  1869. 316 => function ($stackPos) {
  1870. $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1871. },
  1872. 317 => function ($stackPos) {
  1873. $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1874. },
  1875. 318 => function ($stackPos) {
  1876. $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1877. },
  1878. 319 => function ($stackPos) {
  1879. $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1880. },
  1881. 320 => function ($stackPos) {
  1882. $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1883. },
  1884. 321 => function ($stackPos) {
  1885. $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1886. },
  1887. 322 => function ($stackPos) {
  1888. $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1889. },
  1890. 323 => function ($stackPos) {
  1891. $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1892. },
  1893. 324 => function ($stackPos) {
  1894. $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1895. },
  1896. 325 => function ($stackPos) {
  1897. $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1898. },
  1899. 326 => function ($stackPos) {
  1900. $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1901. },
  1902. 327 => function ($stackPos) {
  1903. $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1904. },
  1905. 328 => function ($stackPos) {
  1906. $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1907. },
  1908. 329 => function ($stackPos) {
  1909. $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1910. },
  1911. 330 => function ($stackPos) {
  1912. $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1913. },
  1914. 331 => function ($stackPos) {
  1915. $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1916. },
  1917. 332 => function ($stackPos) {
  1918. $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1919. },
  1920. 333 => function ($stackPos) {
  1921. $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1922. },
  1923. 334 => function ($stackPos) {
  1924. $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1925. },
  1926. 335 => function ($stackPos) {
  1927. $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1928. },
  1929. 336 => function ($stackPos) {
  1930. $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1931. },
  1932. 337 => function ($stackPos) {
  1933. $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1934. },
  1935. 338 => function ($stackPos) {
  1936. $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1937. },
  1938. 339 => function ($stackPos) {
  1939. $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1940. },
  1941. 340 => function ($stackPos) {
  1942. $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1943. },
  1944. 341 => function ($stackPos) {
  1945. $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1946. },
  1947. 342 => function ($stackPos) {
  1948. $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1949. },
  1950. 343 => function ($stackPos) {
  1951. $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1952. },
  1953. 344 => function ($stackPos) {
  1954. $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1955. },
  1956. 345 => function ($stackPos) {
  1957. $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1958. },
  1959. 346 => function ($stackPos) {
  1960. $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1961. },
  1962. 347 => function ($stackPos) {
  1963. $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1964. },
  1965. 348 => function ($stackPos) {
  1966. $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1967. },
  1968. 349 => function ($stackPos) {
  1969. $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1970. },
  1971. 350 => function ($stackPos) {
  1972. $this->semValue = $this->semStack[$stackPos-(1-1)];
  1973. },
  1974. 351 => function ($stackPos) {
  1975. $this->semValue = $this->semStack[$stackPos-(3-2)];
  1976. },
  1977. 352 => function ($stackPos) {
  1978. $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
  1979. },
  1980. 353 => function ($stackPos) {
  1981. $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  1982. },
  1983. 354 => function ($stackPos) {
  1984. $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  1985. },
  1986. 355 => function ($stackPos) {
  1987. $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  1988. },
  1989. 356 => function ($stackPos) {
  1990. $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  1991. },
  1992. 357 => function ($stackPos) {
  1993. $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1994. },
  1995. 358 => function ($stackPos) {
  1996. $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  1997. },
  1998. 359 => function ($stackPos) {
  1999. $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2000. },
  2001. 360 => function ($stackPos) {
  2002. $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2003. },
  2004. 361 => function ($stackPos) {
  2005. $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2006. },
  2007. 362 => function ($stackPos) {
  2008. $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2009. },
  2010. 363 => function ($stackPos) {
  2011. $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
  2012. $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]);
  2013. $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs);
  2014. },
  2015. 364 => function ($stackPos) {
  2016. $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2017. },
  2018. 365 => function ($stackPos) {
  2019. $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2020. },
  2021. 366 => function ($stackPos) {
  2022. $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2023. },
  2024. 367 => function ($stackPos) {
  2025. $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2026. },
  2027. 368 => function ($stackPos) {
  2028. $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2029. },
  2030. 369 => function ($stackPos) {
  2031. $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
  2032. $attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
  2033. $this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs);
  2034. },
  2035. 370 => function ($stackPos) {
  2036. $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2037. },
  2038. 371 => function ($stackPos) {
  2039. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2040. },
  2041. 372 => function ($stackPos) {
  2042. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2043. },
  2044. 373 => function ($stackPos) {
  2045. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2046. },
  2047. 374 => function ($stackPos) {
  2048. $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2049. },
  2050. 375 => function ($stackPos) {
  2051. $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2052. },
  2053. 376 => function ($stackPos) {
  2054. $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2055. },
  2056. 377 => function ($stackPos) {
  2057. $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2058. },
  2059. 378 => function ($stackPos) {
  2060. $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-4)], 'uses' => $this->semStack[$stackPos-(10-6)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
  2061. },
  2062. 379 => function ($stackPos) {
  2063. $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(11-3)], 'params' => $this->semStack[$stackPos-(11-5)], 'uses' => $this->semStack[$stackPos-(11-7)], 'returnType' => $this->semStack[$stackPos-(11-8)], 'stmts' => $this->semStack[$stackPos-(11-10)]], $this->startAttributeStack[$stackPos-(11-1)] + $this->endAttributes);
  2064. },
  2065. 380 => function ($stackPos) {
  2066. $this->semValue = $this->semStack[$stackPos-(3-2)];
  2067. },
  2068. 381 => function ($stackPos) {
  2069. $this->semValue = $this->semStack[$stackPos-(3-2)];
  2070. },
  2071. 382 => function ($stackPos) {
  2072. $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2073. },
  2074. 383 => function ($stackPos) {
  2075. $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2076. },
  2077. 384 => function ($stackPos) {
  2078. $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG;
  2079. $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs);
  2080. },
  2081. 385 => function ($stackPos) {
  2082. $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT;
  2083. $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs);
  2084. },
  2085. 386 => function ($stackPos) {
  2086. $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2087. },
  2088. 387 => function ($stackPos) {
  2089. $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(4-1)][0] === "'" || ($this->semStack[$stackPos-(4-1)][1] === "'" && ($this->semStack[$stackPos-(4-1)][0] === 'b' || $this->semStack[$stackPos-(4-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED);
  2090. $this->semValue = new Expr\ArrayDimFetch(new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(4-1)]), $attrs), $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2091. },
  2092. 388 => function ($stackPos) {
  2093. $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2094. },
  2095. 389 => function ($stackPos) {
  2096. $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2097. },
  2098. 390 => function ($stackPos) {
  2099. $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes), $this->semStack[$stackPos-(7-2)]);
  2100. $this->checkClass($this->semValue[0], -1);
  2101. },
  2102. 391 => function ($stackPos) {
  2103. $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2104. },
  2105. 392 => function ($stackPos) {
  2106. list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2107. },
  2108. 393 => function ($stackPos) {
  2109. $this->semValue = array();
  2110. },
  2111. 394 => function ($stackPos) {
  2112. $this->semValue = $this->semStack[$stackPos-(4-3)];
  2113. },
  2114. 395 => function ($stackPos) {
  2115. $this->semValue = array($this->semStack[$stackPos-(1-1)]);
  2116. },
  2117. 396 => function ($stackPos) {
  2118. $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
  2119. },
  2120. 397 => function ($stackPos) {
  2121. $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2122. },
  2123. 398 => function ($stackPos) {
  2124. $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2125. },
  2126. 399 => function ($stackPos) {
  2127. $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2128. },
  2129. 400 => function ($stackPos) {
  2130. $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
  2131. },
  2132. 401 => function ($stackPos) {
  2133. $this->semValue = $this->fixupPhp5StaticPropCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2134. },
  2135. 402 => function ($stackPos) {
  2136. $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2137. },
  2138. 403 => function ($stackPos) {
  2139. $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2140. },
  2141. 404 => function ($stackPos) {
  2142. $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2143. },
  2144. 405 => function ($stackPos) {
  2145. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2146. },
  2147. 406 => function ($stackPos) {
  2148. $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2149. },
  2150. 407 => function ($stackPos) {
  2151. $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2152. },
  2153. 408 => function ($stackPos) {
  2154. $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2155. },
  2156. 409 => function ($stackPos) {
  2157. $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2158. },
  2159. 410 => function ($stackPos) {
  2160. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2161. },
  2162. 411 => function ($stackPos) {
  2163. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2164. },
  2165. 412 => function ($stackPos) {
  2166. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2167. },
  2168. 413 => function ($stackPos) {
  2169. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2170. },
  2171. 414 => function ($stackPos) {
  2172. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2173. },
  2174. 415 => function ($stackPos) {
  2175. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2176. },
  2177. 416 => function ($stackPos) {
  2178. $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2179. },
  2180. 417 => function ($stackPos) {
  2181. $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2182. },
  2183. 418 => function ($stackPos) {
  2184. $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2185. },
  2186. 419 => function ($stackPos) {
  2187. $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2188. },
  2189. 420 => function ($stackPos) {
  2190. $this->semValue = null;
  2191. },
  2192. 421 => function ($stackPos) {
  2193. $this->semValue = null;
  2194. },
  2195. 422 => function ($stackPos) {
  2196. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2197. },
  2198. 423 => function ($stackPos) {
  2199. $this->semValue = array();
  2200. },
  2201. 424 => function ($stackPos) {
  2202. $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`', false), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
  2203. },
  2204. 425 => function ($stackPos) {
  2205. foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', false); } }; $this->semValue = $this->semStack[$stackPos-(1-1)];
  2206. },
  2207. 426 => function ($stackPos) {
  2208. $this->semValue = array();
  2209. },
  2210. 427 => function ($stackPos) {
  2211. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2212. },
  2213. 428 => function ($stackPos) {
  2214. $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, true);
  2215. },
  2216. 429 => function ($stackPos) {
  2217. $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2218. },
  2219. 430 => function ($stackPos) {
  2220. $attrs = $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(1-1)][0] === "'" || ($this->semStack[$stackPos-(1-1)][1] === "'" && ($this->semStack[$stackPos-(1-1)][0] === 'b' || $this->semStack[$stackPos-(1-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED);
  2221. $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)], false), $attrs);
  2222. },
  2223. 431 => function ($stackPos) {
  2224. $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2225. },
  2226. 432 => function ($stackPos) {
  2227. $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2228. },
  2229. 433 => function ($stackPos) {
  2230. $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2231. },
  2232. 434 => function ($stackPos) {
  2233. $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2234. },
  2235. 435 => function ($stackPos) {
  2236. $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2237. },
  2238. 436 => function ($stackPos) {
  2239. $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2240. },
  2241. 437 => function ($stackPos) {
  2242. $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2243. },
  2244. 438 => function ($stackPos) {
  2245. $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2246. },
  2247. 439 => function ($stackPos) {
  2248. $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], false);
  2249. },
  2250. 440 => function ($stackPos) {
  2251. $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], false);
  2252. },
  2253. 441 => function ($stackPos) {
  2254. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2255. },
  2256. 442 => function ($stackPos) {
  2257. $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2258. },
  2259. 443 => function ($stackPos) {
  2260. $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2261. },
  2262. 444 => function ($stackPos) {
  2263. $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2264. },
  2265. 445 => function ($stackPos) {
  2266. $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2267. },
  2268. 446 => function ($stackPos) {
  2269. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2270. },
  2271. 447 => function ($stackPos) {
  2272. $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2273. },
  2274. 448 => function ($stackPos) {
  2275. $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2276. },
  2277. 449 => function ($stackPos) {
  2278. $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2279. },
  2280. 450 => function ($stackPos) {
  2281. $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2282. },
  2283. 451 => function ($stackPos) {
  2284. $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2285. },
  2286. 452 => function ($stackPos) {
  2287. $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2288. },
  2289. 453 => function ($stackPos) {
  2290. $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2291. },
  2292. 454 => function ($stackPos) {
  2293. $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2294. },
  2295. 455 => function ($stackPos) {
  2296. $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2297. },
  2298. 456 => function ($stackPos) {
  2299. $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2300. },
  2301. 457 => function ($stackPos) {
  2302. $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2303. },
  2304. 458 => function ($stackPos) {
  2305. $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2306. },
  2307. 459 => function ($stackPos) {
  2308. $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2309. },
  2310. 460 => function ($stackPos) {
  2311. $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2312. },
  2313. 461 => function ($stackPos) {
  2314. $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2315. },
  2316. 462 => function ($stackPos) {
  2317. $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2318. },
  2319. 463 => function ($stackPos) {
  2320. $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2321. },
  2322. 464 => function ($stackPos) {
  2323. $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2324. },
  2325. 465 => function ($stackPos) {
  2326. $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2327. },
  2328. 466 => function ($stackPos) {
  2329. $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2330. },
  2331. 467 => function ($stackPos) {
  2332. $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2333. },
  2334. 468 => function ($stackPos) {
  2335. $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2336. },
  2337. 469 => function ($stackPos) {
  2338. $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2339. },
  2340. 470 => function ($stackPos) {
  2341. $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2342. },
  2343. 471 => function ($stackPos) {
  2344. $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2345. },
  2346. 472 => function ($stackPos) {
  2347. $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2348. },
  2349. 473 => function ($stackPos) {
  2350. $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2351. },
  2352. 474 => function ($stackPos) {
  2353. $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2354. },
  2355. 475 => function ($stackPos) {
  2356. $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2357. },
  2358. 476 => function ($stackPos) {
  2359. $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
  2360. },
  2361. 477 => function ($stackPos) {
  2362. $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2363. },
  2364. 478 => function ($stackPos) {
  2365. $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2366. },
  2367. 479 => function ($stackPos) {
  2368. $this->semValue = $this->semStack[$stackPos-(3-2)];
  2369. },
  2370. 480 => function ($stackPos) {
  2371. $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2372. },
  2373. 481 => function ($stackPos) {
  2374. $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2375. },
  2376. 482 => function ($stackPos) {
  2377. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2378. },
  2379. 483 => function ($stackPos) {
  2380. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2381. },
  2382. 484 => function ($stackPos) {
  2383. $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
  2384. foreach ($this->semStack[$stackPos-(3-2)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '"', true); } }; $this->semValue = new Scalar\Encapsed($this->semStack[$stackPos-(3-2)], $attrs);
  2385. },
  2386. 485 => function ($stackPos) {
  2387. $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true);
  2388. },
  2389. 486 => function ($stackPos) {
  2390. $this->semValue = array();
  2391. },
  2392. 487 => function ($stackPos) {
  2393. $this->semValue = $this->semStack[$stackPos-(2-1)];
  2394. },
  2395. 488 => function ($stackPos) {
  2396. $this->semValue = $this->semStack[$stackPos];
  2397. },
  2398. 489 => function ($stackPos) {
  2399. $this->semValue = $this->semStack[$stackPos];
  2400. },
  2401. 490 => function ($stackPos) {
  2402. $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
  2403. },
  2404. 491 => function ($stackPos) {
  2405. $this->semValue = array($this->semStack[$stackPos-(1-1)]);
  2406. },
  2407. 492 => function ($stackPos) {
  2408. $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2409. },
  2410. 493 => function ($stackPos) {
  2411. $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2412. },
  2413. 494 => function ($stackPos) {
  2414. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2415. },
  2416. 495 => function ($stackPos) {
  2417. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2418. },
  2419. 496 => function ($stackPos) {
  2420. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2421. },
  2422. 497 => function ($stackPos) {
  2423. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2424. },
  2425. 498 => function ($stackPos) {
  2426. $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
  2427. },
  2428. 499 => function ($stackPos) {
  2429. $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2430. },
  2431. 500 => function ($stackPos) {
  2432. $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2433. },
  2434. 501 => function ($stackPos) {
  2435. $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2436. },
  2437. 502 => function ($stackPos) {
  2438. $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2439. },
  2440. 503 => function ($stackPos) {
  2441. $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2442. },
  2443. 504 => function ($stackPos) {
  2444. $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2445. },
  2446. 505 => function ($stackPos) {
  2447. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2448. },
  2449. 506 => function ($stackPos) {
  2450. $this->semValue = $this->semStack[$stackPos-(3-2)];
  2451. },
  2452. 507 => function ($stackPos) {
  2453. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2454. },
  2455. 508 => function ($stackPos) {
  2456. $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2457. },
  2458. 509 => function ($stackPos) {
  2459. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2460. },
  2461. 510 => function ($stackPos) {
  2462. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2463. },
  2464. 511 => function ($stackPos) {
  2465. $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2466. },
  2467. 512 => function ($stackPos) {
  2468. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2469. },
  2470. 513 => function ($stackPos) {
  2471. $var = substr($this->semStack[$stackPos-(1-1)], 1); $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var;
  2472. },
  2473. 514 => function ($stackPos) {
  2474. $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2475. },
  2476. 515 => function ($stackPos) {
  2477. $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
  2478. },
  2479. 516 => function ($stackPos) {
  2480. $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2481. },
  2482. 517 => function ($stackPos) {
  2483. $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2484. },
  2485. 518 => function ($stackPos) {
  2486. $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2487. },
  2488. 519 => function ($stackPos) {
  2489. $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2490. },
  2491. 520 => function ($stackPos) {
  2492. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2493. },
  2494. 521 => function ($stackPos) {
  2495. $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2496. },
  2497. 522 => function ($stackPos) {
  2498. $this->semValue = null;
  2499. },
  2500. 523 => function ($stackPos) {
  2501. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2502. },
  2503. 524 => function ($stackPos) {
  2504. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2505. },
  2506. 525 => function ($stackPos) {
  2507. $this->semValue = $this->semStack[$stackPos-(3-2)];
  2508. },
  2509. 526 => function ($stackPos) {
  2510. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2511. },
  2512. 527 => function ($stackPos) {
  2513. $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
  2514. },
  2515. 528 => function ($stackPos) {
  2516. $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2517. },
  2518. 529 => function ($stackPos) {
  2519. $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
  2520. },
  2521. 530 => function ($stackPos) {
  2522. $this->semValue = array($this->semStack[$stackPos-(1-1)]);
  2523. },
  2524. 531 => function ($stackPos) {
  2525. $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2526. },
  2527. 532 => function ($stackPos) {
  2528. $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2529. },
  2530. 533 => function ($stackPos) {
  2531. $this->semValue = null;
  2532. },
  2533. 534 => function ($stackPos) {
  2534. $this->semValue = array();
  2535. },
  2536. 535 => function ($stackPos) {
  2537. $this->semValue = $this->semStack[$stackPos-(2-1)];
  2538. },
  2539. 536 => function ($stackPos) {
  2540. $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
  2541. },
  2542. 537 => function ($stackPos) {
  2543. $this->semValue = array($this->semStack[$stackPos-(1-1)]);
  2544. },
  2545. 538 => function ($stackPos) {
  2546. $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2547. },
  2548. 539 => function ($stackPos) {
  2549. $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2550. },
  2551. 540 => function ($stackPos) {
  2552. $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2553. },
  2554. 541 => function ($stackPos) {
  2555. $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2556. },
  2557. 542 => function ($stackPos) {
  2558. $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
  2559. },
  2560. 543 => function ($stackPos) {
  2561. $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
  2562. },
  2563. 544 => function ($stackPos) {
  2564. $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
  2565. },
  2566. 545 => function ($stackPos) {
  2567. $this->semValue = array($this->semStack[$stackPos-(1-1)]);
  2568. },
  2569. 546 => function ($stackPos) {
  2570. $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]);
  2571. },
  2572. 547 => function ($stackPos) {
  2573. $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2574. },
  2575. 548 => function ($stackPos) {
  2576. $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2577. },
  2578. 549 => function ($stackPos) {
  2579. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2580. },
  2581. 550 => function ($stackPos) {
  2582. $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
  2583. },
  2584. 551 => function ($stackPos) {
  2585. $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2586. },
  2587. 552 => function ($stackPos) {
  2588. $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2589. },
  2590. 553 => function ($stackPos) {
  2591. $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
  2592. },
  2593. 554 => function ($stackPos) {
  2594. $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
  2595. },
  2596. 555 => function ($stackPos) {
  2597. $this->semValue = $this->semStack[$stackPos-(3-2)];
  2598. },
  2599. 556 => function ($stackPos) {
  2600. $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2601. },
  2602. 557 => function ($stackPos) {
  2603. $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
  2604. },
  2605. 558 => function ($stackPos) {
  2606. $this->semValue = $this->semStack[$stackPos-(1-1)];
  2607. },
  2608. ];
  2609. }
  2610. }