Ei kuvausta

Parser.php 129KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781
  1. <?php
  2. namespace PhpParser;
  3. /* This is an automatically GENERATED file, which should not be manually edited.
  4. * Instead edit one of the following:
  5. * * the grammar file grammar/zend_language_parser.phpy
  6. * * the skeleton file grammar/kymacc.php.parser
  7. * * the preprocessing script grammar/rebuildParser.php
  8. */
  9. class Parser extends ParserAbstract
  10. {
  11. protected $tokenToSymbolMapSize = 389;
  12. protected $actionTableSize = 1098;
  13. protected $gotoTableSize = 571;
  14. protected $invalidToken = 154;
  15. protected $defaultAction = -32766;
  16. protected $unexpectedTokenRule = 32767;
  17. protected $YY2TBLSTATE = 401;
  18. protected $YYNLSTATES = 629;
  19. const YYERRTOK = 256;
  20. const T_INCLUDE = 257;
  21. const T_INCLUDE_ONCE = 258;
  22. const T_EVAL = 259;
  23. const T_REQUIRE = 260;
  24. const T_REQUIRE_ONCE = 261;
  25. const T_LOGICAL_OR = 262;
  26. const T_LOGICAL_XOR = 263;
  27. const T_LOGICAL_AND = 264;
  28. const T_PRINT = 265;
  29. const T_YIELD = 266;
  30. const T_PLUS_EQUAL = 267;
  31. const T_MINUS_EQUAL = 268;
  32. const T_MUL_EQUAL = 269;
  33. const T_DIV_EQUAL = 270;
  34. const T_CONCAT_EQUAL = 271;
  35. const T_MOD_EQUAL = 272;
  36. const T_AND_EQUAL = 273;
  37. const T_OR_EQUAL = 274;
  38. const T_XOR_EQUAL = 275;
  39. const T_SL_EQUAL = 276;
  40. const T_SR_EQUAL = 277;
  41. const T_POW_EQUAL = 278;
  42. const T_BOOLEAN_OR = 279;
  43. const T_BOOLEAN_AND = 280;
  44. const T_IS_EQUAL = 281;
  45. const T_IS_NOT_EQUAL = 282;
  46. const T_IS_IDENTICAL = 283;
  47. const T_IS_NOT_IDENTICAL = 284;
  48. const T_IS_SMALLER_OR_EQUAL = 285;
  49. const T_IS_GREATER_OR_EQUAL = 286;
  50. const T_SL = 287;
  51. const T_SR = 288;
  52. const T_INSTANCEOF = 289;
  53. const T_INC = 290;
  54. const T_DEC = 291;
  55. const T_INT_CAST = 292;
  56. const T_DOUBLE_CAST = 293;
  57. const T_STRING_CAST = 294;
  58. const T_ARRAY_CAST = 295;
  59. const T_OBJECT_CAST = 296;
  60. const T_BOOL_CAST = 297;
  61. const T_UNSET_CAST = 298;
  62. const T_POW = 299;
  63. const T_NEW = 300;
  64. const T_CLONE = 301;
  65. const T_EXIT = 302;
  66. const T_IF = 303;
  67. const T_ELSEIF = 304;
  68. const T_ELSE = 305;
  69. const T_ENDIF = 306;
  70. const T_LNUMBER = 307;
  71. const T_DNUMBER = 308;
  72. const T_STRING = 309;
  73. const T_STRING_VARNAME = 310;
  74. const T_VARIABLE = 311;
  75. const T_NUM_STRING = 312;
  76. const T_INLINE_HTML = 313;
  77. const T_CHARACTER = 314;
  78. const T_BAD_CHARACTER = 315;
  79. const T_ENCAPSED_AND_WHITESPACE = 316;
  80. const T_CONSTANT_ENCAPSED_STRING = 317;
  81. const T_ECHO = 318;
  82. const T_DO = 319;
  83. const T_WHILE = 320;
  84. const T_ENDWHILE = 321;
  85. const T_FOR = 322;
  86. const T_ENDFOR = 323;
  87. const T_FOREACH = 324;
  88. const T_ENDFOREACH = 325;
  89. const T_DECLARE = 326;
  90. const T_ENDDECLARE = 327;
  91. const T_AS = 328;
  92. const T_SWITCH = 329;
  93. const T_ENDSWITCH = 330;
  94. const T_CASE = 331;
  95. const T_DEFAULT = 332;
  96. const T_BREAK = 333;
  97. const T_CONTINUE = 334;
  98. const T_GOTO = 335;
  99. const T_FUNCTION = 336;
  100. const T_CONST = 337;
  101. const T_RETURN = 338;
  102. const T_TRY = 339;
  103. const T_CATCH = 340;
  104. const T_FINALLY = 341;
  105. const T_THROW = 342;
  106. const T_USE = 343;
  107. const T_INSTEADOF = 344;
  108. const T_GLOBAL = 345;
  109. const T_STATIC = 346;
  110. const T_ABSTRACT = 347;
  111. const T_FINAL = 348;
  112. const T_PRIVATE = 349;
  113. const T_PROTECTED = 350;
  114. const T_PUBLIC = 351;
  115. const T_VAR = 352;
  116. const T_UNSET = 353;
  117. const T_ISSET = 354;
  118. const T_EMPTY = 355;
  119. const T_HALT_COMPILER = 356;
  120. const T_CLASS = 357;
  121. const T_TRAIT = 358;
  122. const T_INTERFACE = 359;
  123. const T_EXTENDS = 360;
  124. const T_IMPLEMENTS = 361;
  125. const T_OBJECT_OPERATOR = 362;
  126. const T_DOUBLE_ARROW = 363;
  127. const T_LIST = 364;
  128. const T_ARRAY = 365;
  129. const T_CALLABLE = 366;
  130. const T_CLASS_C = 367;
  131. const T_TRAIT_C = 368;
  132. const T_METHOD_C = 369;
  133. const T_FUNC_C = 370;
  134. const T_LINE = 371;
  135. const T_FILE = 372;
  136. const T_COMMENT = 373;
  137. const T_DOC_COMMENT = 374;
  138. const T_OPEN_TAG = 375;
  139. const T_OPEN_TAG_WITH_ECHO = 376;
  140. const T_CLOSE_TAG = 377;
  141. const T_WHITESPACE = 378;
  142. const T_START_HEREDOC = 379;
  143. const T_END_HEREDOC = 380;
  144. const T_DOLLAR_OPEN_CURLY_BRACES = 381;
  145. const T_CURLY_OPEN = 382;
  146. const T_PAAMAYIM_NEKUDOTAYIM = 383;
  147. const T_NAMESPACE = 384;
  148. const T_NS_C = 385;
  149. const T_DIR = 386;
  150. const T_NS_SEPARATOR = 387;
  151. const T_ELLIPSIS = 388;
  152. protected $symbolToName = array(
  153. "EOF",
  154. "error",
  155. "T_INCLUDE",
  156. "T_INCLUDE_ONCE",
  157. "T_EVAL",
  158. "T_REQUIRE",
  159. "T_REQUIRE_ONCE",
  160. "','",
  161. "T_LOGICAL_OR",
  162. "T_LOGICAL_XOR",
  163. "T_LOGICAL_AND",
  164. "T_PRINT",
  165. "T_YIELD",
  166. "'='",
  167. "T_PLUS_EQUAL",
  168. "T_MINUS_EQUAL",
  169. "T_MUL_EQUAL",
  170. "T_DIV_EQUAL",
  171. "T_CONCAT_EQUAL",
  172. "T_MOD_EQUAL",
  173. "T_AND_EQUAL",
  174. "T_OR_EQUAL",
  175. "T_XOR_EQUAL",
  176. "T_SL_EQUAL",
  177. "T_SR_EQUAL",
  178. "T_POW_EQUAL",
  179. "'?'",
  180. "':'",
  181. "T_BOOLEAN_OR",
  182. "T_BOOLEAN_AND",
  183. "'|'",
  184. "'^'",
  185. "'&'",
  186. "T_IS_EQUAL",
  187. "T_IS_NOT_EQUAL",
  188. "T_IS_IDENTICAL",
  189. "T_IS_NOT_IDENTICAL",
  190. "'<'",
  191. "T_IS_SMALLER_OR_EQUAL",
  192. "'>'",
  193. "T_IS_GREATER_OR_EQUAL",
  194. "T_SL",
  195. "T_SR",
  196. "'+'",
  197. "'-'",
  198. "'.'",
  199. "'*'",
  200. "'/'",
  201. "'%'",
  202. "'!'",
  203. "T_INSTANCEOF",
  204. "'~'",
  205. "T_INC",
  206. "T_DEC",
  207. "T_INT_CAST",
  208. "T_DOUBLE_CAST",
  209. "T_STRING_CAST",
  210. "T_ARRAY_CAST",
  211. "T_OBJECT_CAST",
  212. "T_BOOL_CAST",
  213. "T_UNSET_CAST",
  214. "'@'",
  215. "T_POW",
  216. "'['",
  217. "T_NEW",
  218. "T_CLONE",
  219. "T_EXIT",
  220. "T_IF",
  221. "T_ELSEIF",
  222. "T_ELSE",
  223. "T_ENDIF",
  224. "T_LNUMBER",
  225. "T_DNUMBER",
  226. "T_STRING",
  227. "T_STRING_VARNAME",
  228. "T_VARIABLE",
  229. "T_NUM_STRING",
  230. "T_INLINE_HTML",
  231. "T_ENCAPSED_AND_WHITESPACE",
  232. "T_CONSTANT_ENCAPSED_STRING",
  233. "T_ECHO",
  234. "T_DO",
  235. "T_WHILE",
  236. "T_ENDWHILE",
  237. "T_FOR",
  238. "T_ENDFOR",
  239. "T_FOREACH",
  240. "T_ENDFOREACH",
  241. "T_DECLARE",
  242. "T_ENDDECLARE",
  243. "T_AS",
  244. "T_SWITCH",
  245. "T_ENDSWITCH",
  246. "T_CASE",
  247. "T_DEFAULT",
  248. "T_BREAK",
  249. "T_CONTINUE",
  250. "T_GOTO",
  251. "T_FUNCTION",
  252. "T_CONST",
  253. "T_RETURN",
  254. "T_TRY",
  255. "T_CATCH",
  256. "T_FINALLY",
  257. "T_THROW",
  258. "T_USE",
  259. "T_INSTEADOF",
  260. "T_GLOBAL",
  261. "T_STATIC",
  262. "T_ABSTRACT",
  263. "T_FINAL",
  264. "T_PRIVATE",
  265. "T_PROTECTED",
  266. "T_PUBLIC",
  267. "T_VAR",
  268. "T_UNSET",
  269. "T_ISSET",
  270. "T_EMPTY",
  271. "T_HALT_COMPILER",
  272. "T_CLASS",
  273. "T_TRAIT",
  274. "T_INTERFACE",
  275. "T_EXTENDS",
  276. "T_IMPLEMENTS",
  277. "T_OBJECT_OPERATOR",
  278. "T_DOUBLE_ARROW",
  279. "T_LIST",
  280. "T_ARRAY",
  281. "T_CALLABLE",
  282. "T_CLASS_C",
  283. "T_TRAIT_C",
  284. "T_METHOD_C",
  285. "T_FUNC_C",
  286. "T_LINE",
  287. "T_FILE",
  288. "T_START_HEREDOC",
  289. "T_END_HEREDOC",
  290. "T_DOLLAR_OPEN_CURLY_BRACES",
  291. "T_CURLY_OPEN",
  292. "T_PAAMAYIM_NEKUDOTAYIM",
  293. "T_NAMESPACE",
  294. "T_NS_C",
  295. "T_DIR",
  296. "T_NS_SEPARATOR",
  297. "T_ELLIPSIS",
  298. "';'",
  299. "'{'",
  300. "'}'",
  301. "'('",
  302. "')'",
  303. "'$'",
  304. "'`'",
  305. "']'",
  306. "'\"'"
  307. );
  308. protected $tokenToSymbol = array(
  309. 0, 154, 154, 154, 154, 154, 154, 154, 154, 154,
  310. 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
  311. 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
  312. 154, 154, 154, 49, 153, 154, 150, 48, 32, 154,
  313. 148, 149, 46, 43, 7, 44, 45, 47, 154, 154,
  314. 154, 154, 154, 154, 154, 154, 154, 154, 27, 145,
  315. 37, 13, 39, 26, 61, 154, 154, 154, 154, 154,
  316. 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
  317. 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
  318. 154, 63, 154, 152, 31, 154, 151, 154, 154, 154,
  319. 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
  320. 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
  321. 154, 154, 154, 146, 30, 147, 51, 154, 154, 154,
  322. 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
  323. 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
  324. 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
  325. 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
  326. 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
  327. 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
  328. 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
  329. 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
  330. 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
  331. 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
  332. 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
  333. 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
  334. 154, 154, 154, 154, 154, 154, 1, 2, 3, 4,
  335. 5, 6, 8, 9, 10, 11, 12, 14, 15, 16,
  336. 17, 18, 19, 20, 21, 22, 23, 24, 25, 28,
  337. 29, 33, 34, 35, 36, 38, 40, 41, 42, 50,
  338. 52, 53, 54, 55, 56, 57, 58, 59, 60, 62,
  339. 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
  340. 74, 75, 76, 77, 154, 154, 78, 79, 80, 81,
  341. 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
  342. 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
  343. 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
  344. 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
  345. 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
  346. 132, 133, 134, 154, 154, 154, 154, 154, 154, 135,
  347. 136, 137, 138, 139, 140, 141, 142, 143, 144
  348. );
  349. protected $action = array(
  350. 60, 61, 411, 62, 63,-32766,-32766,-32766,-32766, 64,
  351. 65, 216, 217, 218, 219, 220, 221, 222, 223, 224,
  352. 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
  353. 235, 236,-32766,-32766,-32766,-32766,-32766,-32767,-32767,-32767,
  354. -32767, 66, 67, 58, 436, 237, 238, 68, 370, 69,
  355. 290, 291, 70, 71, 72, 73, 74, 75, 76, 77,
  356. 306, 32, 300, 78, 403, 412, 410, 281, 408, 942,
  357. 943, 448, 0, 1035, 329, 679, 428, 449, 46, 27,
  358. 413, 31, 450, 797, 451, 126, 452, 215, 583, 414,
  359. 758, 759, 54, 36, 37, 453, 419, 415, 38, 454,
  360. 348, 349, 79, 184, 321, 351, 352, 1035, 455, 456,
  361. 39, 293, -122, 457, 458, 459, 704, 661, 705, 460,
  362. 461, 297, 894, 35, 462, 463, 125, 948, 949, 950,
  363. 951, 945, 946, 307, 83, 84, 85, 204, 476, 952,
  364. 947, 416, 294, 685, 602, 407, 47, 733, 332, 319,
  365. 425, 323, 40, 604, 86, 87, 88, 89, 90, 91,
  366. 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
  367. 102, 103, 104, 105, 106, 121, 301,-32766, 408,-32766,
  368. -32766,-32766, 332, 633, 329, 339, 22,-32766, 107, 334,
  369. -32766,-32766,-32766, 797,-32766, 429,-32766,-32766,-32766,-32766,
  370. -32766,-32766, 213, 214, 215,-32766,-32766,-32766, 909, 1042,
  371. -32766,-32766, 294, 433,-32766, 462, 350,-32766, 475, 1067,
  372. 184, 1069, 1068, 761, 894,-32766, 702, 213, 214, 215,
  373. 41, 108, 109, 110, 111, 112, 113, 114, 115, 116,
  374. 117, 118, 119, 1029, 292, 184, 523,-32766,-32766,-32766,
  375. -32766,-32766,-32766, 633, 129,-32766,-32766,-32766, 446, 1001,
  376. -32766,-32766,-32766, 431,-32766, 734,-32766, 358,-32766, 835,
  377. 837,-32766, 213, 214, 215,-32766,-32766,-32766, 132,-32766,
  378. -32766,-32766, 279, 430,-32766, 633, 130,-32766, 475,-32766,
  379. 184, 894,-32766,-32766,-32766,-32766,-32766, 296,-32766, 408,
  380. -32766, 601, 633,-32766,-32766, 329, -118,-32766,-32766,-32766,
  381. 1057, 282,-32766,-32766, 797, 770,-32766, 120, 340,-32766,
  382. 475, 237, 238, 894, 129,-32766,-32766,-32766, 415, 760,
  383. -32767,-32767,-32767,-32767, 99, 100, 101, 102, 103, 455,
  384. 456, -392, 592, 993, 435, 55,-32766, 703, 661, 705,
  385. 460, 461, 633,-32766,-32766,-32766,-32766,-32766,-32766,-32766,
  386. -32766,-32766, 1064,-32766, 1057,-32766, 894,-32766, 999, 476,
  387. -32766, 992, 416, 789,-32766,-32766,-32766, 692,-32766,-32766,
  388. -32766, 128, 243,-32766, 633, 380,-32766, 475,-32766, 239,
  389. 283,-32766,-32766,-32766,-32766,-32766, 779,-32766, 633,-32766,
  390. 1035, 677,-32766, 214, 215, 676,-32766,-32766,-32766, 894,
  391. 184,-32766,-32766, 1039, 559,-32766, 784, 130,-32766, 475,
  392. 184,-32766, 324, 242,-32766,-32766,-32766, 633, 122, 295,
  393. 1000,-32766, 207, 919,-32766,-32766,-32766, 206,-32766, 998,
  394. -32766, 894,-32766, 205, 57,-32766,-32766,-32766,-32766,-32766,
  395. -32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766, 134,
  396. 689,-32766, 475, 551,-32766, 476,-32766,-32766, 416,-32766,
  397. 633,-32766, 954, 420,-32766, 332, 1001,-32766,-32766,-32766,
  398. 954,-32766, 624,-32766, 894,-32766, 131, 617,-32766, 213,
  399. 214, 215,-32766,-32766,-32766, 626,-32766,-32766,-32766,-32766,
  400. -32766,-32766, 633, 614,-32766, 475,-32766, 184, 241,-32766,
  401. -32766,-32766,-32766,-32766, 618,-32766, 894,-32766, 443, 565,
  402. -32766, 231, 232, 233,-32766,-32766,-32766, 123, 133,-32766,
  403. -32766, 438, 28,-32766, 135, 359,-32766, 475, 605,-32766,
  404. 758, 759,-32766,-32766,-32766, 633,-32766,-32766,-32766,-32766,
  405. 574, 575,-32766,-32766,-32766, 607,-32766, 698,-32766, 894,
  406. -32766, 794, 628,-32766,-32766, 301,-32766,-32766,-32766,-32766,
  407. 107,-32766,-32766,-32766,-32766,-32766,-32766, 633, 300,-32766,
  408. 475,-32766, 783, 623,-32766,-32766,-32766,-32766,-32766, 50,
  409. -32766, 579,-32766, 51, 52,-32766, 101, 102, 103,-32766,
  410. -32766,-32766, 640, 609,-32766,-32766, 53, 49,-32766, 56,
  411. 496,-32766, 475, 59,-32766, 633, 912, 673,-32766,-32766,
  412. 633, 104, 105, 106,-32766, 301, 576,-32766,-32766,-32766,
  413. 424,-32766, 426,-32766, 600,-32766, 240, 107,-32766,-32766,
  414. -32766,-32766,-32766,-32766,-32766, 791, 497,-32766,-32766, 669,
  415. -32766,-32766, 208, 209,-32766, 475, 415,-32766, 210, 589,
  416. 211, 514,-32766, 634, 213, 214, 215, 455, 456, 513,
  417. 650, 501, 202, 234, 235, 236, 661, 705, 460, 461,
  418. 942, 943, 184, 652,-32766,-32766, 1062, -167, 944, 237,
  419. 238, 633, 671,-32766, 584,-32766, 500, 591,-32766,-32766,
  420. -32766, 1057,-32766, 338,-32766, 896,-32766, 337, 427,-32766,
  421. -32766,-32766,-32766,-32766,-32766,-32766, 556, 330,-32766,-32766,
  422. 299, 570,-32766, 516, 544,-32766, 475, 278,-32766, -164,
  423. -32766,-32766,-32766,-32766, 568, 953, 541, 327, 948, 949,
  424. 950, 951, 945, 946, 386, 423, 208, 209, 445, 506,
  425. 952, 947, 210, 124, 211, 706, -392, 212, 328,-32766,
  426. 707, 700, 333,-32766,-32766, 790, 202, 935, -393, 320,
  427. 322,-32766, 0, 42, 942, 943, 0, 633,-32766, 462,
  428. 0,-32766, 944, 788,-32766,-32766,-32766, 0,-32766, 608,
  429. -32766, 373,-32766, 597, -300,-32766, 360, 326, 310,-32766,
  430. -32766,-32766, -291, -299,-32766,-32766, 415, 404,-32766, 425,
  431. 407,-32766, 475, 318, 45, 610, 611, 455, 456,-32766,
  432. 805, 806, 807, 804, 803, 802, 639, 705, 460, 461,
  433. 541, 646, 948, 949, 950, 951, 945, 946, 386,-32766,
  434. -32766,-32766, 675, 645, 952, 947, 717, 726, 331,-32766,
  435. -32766, 212, 688,-32766, 666, 642, 681,-32766, 736,-32766,
  436. -32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,-32766,-32766,
  437. -32766,-32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,-32767,
  438. -32767, 415, 404, 727, 644, 643, 719, 787, 318, 678,
  439. 728, 664, 455, 456, 44, 721, 687, 674, 415, 404,
  440. 672, 639, 705, 460, 461, 318, 780, 670, 680, 455,
  441. 456,-32766,-32766,-32766, 621, 622, 415, 615, 639, 705,
  442. 460, 461, 625, 331, 627, 82, 603, 455, 456,-32766,
  443. 641,-32766,-32766,-32766,-32766,-32766, 661, 705, 460, 461,
  444. 331, 415, 620, 613, 127, 892, 415, 303, 442, 1063,
  445. 1036, 1065, 455, 456, 1066, 1020, 1034, 455, 456, 415,
  446. 1032, 661, 705, 460, 461, 694, 661, 705, 460, 461,
  447. 455, 456, 933, 1030, 1040, 725, 415, 772, 553, 661,
  448. 705, 460, 461, 302, 289,-32766, 304, 455, 456, 415,
  449. 895, 958, 305, 415, 599, 701, 661, 705, 460, 461,
  450. 455, 456, 335, 288, 455, 456, 280, 415, 662, 661,
  451. 705, 460, 461, 661, 705, 460, 461, 402, 455, 456,
  452. 590, 406, 203, 81, 415, 612, 762, 661, 705, 460,
  453. 461, 415, 80, 48, 43, 455, 456, 34, 795,-32766,
  454. -32766,-32766, 455, 456, 661, 705, 460, 461, 33, 30,
  455. 577, 661, 705, 460, 461, 901, 898,-32766, 0,-32766,
  456. -32766,-32766,-32766, 596, 569, 536, 444, 439, 381, 361,
  457. 25, 24, 23, -118, 873, 0, 545, 874, 897, -119,
  458. 0, 0, 0, 1014, 959, 0, 1061, 932, 1031, 1015,
  459. 1019, 1033, 918, 905, 906, 903, 904, 902
  460. );
  461. protected $actionCheck = array(
  462. 2, 3, 4, 5, 6, 28, 29, 30, 31, 11,
  463. 12, 28, 29, 30, 31, 32, 33, 34, 35, 36,
  464. 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
  465. 47, 48, 28, 29, 30, 31, 32, 33, 34, 35,
  466. 36, 43, 44, 63, 7, 62, 63, 49, 75, 51,
  467. 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
  468. 7, 63, 64, 65, 66, 67, 7, 7, 99, 71,
  469. 72, 73, 0, 75, 105, 77, 27, 79, 80, 81,
  470. 82, 7, 84, 114, 86, 7, 88, 10, 89, 91,
  471. 127, 128, 63, 95, 96, 97, 98, 98, 100, 101,
  472. 98, 99, 104, 26, 124, 107, 108, 75, 109, 110,
  473. 137, 138, 149, 115, 116, 117, 147, 118, 119, 120,
  474. 121, 32, 12, 7, 126, 127, 146, 129, 130, 131,
  475. 132, 133, 134, 135, 8, 9, 10, 7, 140, 141,
  476. 142, 143, 32, 145, 146, 143, 148, 27, 150, 151,
  477. 143, 153, 26, 146, 28, 29, 30, 31, 32, 33,
  478. 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
  479. 44, 45, 46, 47, 48, 146, 50, 67, 99, 8,
  480. 9, 10, 150, 73, 105, 63, 149, 77, 62, 7,
  481. 80, 81, 82, 114, 84, 146, 86, 26, 88, 28,
  482. 29, 91, 8, 9, 10, 95, 96, 97, 149, 149,
  483. 100, 101, 32, 73, 104, 126, 7, 107, 108, 73,
  484. 26, 75, 76, 149, 12, 115, 147, 8, 9, 10,
  485. 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
  486. 23, 24, 25, 75, 32, 26, 124, 67, 28, 29,
  487. 30, 31, 32, 73, 144, 145, 146, 77, 7, 119,
  488. 80, 81, 82, 7, 84, 145, 86, 7, 88, 52,
  489. 53, 91, 8, 9, 10, 95, 96, 97, 63, 67,
  490. 100, 101, 125, 7, 104, 73, 146, 107, 108, 77,
  491. 26, 12, 80, 81, 82, 115, 84, 7, 86, 99,
  492. 88, 73, 73, 91, 8, 105, 149, 95, 96, 97,
  493. 78, 32, 100, 101, 114, 75, 104, 13, 150, 107,
  494. 108, 62, 63, 12, 144, 145, 146, 115, 98, 149,
  495. 37, 38, 39, 40, 41, 42, 43, 44, 45, 109,
  496. 110, 124, 73, 149, 73, 63, 67, 147, 118, 119,
  497. 120, 121, 73, 8, 9, 10, 77, 145, 146, 80,
  498. 81, 82, 147, 84, 78, 86, 12, 88, 136, 140,
  499. 91, 152, 143, 145, 95, 96, 97, 147, 67, 100,
  500. 101, 27, 13, 104, 73, 74, 107, 108, 77, 125,
  501. 150, 80, 81, 82, 115, 84, 145, 86, 73, 88,
  502. 75, 145, 91, 9, 10, 145, 95, 96, 97, 12,
  503. 26, 100, 101, 73, 78, 104, 147, 146, 107, 108,
  504. 26, 67, 78, 13, 145, 146, 115, 73, 146, 32,
  505. 73, 77, 13, 108, 80, 81, 82, 13, 84, 153,
  506. 86, 12, 88, 13, 63, 91, 28, 29, 30, 95,
  507. 96, 97, 8, 9, 100, 101, 145, 146, 104, 146,
  508. 27, 107, 108, 150, 67, 140, 28, 29, 143, 115,
  509. 73, 28, 136, 148, 77, 150, 119, 80, 81, 82,
  510. 136, 84, 27, 86, 12, 88, 146, 27, 91, 8,
  511. 9, 10, 95, 96, 97, 27, 67, 100, 101, 145,
  512. 146, 104, 73, 27, 107, 108, 77, 26, 27, 80,
  513. 81, 82, 115, 84, 27, 86, 12, 88, 68, 69,
  514. 91, 43, 44, 45, 95, 96, 97, 146, 27, 100,
  515. 101, 68, 69, 104, 93, 94, 107, 108, 27, 67,
  516. 127, 128, 145, 146, 115, 73, 8, 9, 10, 77,
  517. 102, 103, 80, 81, 82, 27, 84, 32, 86, 12,
  518. 88, 145, 146, 91, 26, 50, 28, 95, 96, 97,
  519. 62, 67, 100, 101, 145, 146, 104, 73, 64, 107,
  520. 108, 77, 145, 146, 80, 81, 82, 115, 84, 63,
  521. 86, 70, 88, 63, 63, 91, 43, 44, 45, 95,
  522. 96, 97, 145, 146, 100, 101, 63, 63, 104, 63,
  523. 73, 107, 108, 63, 67, 73, 75, 145, 146, 115,
  524. 73, 46, 47, 48, 77, 50, 75, 80, 81, 82,
  525. 73, 84, 73, 86, 73, 88, 27, 62, 91, 8,
  526. 9, 10, 95, 96, 97, 73, 73, 100, 101, 145,
  527. 146, 104, 43, 44, 107, 108, 98, 26, 49, 73,
  528. 51, 73, 115, 73, 8, 9, 10, 109, 110, 73,
  529. 73, 73, 63, 46, 47, 48, 118, 119, 120, 121,
  530. 71, 72, 26, 73, 75, 67, 73, 75, 79, 62,
  531. 63, 73, 145, 146, 75, 77, 75, 75, 80, 81,
  532. 82, 78, 84, 78, 86, 147, 88, 78, 82, 91,
  533. 8, 9, 10, 95, 96, 97, 92, 106, 100, 101,
  534. 90, 105, 104, 90, 90, 107, 108, 90, 26, 90,
  535. 28, 29, 30, 115, 92, 136, 127, 122, 129, 130,
  536. 131, 132, 133, 134, 135, 98, 43, 44, 98, 143,
  537. 141, 142, 49, 125, 51, 119, 124, 148, 123, 150,
  538. 119, 144, 122, 145, 146, 145, 63, 149, 124, 124,
  539. 124, 67, -1, 125, 71, 72, -1, 73, 75, 126,
  540. -1, 77, 79, 145, 80, 81, 82, -1, 84, 146,
  541. 86, 139, 88, 139, 139, 91, 139, 139, 139, 95,
  542. 96, 97, 139, 139, 100, 101, 98, 99, 104, 143,
  543. 143, 107, 108, 105, 145, 145, 145, 109, 110, 115,
  544. 108, 109, 110, 111, 112, 113, 118, 119, 120, 121,
  545. 127, 145, 129, 130, 131, 132, 133, 134, 135, 8,
  546. 9, 10, 145, 145, 141, 142, 145, 147, 140, 145,
  547. 146, 148, 145, 150, 145, 147, 145, 26, 145, 28,
  548. 29, 30, 31, 32, 33, 34, 35, 36, 28, 29,
  549. 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
  550. 40, 98, 99, 145, 145, 145, 145, 145, 105, 145,
  551. 145, 145, 109, 110, 145, 145, 145, 145, 98, 99,
  552. 145, 118, 119, 120, 121, 105, 145, 145, 145, 109,
  553. 110, 8, 9, 10, 146, 146, 98, 146, 118, 119,
  554. 120, 121, 146, 140, 146, 146, 146, 109, 110, 26,
  555. 147, 28, 29, 30, 31, 32, 118, 119, 120, 121,
  556. 140, 98, 146, 146, 146, 151, 98, 148, 147, 147,
  557. 147, 147, 109, 110, 147, 147, 147, 109, 110, 98,
  558. 147, 118, 119, 120, 121, 147, 118, 119, 120, 121,
  559. 109, 110, 147, 147, 147, 147, 98, 147, 83, 118,
  560. 119, 120, 121, 148, 148, 148, 148, 109, 110, 98,
  561. 147, 149, 148, 98, 85, 147, 118, 119, 120, 121,
  562. 109, 110, 148, 148, 109, 110, 148, 98, 147, 118,
  563. 119, 120, 121, 118, 119, 120, 121, 148, 109, 110,
  564. 87, 148, 148, 148, 98, 147, 149, 118, 119, 120,
  565. 121, 98, 148, 148, 148, 109, 110, 148, 147, 8,
  566. 9, 10, 109, 110, 118, 119, 120, 121, 148, 148,
  567. 152, 118, 119, 120, 121, 149, 149, 26, -1, 28,
  568. 29, 30, 31, 149, 149, 149, 149, 149, 149, 149,
  569. 149, 149, 149, 149, 149, -1, 149, 149, 149, 149,
  570. -1, -1, -1, 152, 152, -1, 152, 152, 152, 152,
  571. 152, 152, 152, 152, 152, 152, 152, 152
  572. );
  573. protected $actionBase = array(
  574. 0, 708, 783, 800, 861, 878, 895, -1, 933, 848,
  575. 843, 818, 558, 909, 230, 891, 926, 926, 926, 926,
  576. 926, 528, 476, 487, 468, 487, 511, -2, -2, -2,
  577. 180, 110, 212, 212, 618, 212, 504, 547, 472, 311,
  578. 354, 279, 397, 429, 429, 429, 429, 704, 704, 429,
  579. 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
  580. 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
  581. 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
  582. 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
  583. 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
  584. 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
  585. 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
  586. 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
  587. 429, 429, 429, 429, 429, 429, 120, 763, 628, 648,
  588. 762, 755, 752, 751, 929, 637, 928, 802, 803, 501,
  589. 809, 808, 813, 825, 830, 801, 827, 264, 194, 898,
  590. 826, 481, 219, 126, 126, 126, 126, 126, 126, 126,
  591. 126, 126, 126, 656, 656, 126, 656, 656, 656, 656,
  592. 296, 394, 444, 77, 609, 345, 345, 345, 345, 345,
  593. 345, 345, 345, 345, 345, 345, 345, 345, 345, 345,
  594. 345, 384, 703, 703, 703, 703, 703, 703, 703, 703,
  595. 703, 703, 703, 703, 703, 703, 703, 703, 703, 703,
  596. 703, 703, 703, 703, 703, 703, 703, 703, 703, 703,
  597. 703, 703, 703, 703, 703, 703, 703, 703, 703, 703,
  598. 703, 703, 703, 703, 631, 631, -17, -17, 538, 443,
  599. 171, 438, 702, 418, 1031, -23, 903, 831, 831, 831,
  600. 831, 220, 4, 4, 4, 4, 217, 293, 293, 293,
  601. 293, 840, 840, 840, 840, -31, 200, 79, 89, 89,
  602. 653, 653, 514, 798, 553, 553, 478, 478, 325, 325,
  603. 325, 325, 325, 325, 325, 325, 325, 325, 612, 561,
  604. 837, 837, -37, -37, -37, -37, 413, 344, 232, 286,
  605. 140, 575, 575, 575, 627, 627, 627, 269, 2, 629,
  606. 340, 340, 340, 625, 599, 623, 271, 229, 229, 229,
  607. 229, 7, 779, 229, 229, 229, 282, -27, -27, 146,
  608. 313, 624, 828, 642, 700, 437, 655, -20, 667, 667,
  609. 667, 240, 647, 463, 450, 448, 663, 49, 240, 120,
  610. 357, 416, 381, 515, 744, 588, 686, 740, 260, 256,
  611. 122, 457, 29, 168, 37, 739, 698, 927, 925, 60,
  612. 215, 644, 515, 515, 515, 74, 336, 29, 157, 259,
  613. 259, 259, 259, 259, 259, 259, 259, 761, 251, 59,
  614. 742, 228, 525, 889, 573, 901, 596, 542, 573, 551,
  615. 525, 885, 885, 885, 885, 525, 542, 901, 901, 525,
  616. 514, 901, 116, 525, 615, 542, 640, 885, 670, 671,
  617. 573, 621, 635, 901, 901, 901, 596, 525, 885, 616,
  618. 617, 130, 901, 885, 616, 525, 551, 72, 433, 544,
  619. 886, 884, 873, 537, 780, 636, 641, 855, 836, 875,
  620. 598, 557, 858, 900, 606, 697, 559, 304, 526, 530,
  621. 531, 543, 659, 546, 645, 647, 666, 508, 508, 508,
  622. 632, 658, 632, 508, 508, 508, 508, 508, 508, 508,
  623. 508, 945, 652, 664, 646, 626, 707, 430, 606, 633,
  624. 424, 643, 606, 907, 919, 794, 590, 835, 916, 632,
  625. 944, 749, 78, 419, 799, 634, 597, 632, 838, 632,
  626. 797, 632, 906, 613, 807, 606, 508, 877, 943, 942,
  627. 941, 940, 939, 938, 937, 936, 550, 935, 709, 918,
  628. 53, 874, 663, 657, 610, 711, 182, 934, 632, 632,
  629. 771, 779, 632, 713, 669, 923, 738, 915, 932, 599,
  630. 917, 632, 650, 931, 182, 460, 521, 930, 745, 796,
  631. 869, 768, 619, 842, 854, 769, 410, 804, 455, 746,
  632. 922, 921, 924, 750, 369, 776, 586, 541, 622, 844,
  633. 741, 914, 639, 654, 611, 630, 778, 572, 920, 701,
  634. 620, 638, 0, 0, 0, 0, 0, 0, 0, 0,
  635. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  636. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  637. -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
  638. -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
  639. -2, -2, -2, -2, -2, -2, 0, 0, 0, -2,
  640. -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
  641. -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
  642. -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
  643. -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
  644. -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
  645. -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
  646. -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
  647. -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
  648. -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
  649. -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
  650. -2, -2, -2, -2, -2, 126, 126, 126, 126, 126,
  651. 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
  652. 126, 126, 126, 126, 126, 126, -17, -17, 126, 126,
  653. -17, -17, 0, 0, 0, 0, 0, 0, 0, 0,
  654. 0, 0, -17, -17, 0, -17, -17, -17, -17, 126,
  655. -17, 126, -17, 325, 126, 126, 126, 126, 126, 126,
  656. 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
  657. -17, 325, 325, 325, 325, 325, 325, 325, 325, 325,
  658. 325, 325, 325, 325, 325, 325, 325, 325, 325, 325,
  659. 325, 325, 325, 325, 325, 325, 325, 325, 325, 325,
  660. 325, 325, 325, 325, 325, 325, 325, 325, 325, 325,
  661. 325, 325, 325, 126, 126, 0, 0, 126, -17, 126,
  662. -17, 126, -17, 126, -17, 126, 126, 126, 126, 126,
  663. -17, -17, -17, -17, -17, 0, 575, 575, 575, 575,
  664. -17, -17, -17, -17, 712, 712, 712, 325, 325, 325,
  665. 325, 325, 325, 575, 575, 627, 627, 0, 0, 0,
  666. 0, 0, 0, 0, 0, 0, 0, 712, 712, 325,
  667. 325, 229, 229, 229, 229, 229, -27, -27, -27, 168,
  668. 0, 0, 0, 0, 0, 0, 229, 542, -27, 32,
  669. 32, 32, -27, -27, -27, 168, 0, 0, 0, 0,
  670. 542, 32, 0, 0, 0, 901, 0, 0, 0, 32,
  671. 441, 441, 441, 441, 182, 29, 0, 542, 542, 542,
  672. 0, 621, 0, 0, 0, 901, 0, 0, 0, 0,
  673. 0, 0, 508, 78, 835, 276, 209, 0, 0, 0,
  674. 0, 0, 0, 0, 209, 209, 290, 290, 0, 0,
  675. 550, 508, 508, 508, 0, 0, 0, 0, 0, 0,
  676. 0, 0, 0, 0, 0, 0, 276, 0, 0, 182
  677. );
  678. protected $actionDefault = array(
  679. 3,32767,32767, 1,32767,32767,32767,32767,32767,32767,
  680. 32767,32767,32767,32767,32767,32767, 111, 103, 117, 102,
  681. 113,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  682. 32767,32767, 419, 419,32767, 376,32767,32767,32767,32767,
  683. 32767,32767,32767, 185, 185, 185,32767,32767,32767, 408,
  684. 408, 408, 408, 408, 408, 408, 408, 408, 408, 408,
  685. 32767,32767,32767,32767,32767, 265,32767,32767,32767,32767,
  686. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  687. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  688. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  689. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  690. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  691. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  692. 32767,32767,32767,32767,32767,32767,32767,32767, 270, 424,
  693. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  694. 32767,32767,32767,32767,32767,32767,32767, 380,32767,32767,
  695. 32767,32767,32767, 246, 247, 249, 250, 184, 409, 136,
  696. 271, 423, 183, 26, 147, 138, 95, 379, 182, 126,
  697. 212, 334, 214, 336,32767, 264, 213, 189, 194, 195,
  698. 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
  699. 188, 335, 373, 373, 376,32767,32767,32767,32767,32767,
  700. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  701. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  702. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  703. 32767,32767,32767,32767, 243, 242, 362, 361, 210, 332,
  704. 211, 333, 215, 337, 217, 339, 216, 233, 234, 231,
  705. 232, 338, 355, 356, 353, 354, 187, 235, 236, 237,
  706. 238, 357, 358, 359, 360, 169, 169, 169,32767,32767,
  707. 418, 418,32767,32767, 224, 225, 346, 347,32767,32767,
  708. 32767,32767,32767,32767,32767,32767,32767,32767, 170,32767,
  709. 32767,32767, 127, 127, 127, 127, 127,32767,32767,32767,
  710. 32767, 219, 220, 218, 341, 342, 340,32767,32767, 308,
  711. 32767,32767,32767,32767,32767, 310,32767,32767,32767,32767,
  712. 32767,32767,32767,32767,32767,32767, 381, 309,32767,32767,
  713. 32767,32767,32767,32767,32767,32767, 394, 297,32767,32767,
  714. 32767,32767, 290, 114, 116, 64, 365,32767,32767,32767,
  715. 32767,32767, 399, 229,32767,32767,32767,32767,32767,32767,
  716. 431,32767, 394,32767,32767,32767,32767,32767,32767,32767,
  717. 32767, 241, 221, 222, 223,32767,32767, 398, 392, 349,
  718. 350, 351, 352, 343, 344, 345, 348,32767,32767,32767,
  719. 32767,32767, 68, 305,32767, 311,32767,32767,32767,32767,
  720. 68,32767,32767,32767,32767, 68,32767, 397, 396, 68,
  721. 32767, 291, 375, 68, 81,32767, 79,32767, 100, 100,
  722. 32767,32767, 83, 371, 387,32767,32767, 68,32767, 279,
  723. 70, 375,32767,32767, 279, 68,32767,32767, 4, 315,
  724. 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
  725. 32767,32767,32767,32767, 292,32767,32767,32767, 261, 262,
  726. 368, 383,32767, 384,32767, 290,32767, 227, 228, 230,
  727. 207,32767, 209, 251, 252, 253, 254, 255, 256, 257,
  728. 259,32767,32767, 295, 298,32767,32767,32767, 6, 20,
  729. 146,32767, 293,32767, 192,32767,32767,32767,32767, 426,
  730. 32767,32767, 186,32767,32767, 22,32767, 142,32767, 66,
  731. 32767, 416,32767,32767, 392, 294, 226,32767,32767,32767,
  732. 32767,32767,32767,32767,32767,32767, 393,32767,32767,32767,
  733. 121,32767, 328,32767,32767,32767, 82,32767, 190, 137,
  734. 32767,32767, 425,32767,32767,32767,32767,32767,32767,32767,
  735. 32767, 67,32767,32767, 84,32767,32767, 392,32767,32767,
  736. 32767,32767,32767,32767,32767,32767, 181,32767,32767,32767,
  737. 32767,32767, 392,32767, 125,32767,32767,32767,32767,32767,
  738. 32767,32767, 4,32767, 163,32767,32767,32767,32767,32767,
  739. 32767,32767, 28, 28, 3, 28, 108, 28, 149, 3,
  740. 100, 100, 61, 149, 28, 149, 28, 28, 28, 28,
  741. 28, 28, 28, 156, 28, 28, 28, 28, 28
  742. );
  743. protected $goto = array(
  744. 169, 169, 139, 139, 144, 139, 140, 141, 142, 147,
  745. 149, 187, 171, 167, 167, 167, 167, 144, 144, 168,
  746. 168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
  747. 163, 164, 165, 166, 185, 138, 477, 478, 363, 479,
  748. 483, 484, 485, 486, 487, 488, 489, 490, 822, 143,
  749. 145, 146, 148, 180, 182, 186, 248, 250, 252, 254,
  750. 256, 257, 258, 259, 260, 267, 268, 269, 270, 284,
  751. 285, 311, 312, 313, 382, 383, 384, 526, 188, 189,
  752. 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
  753. 200, 150, 151, 152, 170, 153, 172, 154, 244, 175,
  754. 155, 156, 159, 245, 160, 136, 542, 528, 529, 530,
  755. 531, 532, 533, 534, 535, 537, 563, 749, 749, 1046,
  756. 1046, 637, 637, 637, 542, 542, 542, 542, 542, 542,
  757. 542, 542, 542, 542, 542, 542, 542, 542, 542, 542,
  758. 542, 542, 542, 542, 542, 542, 542, 542, 542, 542,
  759. 542, 542, 542, 542, 542, 542, 542, 542, 542, 542,
  760. 542, 542, 542, 542, 542, 542, 481, 481, 481, 481,
  761. 481, 481, 504, 342, 1025, 1025, 481, 481, 481, 481,
  762. 481, 481, 481, 481, 481, 481, 325, 683, 492, 492,
  763. 309, 1056, 1056, 522, 1041, 1041, 1041, 638, 638, 638,
  764. 421, 421, 421, 421, 421, 421, 1024, 1059, 1056, 764,
  765. 421, 421, 421, 421, 421, 421, 421, 421, 421, 421,
  766. 1059, 1059, 920, 920, 757, 757, 757, 757, 757, 557,
  767. 560, 598, 371, 372, 372, 372, 564, 345, 400, 593,
  768. 543, 1, 276, 1050, 277, 372, 2, 554, 580, 714,
  769. 714, 714, 714, 387, 573, 709, 715, 588, 543, 543,
  770. 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
  771. 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
  772. 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
  773. 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
  774. 5, 364, 16, 1006, 6, 801, 401, 581, 515, 1026,
  775. 1026, 7, 1043, 17, 18, 8, 19, 9, 10, 11,
  776. 868, 20, 12, 13, 14, 15, 494, 494, 378, 931,
  777. 930, 388, 582, 521, 521, 548, 517, 375, 376, 753,
  778. 955, 519, 519, 480, 482, 509, 524, 549, 552, 561,
  779. 567, 647, 768, 956, 343, 344, 493, 493, 955, 955,
  780. 955, 955, 955, 955, 955, 955, 955, 955, 955, 955,
  781. 955, 955, 955, 955, 955, 955, 955, 955, 955, 955,
  782. 955, 955, 955, 955, 955, 955, 955, 955, 955, 955,
  783. 955, 955, 955, 955, 955, 955, 955, 955, 955, 955,
  784. 161, 527, 616, 397, 653, 503, 911, 820, 1018, 773,
  785. 1003, 723, 585, 809, 0, 0, 0, 0, 503, 503,
  786. 0, 173, 174, 176, 389, 390, 391, 392, 158, 181,
  787. 183, 201, 249, 251, 253, 255, 261, 262, 263, 264,
  788. 265, 271, 272, 273, 274, 286, 287, 314, 315, 316,
  789. 393, 394, 395, 396, 162, 177, 246, 247, 178, 179,
  790. 636, 636, 636, 498, 0, 0, 0, 0, 0, 0,
  791. 0, 0, 0, 0, 0, 0, 498, 941, 0, 0,
  792. 735, 720, 718, 716, 718, 606, 495, 744, 739, 916,
  793. 917, 936, 0, 498, 498, 498, 0, 0, 0, 877,
  794. 26, 21, 357, 0, 0, 914, 1017, 914, 365, 0,
  795. 0, 0, 507, 0, 915, 538, 518, 0, 0, 0,
  796. 0, 0, 0, 0, 0, 0, 29, 0, 0, 0,
  797. 440, 578, 0, 0, 0, 0, 0, 0, 586, 0,
  798. 0, 0, 0, 0, 0, 508, 0, 0, 0, 0,
  799. 0, 0, 498, 0, 0, 0, 0, 0, 0, 0,
  800. 0, 502, 0, 0, 0, 0, 0, 0, 0, 0,
  801. 525
  802. );
  803. protected $gotoCheck = array(
  804. 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
  805. 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
  806. 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
  807. 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
  808. 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
  809. 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
  810. 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
  811. 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
  812. 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
  813. 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
  814. 25, 25, 25, 25, 25, 25, 39, 86, 86, 86,
  815. 86, 86, 86, 86, 86, 86, 86, 55, 55, 55,
  816. 55, 7, 7, 7, 39, 39, 39, 39, 39, 39,
  817. 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
  818. 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
  819. 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
  820. 39, 39, 39, 39, 39, 39, 92, 92, 92, 92,
  821. 92, 92, 77, 50, 94, 94, 92, 92, 92, 92,
  822. 92, 92, 92, 92, 92, 92, 101, 32, 92, 92,
  823. 101, 117, 117, 85, 94, 94, 94, 8, 8, 8,
  824. 39, 39, 39, 39, 39, 39, 94, 117, 117, 61,
  825. 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
  826. 117, 117, 39, 39, 39, 39, 39, 39, 39, 42,
  827. 42, 42, 5, 99, 99, 99, 48, 48, 48, 39,
  828. 95, 2, 46, 116, 46, 99, 2, 22, 22, 39,
  829. 39, 39, 39, 99, 104, 39, 39, 39, 95, 95,
  830. 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
  831. 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
  832. 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
  833. 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
  834. 14, 29, 14, 108, 14, 74, 74, 31, 5, 93,
  835. 93, 14, 114, 14, 14, 14, 14, 14, 14, 14,
  836. 78, 14, 14, 14, 14, 14, 98, 98, 30, 100,
  837. 100, 33, 33, 33, 33, 33, 33, 9, 9, 57,
  838. 102, 33, 33, 33, 33, 33, 33, 33, 33, 33,
  839. 33, 11, 62, 103, 50, 50, 95, 95, 102, 102,
  840. 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
  841. 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
  842. 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
  843. 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
  844. 13, 26, 52, 10, 12, 26, 90, 77, 59, 63,
  845. 107, 49, 84, 76, -1, -1, -1, -1, 26, 26,
  846. -1, 13, 13, 13, 13, 13, 13, 13, 13, 13,
  847. 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
  848. 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
  849. 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
  850. 6, 6, 6, 4, -1, -1, -1, -1, -1, -1,
  851. -1, -1, -1, -1, -1, -1, 4, 59, -1, -1,
  852. 6, 6, 6, 6, 6, 6, 6, 6, 6, 59,
  853. 59, 16, -1, 4, 4, 4, -1, -1, -1, 16,
  854. 16, 16, 16, -1, -1, 59, 59, 59, 40, -1,
  855. -1, -1, 40, -1, 59, 16, 40, -1, -1, -1,
  856. -1, -1, -1, -1, -1, -1, 16, -1, -1, -1,
  857. 40, 16, -1, -1, -1, -1, -1, -1, 40, -1,
  858. -1, -1, -1, -1, -1, 77, -1, -1, -1, -1,
  859. -1, -1, 4, -1, -1, -1, -1, -1, -1, -1,
  860. -1, 4, -1, -1, -1, -1, -1, -1, -1, -1,
  861. 4
  862. );
  863. protected $gotoBase = array(
  864. 0, 0, -363, 0, 145, -99, 459, 120, 196, -11,
  865. -5, 1, -26, 216, -303, 0, 88, 0, 0, 0,
  866. 0, 0, 203, 0, 0, -30, 371, 0, 0, 255,
  867. 39, 28, 162, 53, 0, 0, 0, 0, 0, -78,
  868. 93, 0, -74, 0, 0, 0, -371, 0, -92, -25,
  869. -256, 0, 43, 0, 0, -161, 0, 33, 0, 72,
  870. 0, 178, -6, -22, 0, 0, 0, 0, 0, 0,
  871. 0, 0, 0, 0, 7, 0, -33, 125, 19, 0,
  872. 0, 0, 0, 0, -32, 160, 57, 0, 0, 0,
  873. -4, 0, -112, 9, -126, 56, 0, 0, 26, -87,
  874. 8, -133, 156, -7, 51, 0, 0, -31, 99, 0,
  875. 0, 0, 0, 0, 31, 0, 208, -117, 0
  876. );
  877. protected $gotoDefault = array(
  878. -32768, 447, 3, 631, 464, 499, 658, 659, 660, 367,
  879. 366, 648, 654, 157, 4, 656, 869, 353, 663, 354,
  880. 566, 665, 511, 667, 668, 137, 465, 368, 369, 512,
  881. 377, 555, 682, 266, 374, 684, 355, 686, 691, 356,
  882. 587, 572, 539, 466, 432, 550, 275, 520, 546, 722,
  883. 341, 730, 619, 738, 741, 467, 540, 752, 437, 913,
  884. 385, 763, 769, 774, 777, 409, 398, 562, 781, 782,
  885. 317, 786, 594, 595, 800, 298, 808, 821, 405, 887,
  886. 889, 468, 469, 505, 571, 491, 510, 470, 907, 399,
  887. 910, 471, 472, 417, 418, 928, 925, 347, 1011, 346,
  888. 434, 308, 996, 995, 558, 960, 441, 1049, 1007, 336,
  889. 473, 474, 362, 379, 1044, 422, 1051, 1058, 547
  890. );
  891. protected $ruleToNonTerminal = array(
  892. 0, 1, 2, 2, 4, 4, 5, 3, 3, 3,
  893. 3, 3, 3, 3, 3, 3, 3, 3, 9, 9,
  894. 11, 11, 11, 11, 10, 10, 12, 14, 14, 15,
  895. 15, 15, 15, 6, 6, 6, 6, 6, 6, 6,
  896. 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
  897. 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
  898. 6, 36, 36, 38, 37, 37, 30, 30, 40, 40,
  899. 41, 41, 7, 8, 8, 8, 43, 43, 43, 44,
  900. 44, 47, 47, 45, 45, 48, 48, 23, 23, 32,
  901. 32, 35, 35, 34, 34, 49, 24, 24, 24, 24,
  902. 50, 50, 51, 51, 52, 52, 21, 21, 17, 17,
  903. 53, 19, 19, 54, 18, 18, 20, 20, 31, 31,
  904. 31, 42, 42, 56, 56, 57, 57, 58, 58, 58,
  905. 58, 59, 59, 59, 60, 60, 61, 61, 61, 27,
  906. 27, 62, 62, 62, 28, 28, 63, 63, 46, 46,
  907. 64, 64, 64, 64, 69, 69, 70, 70, 71, 71,
  908. 71, 71, 72, 73, 73, 68, 68, 65, 65, 67,
  909. 67, 75, 75, 74, 74, 74, 74, 74, 74, 66,
  910. 66, 76, 76, 29, 29, 22, 22, 25, 25, 25,
  911. 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
  912. 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
  913. 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
  914. 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
  915. 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
  916. 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
  917. 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
  918. 25, 25, 25, 25, 25, 25, 25, 25, 16, 16,
  919. 26, 26, 81, 81, 82, 82, 82, 82, 77, 84,
  920. 84, 89, 89, 90, 91, 91, 91, 91, 91, 91,
  921. 95, 95, 39, 39, 39, 78, 78, 96, 96, 92,
  922. 92, 97, 97, 97, 97, 79, 79, 79, 83, 83,
  923. 83, 88, 88, 102, 102, 102, 102, 102, 102, 102,
  924. 102, 102, 102, 102, 102, 102, 13, 13, 13, 13,
  925. 13, 13, 105, 105, 105, 105, 105, 105, 105, 105,
  926. 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
  927. 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
  928. 105, 105, 105, 105, 105, 87, 87, 80, 80, 80,
  929. 80, 103, 103, 104, 104, 107, 107, 106, 106, 108,
  930. 108, 33, 33, 33, 33, 110, 110, 109, 109, 109,
  931. 109, 109, 111, 111, 94, 94, 98, 98, 93, 93,
  932. 112, 112, 112, 112, 99, 99, 99, 99, 86, 86,
  933. 100, 100, 100, 55, 113, 113, 114, 114, 114, 85,
  934. 85, 115, 115, 116, 116, 116, 116, 101, 101, 101,
  935. 101, 117, 117, 117, 117, 117, 117, 117, 118, 118,
  936. 118
  937. );
  938. protected $ruleToLength = array(
  939. 1, 1, 2, 0, 1, 3, 1, 1, 1, 1,
  940. 1, 3, 5, 4, 3, 4, 4, 3, 3, 1,
  941. 1, 3, 2, 4, 3, 1, 3, 2, 0, 1,
  942. 1, 1, 1, 3, 5, 8, 3, 5, 9, 3,
  943. 2, 3, 2, 3, 2, 3, 2, 3, 3, 3,
  944. 1, 2, 5, 7, 9, 5, 1, 6, 3, 3,
  945. 2, 0, 2, 8, 0, 4, 1, 3, 0, 1,
  946. 0, 1, 9, 7, 6, 5, 1, 2, 2, 0,
  947. 2, 0, 2, 0, 2, 1, 3, 1, 4, 1,
  948. 4, 1, 4, 1, 3, 3, 3, 4, 4, 5,
  949. 0, 2, 4, 3, 1, 1, 1, 4, 0, 2,
  950. 3, 0, 2, 4, 0, 2, 0, 3, 1, 2,
  951. 1, 1, 0, 1, 3, 4, 6, 0, 1, 1,
  952. 1, 2, 3, 3, 1, 3, 1, 2, 2, 3,
  953. 1, 1, 2, 4, 3, 1, 1, 3, 2, 0,
  954. 3, 3, 8, 3, 1, 3, 0, 2, 4, 5,
  955. 4, 4, 3, 1, 1, 1, 3, 1, 1, 0,
  956. 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
  957. 3, 1, 3, 3, 1, 0, 1, 1, 3, 3,
  958. 4, 4, 1, 2, 3, 3, 3, 3, 3, 3,
  959. 3, 3, 3, 3, 3, 3, 2, 2, 2, 2,
  960. 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
  961. 3, 3, 3, 3, 3, 3, 3, 2, 2, 2,
  962. 2, 3, 3, 3, 3, 3, 3, 3, 3, 3,
  963. 1, 3, 5, 4, 4, 4, 2, 2, 2, 2,
  964. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  965. 1, 1, 1, 3, 2, 1, 9, 10, 3, 3,
  966. 2, 4, 4, 3, 4, 4, 4, 4, 3, 0,
  967. 4, 1, 3, 2, 2, 4, 6, 2, 2, 4,
  968. 1, 1, 1, 2, 3, 1, 1, 1, 1, 1,
  969. 1, 3, 3, 4, 4, 0, 2, 1, 0, 1,
  970. 1, 0, 1, 1, 1, 1, 1, 1, 1, 1,
  971. 1, 1, 1, 1, 3, 2, 1, 3, 1, 4,
  972. 3, 1, 3, 3, 3, 3, 3, 3, 3, 3,
  973. 3, 3, 3, 3, 3, 3, 3, 3, 3, 2,
  974. 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
  975. 3, 5, 4, 4, 3, 1, 3, 1, 1, 3,
  976. 3, 1, 1, 0, 2, 0, 1, 3, 1, 3,
  977. 1, 1, 1, 1, 1, 6, 4, 3, 4, 2,
  978. 4, 4, 1, 3, 1, 2, 1, 1, 4, 1,
  979. 3, 6, 4, 4, 4, 4, 1, 4, 0, 1,
  980. 1, 3, 1, 4, 3, 1, 1, 1, 0, 0,
  981. 2, 3, 1, 3, 1, 4, 2, 2, 2, 1,
  982. 2, 1, 4, 3, 3, 3, 6, 3, 1, 1,
  983. 1
  984. );
  985. protected function reduceRule0() {
  986. $this->semValue = $this->semStack[$this->stackPos];
  987. }
  988. protected function reduceRule1($attributes) {
  989. $this->semValue = $this->handleNamespaces($this->semStack[$this->stackPos-(1-1)]);
  990. }
  991. protected function reduceRule2($attributes) {
  992. if (is_array($this->semStack[$this->stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)]); } else { $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)]; };
  993. }
  994. protected function reduceRule3($attributes) {
  995. $this->semValue = array();
  996. }
  997. protected function reduceRule4($attributes) {
  998. $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
  999. }
  1000. protected function reduceRule5($attributes) {
  1001. $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
  1002. }
  1003. protected function reduceRule6($attributes) {
  1004. $this->semValue = new Node\Name($this->semStack[$this->stackPos-(1-1)], $attributes);
  1005. }
  1006. protected function reduceRule7($attributes) {
  1007. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1008. }
  1009. protected function reduceRule8($attributes) {
  1010. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1011. }
  1012. protected function reduceRule9($attributes) {
  1013. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1014. }
  1015. protected function reduceRule10($attributes) {
  1016. $this->semValue = new Node\Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $attributes);
  1017. }
  1018. protected function reduceRule11($attributes) {
  1019. $this->semValue = new Node\Stmt\Namespace_($this->semStack[$this->stackPos-(3-2)], null, $attributes);
  1020. }
  1021. protected function reduceRule12($attributes) {
  1022. $this->semValue = new Node\Stmt\Namespace_($this->semStack[$this->stackPos-(5-2)], $this->semStack[$this->stackPos-(5-4)], $attributes);
  1023. }
  1024. protected function reduceRule13($attributes) {
  1025. $this->semValue = new Node\Stmt\Namespace_(null, $this->semStack[$this->stackPos-(4-3)], $attributes);
  1026. }
  1027. protected function reduceRule14($attributes) {
  1028. $this->semValue = new Node\Stmt\Use_($this->semStack[$this->stackPos-(3-2)], Node\Stmt\Use_::TYPE_NORMAL, $attributes);
  1029. }
  1030. protected function reduceRule15($attributes) {
  1031. $this->semValue = new Node\Stmt\Use_($this->semStack[$this->stackPos-(4-3)], Node\Stmt\Use_::TYPE_FUNCTION, $attributes);
  1032. }
  1033. protected function reduceRule16($attributes) {
  1034. $this->semValue = new Node\Stmt\Use_($this->semStack[$this->stackPos-(4-3)], Node\Stmt\Use_::TYPE_CONSTANT, $attributes);
  1035. }
  1036. protected function reduceRule17($attributes) {
  1037. $this->semValue = new Node\Stmt\Const_($this->semStack[$this->stackPos-(3-2)], $attributes);
  1038. }
  1039. protected function reduceRule18($attributes) {
  1040. $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
  1041. }
  1042. protected function reduceRule19($attributes) {
  1043. $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
  1044. }
  1045. protected function reduceRule20($attributes) {
  1046. $this->semValue = new Node\Stmt\UseUse($this->semStack[$this->stackPos-(1-1)], null, $attributes);
  1047. }
  1048. protected function reduceRule21($attributes) {
  1049. $this->semValue = new Node\Stmt\UseUse($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1050. }
  1051. protected function reduceRule22($attributes) {
  1052. $this->semValue = new Node\Stmt\UseUse($this->semStack[$this->stackPos-(2-2)], null, $attributes);
  1053. }
  1054. protected function reduceRule23($attributes) {
  1055. $this->semValue = new Node\Stmt\UseUse($this->semStack[$this->stackPos-(4-2)], $this->semStack[$this->stackPos-(4-4)], $attributes);
  1056. }
  1057. protected function reduceRule24($attributes) {
  1058. $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
  1059. }
  1060. protected function reduceRule25($attributes) {
  1061. $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
  1062. }
  1063. protected function reduceRule26($attributes) {
  1064. $this->semValue = new Node\Const_($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1065. }
  1066. protected function reduceRule27($attributes) {
  1067. if (is_array($this->semStack[$this->stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)]); } else { $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)]; };
  1068. }
  1069. protected function reduceRule28($attributes) {
  1070. $this->semValue = array();
  1071. }
  1072. protected function reduceRule29($attributes) {
  1073. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1074. }
  1075. protected function reduceRule30($attributes) {
  1076. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1077. }
  1078. protected function reduceRule31($attributes) {
  1079. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1080. }
  1081. protected function reduceRule32($attributes) {
  1082. throw new Error('__HALT_COMPILER() can only be used from the outermost scope');
  1083. }
  1084. protected function reduceRule33($attributes) {
  1085. $this->semValue = $this->semStack[$this->stackPos-(3-2)];
  1086. }
  1087. protected function reduceRule34($attributes) {
  1088. $this->semValue = new Node\Stmt\If_($this->semStack[$this->stackPos-(5-2)], array('stmts' => is_array($this->semStack[$this->stackPos-(5-3)]) ? $this->semStack[$this->stackPos-(5-3)] : array($this->semStack[$this->stackPos-(5-3)]), 'elseifs' => $this->semStack[$this->stackPos-(5-4)], 'else' => $this->semStack[$this->stackPos-(5-5)]), $attributes);
  1089. }
  1090. protected function reduceRule35($attributes) {
  1091. $this->semValue = new Node\Stmt\If_($this->semStack[$this->stackPos-(8-2)], array('stmts' => $this->semStack[$this->stackPos-(8-4)], 'elseifs' => $this->semStack[$this->stackPos-(8-5)], 'else' => $this->semStack[$this->stackPos-(8-6)]), $attributes);
  1092. }
  1093. protected function reduceRule36($attributes) {
  1094. $this->semValue = new Node\Stmt\While_($this->semStack[$this->stackPos-(3-2)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1095. }
  1096. protected function reduceRule37($attributes) {
  1097. $this->semValue = new Node\Stmt\Do_($this->semStack[$this->stackPos-(5-4)], is_array($this->semStack[$this->stackPos-(5-2)]) ? $this->semStack[$this->stackPos-(5-2)] : array($this->semStack[$this->stackPos-(5-2)]), $attributes);
  1098. }
  1099. protected function reduceRule38($attributes) {
  1100. $this->semValue = new Node\Stmt\For_(array('init' => $this->semStack[$this->stackPos-(9-3)], 'cond' => $this->semStack[$this->stackPos-(9-5)], 'loop' => $this->semStack[$this->stackPos-(9-7)], 'stmts' => $this->semStack[$this->stackPos-(9-9)]), $attributes);
  1101. }
  1102. protected function reduceRule39($attributes) {
  1103. $this->semValue = new Node\Stmt\Switch_($this->semStack[$this->stackPos-(3-2)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1104. }
  1105. protected function reduceRule40($attributes) {
  1106. $this->semValue = new Node\Stmt\Break_(null, $attributes);
  1107. }
  1108. protected function reduceRule41($attributes) {
  1109. $this->semValue = new Node\Stmt\Break_($this->semStack[$this->stackPos-(3-2)], $attributes);
  1110. }
  1111. protected function reduceRule42($attributes) {
  1112. $this->semValue = new Node\Stmt\Continue_(null, $attributes);
  1113. }
  1114. protected function reduceRule43($attributes) {
  1115. $this->semValue = new Node\Stmt\Continue_($this->semStack[$this->stackPos-(3-2)], $attributes);
  1116. }
  1117. protected function reduceRule44($attributes) {
  1118. $this->semValue = new Node\Stmt\Return_(null, $attributes);
  1119. }
  1120. protected function reduceRule45($attributes) {
  1121. $this->semValue = new Node\Stmt\Return_($this->semStack[$this->stackPos-(3-2)], $attributes);
  1122. }
  1123. protected function reduceRule46($attributes) {
  1124. $this->semValue = $this->semStack[$this->stackPos-(2-1)];
  1125. }
  1126. protected function reduceRule47($attributes) {
  1127. $this->semValue = new Node\Stmt\Global_($this->semStack[$this->stackPos-(3-2)], $attributes);
  1128. }
  1129. protected function reduceRule48($attributes) {
  1130. $this->semValue = new Node\Stmt\Static_($this->semStack[$this->stackPos-(3-2)], $attributes);
  1131. }
  1132. protected function reduceRule49($attributes) {
  1133. $this->semValue = new Node\Stmt\Echo_($this->semStack[$this->stackPos-(3-2)], $attributes);
  1134. }
  1135. protected function reduceRule50($attributes) {
  1136. $this->semValue = new Node\Stmt\InlineHTML($this->semStack[$this->stackPos-(1-1)], $attributes);
  1137. }
  1138. protected function reduceRule51($attributes) {
  1139. $this->semValue = $this->semStack[$this->stackPos-(2-1)];
  1140. }
  1141. protected function reduceRule52($attributes) {
  1142. $this->semValue = new Node\Stmt\Unset_($this->semStack[$this->stackPos-(5-3)], $attributes);
  1143. }
  1144. protected function reduceRule53($attributes) {
  1145. $this->semValue = new Node\Stmt\Foreach_($this->semStack[$this->stackPos-(7-3)], $this->semStack[$this->stackPos-(7-5)][0], array('keyVar' => null, 'byRef' => $this->semStack[$this->stackPos-(7-5)][1], 'stmts' => $this->semStack[$this->stackPos-(7-7)]), $attributes);
  1146. }
  1147. protected function reduceRule54($attributes) {
  1148. $this->semValue = new Node\Stmt\Foreach_($this->semStack[$this->stackPos-(9-3)], $this->semStack[$this->stackPos-(9-7)][0], array('keyVar' => $this->semStack[$this->stackPos-(9-5)], 'byRef' => $this->semStack[$this->stackPos-(9-7)][1], 'stmts' => $this->semStack[$this->stackPos-(9-9)]), $attributes);
  1149. }
  1150. protected function reduceRule55($attributes) {
  1151. $this->semValue = new Node\Stmt\Declare_($this->semStack[$this->stackPos-(5-3)], $this->semStack[$this->stackPos-(5-5)], $attributes);
  1152. }
  1153. protected function reduceRule56($attributes) {
  1154. $this->semValue = array(); /* means: no statement */
  1155. }
  1156. protected function reduceRule57($attributes) {
  1157. $this->semValue = new Node\Stmt\TryCatch($this->semStack[$this->stackPos-(6-3)], $this->semStack[$this->stackPos-(6-5)], $this->semStack[$this->stackPos-(6-6)], $attributes);
  1158. }
  1159. protected function reduceRule58($attributes) {
  1160. $this->semValue = new Node\Stmt\Throw_($this->semStack[$this->stackPos-(3-2)], $attributes);
  1161. }
  1162. protected function reduceRule59($attributes) {
  1163. $this->semValue = new Node\Stmt\Goto_($this->semStack[$this->stackPos-(3-2)], $attributes);
  1164. }
  1165. protected function reduceRule60($attributes) {
  1166. $this->semValue = new Node\Stmt\Label($this->semStack[$this->stackPos-(2-1)], $attributes);
  1167. }
  1168. protected function reduceRule61($attributes) {
  1169. $this->semValue = array();
  1170. }
  1171. protected function reduceRule62($attributes) {
  1172. $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
  1173. }
  1174. protected function reduceRule63($attributes) {
  1175. $this->semValue = new Node\Stmt\Catch_($this->semStack[$this->stackPos-(8-3)], substr($this->semStack[$this->stackPos-(8-4)], 1), $this->semStack[$this->stackPos-(8-7)], $attributes);
  1176. }
  1177. protected function reduceRule64($attributes) {
  1178. $this->semValue = null;
  1179. }
  1180. protected function reduceRule65($attributes) {
  1181. $this->semValue = $this->semStack[$this->stackPos-(4-3)];
  1182. }
  1183. protected function reduceRule66($attributes) {
  1184. $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
  1185. }
  1186. protected function reduceRule67($attributes) {
  1187. $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
  1188. }
  1189. protected function reduceRule68($attributes) {
  1190. $this->semValue = false;
  1191. }
  1192. protected function reduceRule69($attributes) {
  1193. $this->semValue = true;
  1194. }
  1195. protected function reduceRule70($attributes) {
  1196. $this->semValue = false;
  1197. }
  1198. protected function reduceRule71($attributes) {
  1199. $this->semValue = true;
  1200. }
  1201. protected function reduceRule72($attributes) {
  1202. $this->semValue = new Node\Stmt\Function_($this->semStack[$this->stackPos-(9-3)], array('byRef' => $this->semStack[$this->stackPos-(9-2)], 'params' => $this->semStack[$this->stackPos-(9-5)], 'stmts' => $this->semStack[$this->stackPos-(9-8)]), $attributes);
  1203. }
  1204. protected function reduceRule73($attributes) {
  1205. $this->semValue = new Node\Stmt\Class_($this->semStack[$this->stackPos-(7-2)], array('type' => $this->semStack[$this->stackPos-(7-1)], 'extends' => $this->semStack[$this->stackPos-(7-3)], 'implements' => $this->semStack[$this->stackPos-(7-4)], 'stmts' => $this->semStack[$this->stackPos-(7-6)]), $attributes);
  1206. }
  1207. protected function reduceRule74($attributes) {
  1208. $this->semValue = new Node\Stmt\Interface_($this->semStack[$this->stackPos-(6-2)], array('extends' => $this->semStack[$this->stackPos-(6-3)], 'stmts' => $this->semStack[$this->stackPos-(6-5)]), $attributes);
  1209. }
  1210. protected function reduceRule75($attributes) {
  1211. $this->semValue = new Node\Stmt\Trait_($this->semStack[$this->stackPos-(5-2)], $this->semStack[$this->stackPos-(5-4)], $attributes);
  1212. }
  1213. protected function reduceRule76($attributes) {
  1214. $this->semValue = 0;
  1215. }
  1216. protected function reduceRule77($attributes) {
  1217. $this->semValue = Node\Stmt\Class_::MODIFIER_ABSTRACT;
  1218. }
  1219. protected function reduceRule78($attributes) {
  1220. $this->semValue = Node\Stmt\Class_::MODIFIER_FINAL;
  1221. }
  1222. protected function reduceRule79($attributes) {
  1223. $this->semValue = null;
  1224. }
  1225. protected function reduceRule80($attributes) {
  1226. $this->semValue = $this->semStack[$this->stackPos-(2-2)];
  1227. }
  1228. protected function reduceRule81($attributes) {
  1229. $this->semValue = array();
  1230. }
  1231. protected function reduceRule82($attributes) {
  1232. $this->semValue = $this->semStack[$this->stackPos-(2-2)];
  1233. }
  1234. protected function reduceRule83($attributes) {
  1235. $this->semValue = array();
  1236. }
  1237. protected function reduceRule84($attributes) {
  1238. $this->semValue = $this->semStack[$this->stackPos-(2-2)];
  1239. }
  1240. protected function reduceRule85($attributes) {
  1241. $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
  1242. }
  1243. protected function reduceRule86($attributes) {
  1244. $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
  1245. }
  1246. protected function reduceRule87($attributes) {
  1247. $this->semValue = is_array($this->semStack[$this->stackPos-(1-1)]) ? $this->semStack[$this->stackPos-(1-1)] : array($this->semStack[$this->stackPos-(1-1)]);
  1248. }
  1249. protected function reduceRule88($attributes) {
  1250. $this->semValue = $this->semStack[$this->stackPos-(4-2)];
  1251. }
  1252. protected function reduceRule89($attributes) {
  1253. $this->semValue = is_array($this->semStack[$this->stackPos-(1-1)]) ? $this->semStack[$this->stackPos-(1-1)] : array($this->semStack[$this->stackPos-(1-1)]);
  1254. }
  1255. protected function reduceRule90($attributes) {
  1256. $this->semValue = $this->semStack[$this->stackPos-(4-2)];
  1257. }
  1258. protected function reduceRule91($attributes) {
  1259. $this->semValue = is_array($this->semStack[$this->stackPos-(1-1)]) ? $this->semStack[$this->stackPos-(1-1)] : array($this->semStack[$this->stackPos-(1-1)]);
  1260. }
  1261. protected function reduceRule92($attributes) {
  1262. $this->semValue = $this->semStack[$this->stackPos-(4-2)];
  1263. }
  1264. protected function reduceRule93($attributes) {
  1265. $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
  1266. }
  1267. protected function reduceRule94($attributes) {
  1268. $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
  1269. }
  1270. protected function reduceRule95($attributes) {
  1271. $this->semValue = new Node\Stmt\DeclareDeclare($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1272. }
  1273. protected function reduceRule96($attributes) {
  1274. $this->semValue = $this->semStack[$this->stackPos-(3-2)];
  1275. }
  1276. protected function reduceRule97($attributes) {
  1277. $this->semValue = $this->semStack[$this->stackPos-(4-3)];
  1278. }
  1279. protected function reduceRule98($attributes) {
  1280. $this->semValue = $this->semStack[$this->stackPos-(4-2)];
  1281. }
  1282. protected function reduceRule99($attributes) {
  1283. $this->semValue = $this->semStack[$this->stackPos-(5-3)];
  1284. }
  1285. protected function reduceRule100($attributes) {
  1286. $this->semValue = array();
  1287. }
  1288. protected function reduceRule101($attributes) {
  1289. $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
  1290. }
  1291. protected function reduceRule102($attributes) {
  1292. $this->semValue = new Node\Stmt\Case_($this->semStack[$this->stackPos-(4-2)], $this->semStack[$this->stackPos-(4-4)], $attributes);
  1293. }
  1294. protected function reduceRule103($attributes) {
  1295. $this->semValue = new Node\Stmt\Case_(null, $this->semStack[$this->stackPos-(3-3)], $attributes);
  1296. }
  1297. protected function reduceRule104() {
  1298. $this->semValue = $this->semStack[$this->stackPos];
  1299. }
  1300. protected function reduceRule105() {
  1301. $this->semValue = $this->semStack[$this->stackPos];
  1302. }
  1303. protected function reduceRule106($attributes) {
  1304. $this->semValue = is_array($this->semStack[$this->stackPos-(1-1)]) ? $this->semStack[$this->stackPos-(1-1)] : array($this->semStack[$this->stackPos-(1-1)]);
  1305. }
  1306. protected function reduceRule107($attributes) {
  1307. $this->semValue = $this->semStack[$this->stackPos-(4-2)];
  1308. }
  1309. protected function reduceRule108($attributes) {
  1310. $this->semValue = array();
  1311. }
  1312. protected function reduceRule109($attributes) {
  1313. $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
  1314. }
  1315. protected function reduceRule110($attributes) {
  1316. $this->semValue = new Node\Stmt\ElseIf_($this->semStack[$this->stackPos-(3-2)], is_array($this->semStack[$this->stackPos-(3-3)]) ? $this->semStack[$this->stackPos-(3-3)] : array($this->semStack[$this->stackPos-(3-3)]), $attributes);
  1317. }
  1318. protected function reduceRule111($attributes) {
  1319. $this->semValue = array();
  1320. }
  1321. protected function reduceRule112($attributes) {
  1322. $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
  1323. }
  1324. protected function reduceRule113($attributes) {
  1325. $this->semValue = new Node\Stmt\ElseIf_($this->semStack[$this->stackPos-(4-2)], $this->semStack[$this->stackPos-(4-4)], $attributes);
  1326. }
  1327. protected function reduceRule114($attributes) {
  1328. $this->semValue = null;
  1329. }
  1330. protected function reduceRule115($attributes) {
  1331. $this->semValue = new Node\Stmt\Else_(is_array($this->semStack[$this->stackPos-(2-2)]) ? $this->semStack[$this->stackPos-(2-2)] : array($this->semStack[$this->stackPos-(2-2)]), $attributes);
  1332. }
  1333. protected function reduceRule116($attributes) {
  1334. $this->semValue = null;
  1335. }
  1336. protected function reduceRule117($attributes) {
  1337. $this->semValue = new Node\Stmt\Else_($this->semStack[$this->stackPos-(3-3)], $attributes);
  1338. }
  1339. protected function reduceRule118($attributes) {
  1340. $this->semValue = array($this->semStack[$this->stackPos-(1-1)], false);
  1341. }
  1342. protected function reduceRule119($attributes) {
  1343. $this->semValue = array($this->semStack[$this->stackPos-(2-2)], true);
  1344. }
  1345. protected function reduceRule120($attributes) {
  1346. $this->semValue = array($this->semStack[$this->stackPos-(1-1)], false);
  1347. }
  1348. protected function reduceRule121($attributes) {
  1349. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1350. }
  1351. protected function reduceRule122($attributes) {
  1352. $this->semValue = array();
  1353. }
  1354. protected function reduceRule123($attributes) {
  1355. $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
  1356. }
  1357. protected function reduceRule124($attributes) {
  1358. $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
  1359. }
  1360. protected function reduceRule125($attributes) {
  1361. $this->semValue = new Node\Param(substr($this->semStack[$this->stackPos-(4-4)], 1), null, $this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-2)], $this->semStack[$this->stackPos-(4-3)], $attributes);
  1362. }
  1363. protected function reduceRule126($attributes) {
  1364. $this->semValue = new Node\Param(substr($this->semStack[$this->stackPos-(6-4)], 1), $this->semStack[$this->stackPos-(6-6)], $this->semStack[$this->stackPos-(6-1)], $this->semStack[$this->stackPos-(6-2)], $this->semStack[$this->stackPos-(6-3)], $attributes);
  1365. }
  1366. protected function reduceRule127($attributes) {
  1367. $this->semValue = null;
  1368. }
  1369. protected function reduceRule128($attributes) {
  1370. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1371. }
  1372. protected function reduceRule129($attributes) {
  1373. $this->semValue = 'array';
  1374. }
  1375. protected function reduceRule130($attributes) {
  1376. $this->semValue = 'callable';
  1377. }
  1378. protected function reduceRule131($attributes) {
  1379. $this->semValue = array();
  1380. }
  1381. protected function reduceRule132($attributes) {
  1382. $this->semValue = $this->semStack[$this->stackPos-(3-2)];
  1383. }
  1384. protected function reduceRule133($attributes) {
  1385. $this->semValue = array(new Node\Arg($this->semStack[$this->stackPos-(3-2)], false, false, $attributes));
  1386. }
  1387. protected function reduceRule134($attributes) {
  1388. $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
  1389. }
  1390. protected function reduceRule135($attributes) {
  1391. $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
  1392. }
  1393. protected function reduceRule136($attributes) {
  1394. $this->semValue = new Node\Arg($this->semStack[$this->stackPos-(1-1)], false, false, $attributes);
  1395. }
  1396. protected function reduceRule137($attributes) {
  1397. $this->semValue = new Node\Arg($this->semStack[$this->stackPos-(2-2)], true, false, $attributes);
  1398. }
  1399. protected function reduceRule138($attributes) {
  1400. $this->semValue = new Node\Arg($this->semStack[$this->stackPos-(2-2)], false, true, $attributes);
  1401. }
  1402. protected function reduceRule139($attributes) {
  1403. $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
  1404. }
  1405. protected function reduceRule140($attributes) {
  1406. $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
  1407. }
  1408. protected function reduceRule141($attributes) {
  1409. $this->semValue = new Node\Expr\Variable(substr($this->semStack[$this->stackPos-(1-1)], 1), $attributes);
  1410. }
  1411. protected function reduceRule142($attributes) {
  1412. $this->semValue = new Node\Expr\Variable($this->semStack[$this->stackPos-(2-2)], $attributes);
  1413. }
  1414. protected function reduceRule143($attributes) {
  1415. $this->semValue = new Node\Expr\Variable($this->semStack[$this->stackPos-(4-3)], $attributes);
  1416. }
  1417. protected function reduceRule144($attributes) {
  1418. $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
  1419. }
  1420. protected function reduceRule145($attributes) {
  1421. $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
  1422. }
  1423. protected function reduceRule146($attributes) {
  1424. $this->semValue = new Node\Stmt\StaticVar(substr($this->semStack[$this->stackPos-(1-1)], 1), null, $attributes);
  1425. }
  1426. protected function reduceRule147($attributes) {
  1427. $this->semValue = new Node\Stmt\StaticVar(substr($this->semStack[$this->stackPos-(3-1)], 1), $this->semStack[$this->stackPos-(3-3)], $attributes);
  1428. }
  1429. protected function reduceRule148($attributes) {
  1430. $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
  1431. }
  1432. protected function reduceRule149($attributes) {
  1433. $this->semValue = array();
  1434. }
  1435. protected function reduceRule150($attributes) {
  1436. $this->semValue = new Node\Stmt\Property($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-2)], $attributes);
  1437. }
  1438. protected function reduceRule151($attributes) {
  1439. $this->semValue = new Node\Stmt\ClassConst($this->semStack[$this->stackPos-(3-2)], $attributes);
  1440. }
  1441. protected function reduceRule152($attributes) {
  1442. $this->semValue = new Node\Stmt\ClassMethod($this->semStack[$this->stackPos-(8-4)], array('type' => $this->semStack[$this->stackPos-(8-1)], 'byRef' => $this->semStack[$this->stackPos-(8-3)], 'params' => $this->semStack[$this->stackPos-(8-6)], 'stmts' => $this->semStack[$this->stackPos-(8-8)]), $attributes);
  1443. }
  1444. protected function reduceRule153($attributes) {
  1445. $this->semValue = new Node\Stmt\TraitUse($this->semStack[$this->stackPos-(3-2)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1446. }
  1447. protected function reduceRule154($attributes) {
  1448. $this->semValue = array();
  1449. }
  1450. protected function reduceRule155($attributes) {
  1451. $this->semValue = $this->semStack[$this->stackPos-(3-2)];
  1452. }
  1453. protected function reduceRule156($attributes) {
  1454. $this->semValue = array();
  1455. }
  1456. protected function reduceRule157($attributes) {
  1457. $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
  1458. }
  1459. protected function reduceRule158($attributes) {
  1460. $this->semValue = new Node\Stmt\TraitUseAdaptation\Precedence($this->semStack[$this->stackPos-(4-1)][0], $this->semStack[$this->stackPos-(4-1)][1], $this->semStack[$this->stackPos-(4-3)], $attributes);
  1461. }
  1462. protected function reduceRule159($attributes) {
  1463. $this->semValue = new Node\Stmt\TraitUseAdaptation\Alias($this->semStack[$this->stackPos-(5-1)][0], $this->semStack[$this->stackPos-(5-1)][1], $this->semStack[$this->stackPos-(5-3)], $this->semStack[$this->stackPos-(5-4)], $attributes);
  1464. }
  1465. protected function reduceRule160($attributes) {
  1466. $this->semValue = new Node\Stmt\TraitUseAdaptation\Alias($this->semStack[$this->stackPos-(4-1)][0], $this->semStack[$this->stackPos-(4-1)][1], $this->semStack[$this->stackPos-(4-3)], null, $attributes);
  1467. }
  1468. protected function reduceRule161($attributes) {
  1469. $this->semValue = new Node\Stmt\TraitUseAdaptation\Alias($this->semStack[$this->stackPos-(4-1)][0], $this->semStack[$this->stackPos-(4-1)][1], null, $this->semStack[$this->stackPos-(4-3)], $attributes);
  1470. }
  1471. protected function reduceRule162($attributes) {
  1472. $this->semValue = array($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)]);
  1473. }
  1474. protected function reduceRule163($attributes) {
  1475. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1476. }
  1477. protected function reduceRule164($attributes) {
  1478. $this->semValue = array(null, $this->semStack[$this->stackPos-(1-1)]);
  1479. }
  1480. protected function reduceRule165($attributes) {
  1481. $this->semValue = null;
  1482. }
  1483. protected function reduceRule166($attributes) {
  1484. $this->semValue = $this->semStack[$this->stackPos-(3-2)];
  1485. }
  1486. protected function reduceRule167($attributes) {
  1487. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1488. }
  1489. protected function reduceRule168($attributes) {
  1490. $this->semValue = Node\Stmt\Class_::MODIFIER_PUBLIC;
  1491. }
  1492. protected function reduceRule169($attributes) {
  1493. $this->semValue = Node\Stmt\Class_::MODIFIER_PUBLIC;
  1494. }
  1495. protected function reduceRule170($attributes) {
  1496. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1497. }
  1498. protected function reduceRule171($attributes) {
  1499. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1500. }
  1501. protected function reduceRule172($attributes) {
  1502. Node\Stmt\Class_::verifyModifier($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)]); $this->semValue = $this->semStack[$this->stackPos-(2-1)] | $this->semStack[$this->stackPos-(2-2)];
  1503. }
  1504. protected function reduceRule173($attributes) {
  1505. $this->semValue = Node\Stmt\Class_::MODIFIER_PUBLIC;
  1506. }
  1507. protected function reduceRule174($attributes) {
  1508. $this->semValue = Node\Stmt\Class_::MODIFIER_PROTECTED;
  1509. }
  1510. protected function reduceRule175($attributes) {
  1511. $this->semValue = Node\Stmt\Class_::MODIFIER_PRIVATE;
  1512. }
  1513. protected function reduceRule176($attributes) {
  1514. $this->semValue = Node\Stmt\Class_::MODIFIER_STATIC;
  1515. }
  1516. protected function reduceRule177($attributes) {
  1517. $this->semValue = Node\Stmt\Class_::MODIFIER_ABSTRACT;
  1518. }
  1519. protected function reduceRule178($attributes) {
  1520. $this->semValue = Node\Stmt\Class_::MODIFIER_FINAL;
  1521. }
  1522. protected function reduceRule179($attributes) {
  1523. $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
  1524. }
  1525. protected function reduceRule180($attributes) {
  1526. $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
  1527. }
  1528. protected function reduceRule181($attributes) {
  1529. $this->semValue = new Node\Stmt\PropertyProperty(substr($this->semStack[$this->stackPos-(1-1)], 1), null, $attributes);
  1530. }
  1531. protected function reduceRule182($attributes) {
  1532. $this->semValue = new Node\Stmt\PropertyProperty(substr($this->semStack[$this->stackPos-(3-1)], 1), $this->semStack[$this->stackPos-(3-3)], $attributes);
  1533. }
  1534. protected function reduceRule183($attributes) {
  1535. $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
  1536. }
  1537. protected function reduceRule184($attributes) {
  1538. $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
  1539. }
  1540. protected function reduceRule185($attributes) {
  1541. $this->semValue = array();
  1542. }
  1543. protected function reduceRule186($attributes) {
  1544. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1545. }
  1546. protected function reduceRule187($attributes) {
  1547. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1548. }
  1549. protected function reduceRule188($attributes) {
  1550. $this->semValue = new Node\Expr\Assign($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1551. }
  1552. protected function reduceRule189($attributes) {
  1553. $this->semValue = new Node\Expr\Assign($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1554. }
  1555. protected function reduceRule190($attributes) {
  1556. $this->semValue = new Node\Expr\AssignRef($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-4)], $attributes);
  1557. }
  1558. protected function reduceRule191($attributes) {
  1559. $this->semValue = new Node\Expr\AssignRef($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-4)], $attributes);
  1560. }
  1561. protected function reduceRule192($attributes) {
  1562. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1563. }
  1564. protected function reduceRule193($attributes) {
  1565. $this->semValue = new Node\Expr\Clone_($this->semStack[$this->stackPos-(2-2)], $attributes);
  1566. }
  1567. protected function reduceRule194($attributes) {
  1568. $this->semValue = new Node\Expr\AssignOp\Plus($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1569. }
  1570. protected function reduceRule195($attributes) {
  1571. $this->semValue = new Node\Expr\AssignOp\Minus($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1572. }
  1573. protected function reduceRule196($attributes) {
  1574. $this->semValue = new Node\Expr\AssignOp\Mul($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1575. }
  1576. protected function reduceRule197($attributes) {
  1577. $this->semValue = new Node\Expr\AssignOp\Div($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1578. }
  1579. protected function reduceRule198($attributes) {
  1580. $this->semValue = new Node\Expr\AssignOp\Concat($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1581. }
  1582. protected function reduceRule199($attributes) {
  1583. $this->semValue = new Node\Expr\AssignOp\Mod($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1584. }
  1585. protected function reduceRule200($attributes) {
  1586. $this->semValue = new Node\Expr\AssignOp\BitwiseAnd($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1587. }
  1588. protected function reduceRule201($attributes) {
  1589. $this->semValue = new Node\Expr\AssignOp\BitwiseOr($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1590. }
  1591. protected function reduceRule202($attributes) {
  1592. $this->semValue = new Node\Expr\AssignOp\BitwiseXor($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1593. }
  1594. protected function reduceRule203($attributes) {
  1595. $this->semValue = new Node\Expr\AssignOp\ShiftLeft($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1596. }
  1597. protected function reduceRule204($attributes) {
  1598. $this->semValue = new Node\Expr\AssignOp\ShiftRight($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1599. }
  1600. protected function reduceRule205($attributes) {
  1601. $this->semValue = new Node\Expr\AssignOp\Pow($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1602. }
  1603. protected function reduceRule206($attributes) {
  1604. $this->semValue = new Node\Expr\PostInc($this->semStack[$this->stackPos-(2-1)], $attributes);
  1605. }
  1606. protected function reduceRule207($attributes) {
  1607. $this->semValue = new Node\Expr\PreInc($this->semStack[$this->stackPos-(2-2)], $attributes);
  1608. }
  1609. protected function reduceRule208($attributes) {
  1610. $this->semValue = new Node\Expr\PostDec($this->semStack[$this->stackPos-(2-1)], $attributes);
  1611. }
  1612. protected function reduceRule209($attributes) {
  1613. $this->semValue = new Node\Expr\PreDec($this->semStack[$this->stackPos-(2-2)], $attributes);
  1614. }
  1615. protected function reduceRule210($attributes) {
  1616. $this->semValue = new Node\Expr\BinaryOp\BooleanOr($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1617. }
  1618. protected function reduceRule211($attributes) {
  1619. $this->semValue = new Node\Expr\BinaryOp\BooleanAnd($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1620. }
  1621. protected function reduceRule212($attributes) {
  1622. $this->semValue = new Node\Expr\BinaryOp\LogicalOr($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1623. }
  1624. protected function reduceRule213($attributes) {
  1625. $this->semValue = new Node\Expr\BinaryOp\LogicalAnd($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1626. }
  1627. protected function reduceRule214($attributes) {
  1628. $this->semValue = new Node\Expr\BinaryOp\LogicalXor($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1629. }
  1630. protected function reduceRule215($attributes) {
  1631. $this->semValue = new Node\Expr\BinaryOp\BitwiseOr($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1632. }
  1633. protected function reduceRule216($attributes) {
  1634. $this->semValue = new Node\Expr\BinaryOp\BitwiseAnd($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1635. }
  1636. protected function reduceRule217($attributes) {
  1637. $this->semValue = new Node\Expr\BinaryOp\BitwiseXor($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1638. }
  1639. protected function reduceRule218($attributes) {
  1640. $this->semValue = new Node\Expr\BinaryOp\Concat($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1641. }
  1642. protected function reduceRule219($attributes) {
  1643. $this->semValue = new Node\Expr\BinaryOp\Plus($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1644. }
  1645. protected function reduceRule220($attributes) {
  1646. $this->semValue = new Node\Expr\BinaryOp\Minus($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1647. }
  1648. protected function reduceRule221($attributes) {
  1649. $this->semValue = new Node\Expr\BinaryOp\Mul($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1650. }
  1651. protected function reduceRule222($attributes) {
  1652. $this->semValue = new Node\Expr\BinaryOp\Div($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1653. }
  1654. protected function reduceRule223($attributes) {
  1655. $this->semValue = new Node\Expr\BinaryOp\Mod($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1656. }
  1657. protected function reduceRule224($attributes) {
  1658. $this->semValue = new Node\Expr\BinaryOp\ShiftLeft($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1659. }
  1660. protected function reduceRule225($attributes) {
  1661. $this->semValue = new Node\Expr\BinaryOp\ShiftRight($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1662. }
  1663. protected function reduceRule226($attributes) {
  1664. $this->semValue = new Node\Expr\BinaryOp\Pow($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1665. }
  1666. protected function reduceRule227($attributes) {
  1667. $this->semValue = new Node\Expr\UnaryPlus($this->semStack[$this->stackPos-(2-2)], $attributes);
  1668. }
  1669. protected function reduceRule228($attributes) {
  1670. $this->semValue = new Node\Expr\UnaryMinus($this->semStack[$this->stackPos-(2-2)], $attributes);
  1671. }
  1672. protected function reduceRule229($attributes) {
  1673. $this->semValue = new Node\Expr\BooleanNot($this->semStack[$this->stackPos-(2-2)], $attributes);
  1674. }
  1675. protected function reduceRule230($attributes) {
  1676. $this->semValue = new Node\Expr\BitwiseNot($this->semStack[$this->stackPos-(2-2)], $attributes);
  1677. }
  1678. protected function reduceRule231($attributes) {
  1679. $this->semValue = new Node\Expr\BinaryOp\Identical($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1680. }
  1681. protected function reduceRule232($attributes) {
  1682. $this->semValue = new Node\Expr\BinaryOp\NotIdentical($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1683. }
  1684. protected function reduceRule233($attributes) {
  1685. $this->semValue = new Node\Expr\BinaryOp\Equal($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1686. }
  1687. protected function reduceRule234($attributes) {
  1688. $this->semValue = new Node\Expr\BinaryOp\NotEqual($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1689. }
  1690. protected function reduceRule235($attributes) {
  1691. $this->semValue = new Node\Expr\BinaryOp\Smaller($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1692. }
  1693. protected function reduceRule236($attributes) {
  1694. $this->semValue = new Node\Expr\BinaryOp\SmallerOrEqual($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1695. }
  1696. protected function reduceRule237($attributes) {
  1697. $this->semValue = new Node\Expr\BinaryOp\Greater($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1698. }
  1699. protected function reduceRule238($attributes) {
  1700. $this->semValue = new Node\Expr\BinaryOp\GreaterOrEqual($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1701. }
  1702. protected function reduceRule239($attributes) {
  1703. $this->semValue = new Node\Expr\Instanceof_($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1704. }
  1705. protected function reduceRule240($attributes) {
  1706. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1707. }
  1708. protected function reduceRule241($attributes) {
  1709. $this->semValue = $this->semStack[$this->stackPos-(3-2)];
  1710. }
  1711. protected function reduceRule242($attributes) {
  1712. $this->semValue = new Node\Expr\Ternary($this->semStack[$this->stackPos-(5-1)], $this->semStack[$this->stackPos-(5-3)], $this->semStack[$this->stackPos-(5-5)], $attributes);
  1713. }
  1714. protected function reduceRule243($attributes) {
  1715. $this->semValue = new Node\Expr\Ternary($this->semStack[$this->stackPos-(4-1)], null, $this->semStack[$this->stackPos-(4-4)], $attributes);
  1716. }
  1717. protected function reduceRule244($attributes) {
  1718. $this->semValue = new Node\Expr\Isset_($this->semStack[$this->stackPos-(4-3)], $attributes);
  1719. }
  1720. protected function reduceRule245($attributes) {
  1721. $this->semValue = new Node\Expr\Empty_($this->semStack[$this->stackPos-(4-3)], $attributes);
  1722. }
  1723. protected function reduceRule246($attributes) {
  1724. $this->semValue = new Node\Expr\Include_($this->semStack[$this->stackPos-(2-2)], Node\Expr\Include_::TYPE_INCLUDE, $attributes);
  1725. }
  1726. protected function reduceRule247($attributes) {
  1727. $this->semValue = new Node\Expr\Include_($this->semStack[$this->stackPos-(2-2)], Node\Expr\Include_::TYPE_INCLUDE_ONCE, $attributes);
  1728. }
  1729. protected function reduceRule248($attributes) {
  1730. $this->semValue = new Node\Expr\Eval_($this->semStack[$this->stackPos-(2-2)], $attributes);
  1731. }
  1732. protected function reduceRule249($attributes) {
  1733. $this->semValue = new Node\Expr\Include_($this->semStack[$this->stackPos-(2-2)], Node\Expr\Include_::TYPE_REQUIRE, $attributes);
  1734. }
  1735. protected function reduceRule250($attributes) {
  1736. $this->semValue = new Node\Expr\Include_($this->semStack[$this->stackPos-(2-2)], Node\Expr\Include_::TYPE_REQUIRE_ONCE, $attributes);
  1737. }
  1738. protected function reduceRule251($attributes) {
  1739. $this->semValue = new Node\Expr\Cast\Int($this->semStack[$this->stackPos-(2-2)], $attributes);
  1740. }
  1741. protected function reduceRule252($attributes) {
  1742. $this->semValue = new Node\Expr\Cast\Double($this->semStack[$this->stackPos-(2-2)], $attributes);
  1743. }
  1744. protected function reduceRule253($attributes) {
  1745. $this->semValue = new Node\Expr\Cast\String($this->semStack[$this->stackPos-(2-2)], $attributes);
  1746. }
  1747. protected function reduceRule254($attributes) {
  1748. $this->semValue = new Node\Expr\Cast\Array_($this->semStack[$this->stackPos-(2-2)], $attributes);
  1749. }
  1750. protected function reduceRule255($attributes) {
  1751. $this->semValue = new Node\Expr\Cast\Object($this->semStack[$this->stackPos-(2-2)], $attributes);
  1752. }
  1753. protected function reduceRule256($attributes) {
  1754. $this->semValue = new Node\Expr\Cast\Bool($this->semStack[$this->stackPos-(2-2)], $attributes);
  1755. }
  1756. protected function reduceRule257($attributes) {
  1757. $this->semValue = new Node\Expr\Cast\Unset_($this->semStack[$this->stackPos-(2-2)], $attributes);
  1758. }
  1759. protected function reduceRule258($attributes) {
  1760. $this->semValue = new Node\Expr\Exit_($this->semStack[$this->stackPos-(2-2)], $attributes);
  1761. }
  1762. protected function reduceRule259($attributes) {
  1763. $this->semValue = new Node\Expr\ErrorSuppress($this->semStack[$this->stackPos-(2-2)], $attributes);
  1764. }
  1765. protected function reduceRule260($attributes) {
  1766. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1767. }
  1768. protected function reduceRule261($attributes) {
  1769. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1770. }
  1771. protected function reduceRule262($attributes) {
  1772. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1773. }
  1774. protected function reduceRule263($attributes) {
  1775. $this->semValue = new Node\Expr\ShellExec($this->semStack[$this->stackPos-(3-2)], $attributes);
  1776. }
  1777. protected function reduceRule264($attributes) {
  1778. $this->semValue = new Node\Expr\Print_($this->semStack[$this->stackPos-(2-2)], $attributes);
  1779. }
  1780. protected function reduceRule265($attributes) {
  1781. $this->semValue = new Node\Expr\Yield_(null, null, $attributes);
  1782. }
  1783. protected function reduceRule266($attributes) {
  1784. $this->semValue = new Node\Expr\Closure(array('static' => false, 'byRef' => $this->semStack[$this->stackPos-(9-2)], 'params' => $this->semStack[$this->stackPos-(9-4)], 'uses' => $this->semStack[$this->stackPos-(9-6)], 'stmts' => $this->semStack[$this->stackPos-(9-8)]), $attributes);
  1785. }
  1786. protected function reduceRule267($attributes) {
  1787. $this->semValue = new Node\Expr\Closure(array('static' => true, 'byRef' => $this->semStack[$this->stackPos-(10-3)], 'params' => $this->semStack[$this->stackPos-(10-5)], 'uses' => $this->semStack[$this->stackPos-(10-7)], 'stmts' => $this->semStack[$this->stackPos-(10-9)]), $attributes);
  1788. }
  1789. protected function reduceRule268($attributes) {
  1790. $this->semValue = $this->semStack[$this->stackPos-(3-2)];
  1791. }
  1792. protected function reduceRule269($attributes) {
  1793. $this->semValue = $this->semStack[$this->stackPos-(3-2)];
  1794. }
  1795. protected function reduceRule270($attributes) {
  1796. $this->semValue = new Node\Expr\Yield_($this->semStack[$this->stackPos-(2-2)], null, $attributes);
  1797. }
  1798. protected function reduceRule271($attributes) {
  1799. $this->semValue = new Node\Expr\Yield_($this->semStack[$this->stackPos-(4-4)], $this->semStack[$this->stackPos-(4-2)], $attributes);
  1800. }
  1801. protected function reduceRule272($attributes) {
  1802. $this->semValue = new Node\Expr\Array_($this->semStack[$this->stackPos-(4-3)], $attributes);
  1803. }
  1804. protected function reduceRule273($attributes) {
  1805. $this->semValue = new Node\Expr\Array_($this->semStack[$this->stackPos-(3-2)], $attributes);
  1806. }
  1807. protected function reduceRule274($attributes) {
  1808. $this->semValue = new Node\Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $attributes);
  1809. }
  1810. protected function reduceRule275($attributes) {
  1811. $this->semValue = new Node\Expr\ArrayDimFetch(new Node\Scalar\String(Node\Scalar\String::parse($this->semStack[$this->stackPos-(4-1)]), $attributes), $this->semStack[$this->stackPos-(4-3)], $attributes);
  1812. }
  1813. protected function reduceRule276($attributes) {
  1814. $this->semValue = new Node\Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $attributes);
  1815. }
  1816. protected function reduceRule277($attributes) {
  1817. $this->semValue = new Node\Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $attributes);
  1818. }
  1819. protected function reduceRule278($attributes) {
  1820. $this->semValue = new Node\Expr\New_($this->semStack[$this->stackPos-(3-2)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1821. }
  1822. protected function reduceRule279($attributes) {
  1823. $this->semValue = array();
  1824. }
  1825. protected function reduceRule280($attributes) {
  1826. $this->semValue = $this->semStack[$this->stackPos-(4-3)];
  1827. }
  1828. protected function reduceRule281($attributes) {
  1829. $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
  1830. }
  1831. protected function reduceRule282($attributes) {
  1832. $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
  1833. }
  1834. protected function reduceRule283($attributes) {
  1835. $this->semValue = new Node\Expr\ClosureUse(substr($this->semStack[$this->stackPos-(2-2)], 1), $this->semStack[$this->stackPos-(2-1)], $attributes);
  1836. }
  1837. protected function reduceRule284($attributes) {
  1838. $this->semValue = new Node\Expr\FuncCall($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)], $attributes);
  1839. }
  1840. protected function reduceRule285($attributes) {
  1841. $this->semValue = new Node\Expr\StaticCall($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->semStack[$this->stackPos-(4-4)], $attributes);
  1842. }
  1843. protected function reduceRule286($attributes) {
  1844. $this->semValue = new Node\Expr\StaticCall($this->semStack[$this->stackPos-(6-1)], $this->semStack[$this->stackPos-(6-4)], $this->semStack[$this->stackPos-(6-6)], $attributes);
  1845. }
  1846. protected function reduceRule287($attributes) {
  1847. if ($this->semStack[$this->stackPos-(2-1)] instanceof Node\Expr\StaticPropertyFetch) {
  1848. $this->semValue = new Node\Expr\StaticCall($this->semStack[$this->stackPos-(2-1)]->class, new Node\Expr\Variable($this->semStack[$this->stackPos-(2-1)]->name, $attributes), $this->semStack[$this->stackPos-(2-2)], $attributes);
  1849. } elseif ($this->semStack[$this->stackPos-(2-1)] instanceof Node\Expr\ArrayDimFetch) {
  1850. $tmp = $this->semStack[$this->stackPos-(2-1)];
  1851. while ($tmp->var instanceof Node\Expr\ArrayDimFetch) {
  1852. $tmp = $tmp->var;
  1853. }
  1854. $this->semValue = new Node\Expr\StaticCall($tmp->var->class, $this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)], $attributes);
  1855. $tmp->var = new Node\Expr\Variable($tmp->var->name, $attributes);
  1856. } else {
  1857. throw new \Exception;
  1858. }
  1859. }
  1860. protected function reduceRule288($attributes) {
  1861. $this->semValue = new Node\Expr\FuncCall($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)], $attributes);
  1862. }
  1863. protected function reduceRule289($attributes) {
  1864. $this->semValue = new Node\Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $attributes);
  1865. }
  1866. protected function reduceRule290($attributes) {
  1867. $this->semValue = new Node\Name($this->semStack[$this->stackPos-(1-1)], $attributes);
  1868. }
  1869. protected function reduceRule291($attributes) {
  1870. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1871. }
  1872. protected function reduceRule292($attributes) {
  1873. $this->semValue = new Node\Name($this->semStack[$this->stackPos-(1-1)], $attributes);
  1874. }
  1875. protected function reduceRule293($attributes) {
  1876. $this->semValue = new Node\Name\FullyQualified($this->semStack[$this->stackPos-(2-2)], $attributes);
  1877. }
  1878. protected function reduceRule294($attributes) {
  1879. $this->semValue = new Node\Name\Relative($this->semStack[$this->stackPos-(3-3)], $attributes);
  1880. }
  1881. protected function reduceRule295($attributes) {
  1882. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1883. }
  1884. protected function reduceRule296($attributes) {
  1885. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1886. }
  1887. protected function reduceRule297($attributes) {
  1888. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1889. }
  1890. protected function reduceRule298($attributes) {
  1891. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1892. }
  1893. protected function reduceRule299($attributes) {
  1894. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1895. }
  1896. protected function reduceRule300($attributes) {
  1897. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1898. }
  1899. protected function reduceRule301($attributes) {
  1900. $this->semValue = new Node\Expr\PropertyFetch($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1901. }
  1902. protected function reduceRule302($attributes) {
  1903. $this->semValue = new Node\Expr\PropertyFetch($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1904. }
  1905. protected function reduceRule303($attributes) {
  1906. $this->semValue = new Node\Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $attributes);
  1907. }
  1908. protected function reduceRule304($attributes) {
  1909. $this->semValue = new Node\Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $attributes);
  1910. }
  1911. protected function reduceRule305($attributes) {
  1912. $this->semValue = null;
  1913. }
  1914. protected function reduceRule306($attributes) {
  1915. $this->semValue = null;
  1916. }
  1917. protected function reduceRule307($attributes) {
  1918. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1919. }
  1920. protected function reduceRule308($attributes) {
  1921. $this->semValue = array();
  1922. }
  1923. protected function reduceRule309($attributes) {
  1924. $this->semValue = array(Node\Scalar\String::parseEscapeSequences($this->semStack[$this->stackPos-(1-1)], '`'));
  1925. }
  1926. protected function reduceRule310($attributes) {
  1927. foreach ($this->semStack[$this->stackPos-(1-1)] as &$s) { if (is_string($s)) { $s = Node\Scalar\String::parseEscapeSequences($s, '`'); } }; $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1928. }
  1929. protected function reduceRule311($attributes) {
  1930. $this->semValue = array();
  1931. }
  1932. protected function reduceRule312($attributes) {
  1933. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1934. }
  1935. protected function reduceRule313($attributes) {
  1936. $this->semValue = new Node\Scalar\LNumber(Node\Scalar\LNumber::parse($this->semStack[$this->stackPos-(1-1)]), $attributes);
  1937. }
  1938. protected function reduceRule314($attributes) {
  1939. $this->semValue = new Node\Scalar\DNumber(Node\Scalar\DNumber::parse($this->semStack[$this->stackPos-(1-1)]), $attributes);
  1940. }
  1941. protected function reduceRule315($attributes) {
  1942. $this->semValue = new Node\Scalar\String(Node\Scalar\String::parse($this->semStack[$this->stackPos-(1-1)]), $attributes);
  1943. }
  1944. protected function reduceRule316($attributes) {
  1945. $this->semValue = new Node\Scalar\MagicConst\Line($attributes);
  1946. }
  1947. protected function reduceRule317($attributes) {
  1948. $this->semValue = new Node\Scalar\MagicConst\File($attributes);
  1949. }
  1950. protected function reduceRule318($attributes) {
  1951. $this->semValue = new Node\Scalar\MagicConst\Dir($attributes);
  1952. }
  1953. protected function reduceRule319($attributes) {
  1954. $this->semValue = new Node\Scalar\MagicConst\Class_($attributes);
  1955. }
  1956. protected function reduceRule320($attributes) {
  1957. $this->semValue = new Node\Scalar\MagicConst\Trait_($attributes);
  1958. }
  1959. protected function reduceRule321($attributes) {
  1960. $this->semValue = new Node\Scalar\MagicConst\Method($attributes);
  1961. }
  1962. protected function reduceRule322($attributes) {
  1963. $this->semValue = new Node\Scalar\MagicConst\Function_($attributes);
  1964. }
  1965. protected function reduceRule323($attributes) {
  1966. $this->semValue = new Node\Scalar\MagicConst\Namespace_($attributes);
  1967. }
  1968. protected function reduceRule324($attributes) {
  1969. $this->semValue = new Node\Scalar\String(Node\Scalar\String::parseDocString($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-2)]), $attributes);
  1970. }
  1971. protected function reduceRule325($attributes) {
  1972. $this->semValue = new Node\Scalar\String('', $attributes);
  1973. }
  1974. protected function reduceRule326($attributes) {
  1975. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1976. }
  1977. protected function reduceRule327($attributes) {
  1978. $this->semValue = new Node\Expr\ClassConstFetch($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1979. }
  1980. protected function reduceRule328($attributes) {
  1981. $this->semValue = new Node\Expr\ConstFetch($this->semStack[$this->stackPos-(1-1)], $attributes);
  1982. }
  1983. protected function reduceRule329($attributes) {
  1984. $this->semValue = new Node\Expr\Array_($this->semStack[$this->stackPos-(4-3)], $attributes);
  1985. }
  1986. protected function reduceRule330($attributes) {
  1987. $this->semValue = new Node\Expr\Array_($this->semStack[$this->stackPos-(3-2)], $attributes);
  1988. }
  1989. protected function reduceRule331($attributes) {
  1990. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  1991. }
  1992. protected function reduceRule332($attributes) {
  1993. $this->semValue = new Node\Expr\BinaryOp\BooleanOr($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1994. }
  1995. protected function reduceRule333($attributes) {
  1996. $this->semValue = new Node\Expr\BinaryOp\BooleanAnd($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  1997. }
  1998. protected function reduceRule334($attributes) {
  1999. $this->semValue = new Node\Expr\BinaryOp\LogicalOr($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2000. }
  2001. protected function reduceRule335($attributes) {
  2002. $this->semValue = new Node\Expr\BinaryOp\LogicalAnd($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2003. }
  2004. protected function reduceRule336($attributes) {
  2005. $this->semValue = new Node\Expr\BinaryOp\LogicalXor($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2006. }
  2007. protected function reduceRule337($attributes) {
  2008. $this->semValue = new Node\Expr\BinaryOp\BitwiseOr($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2009. }
  2010. protected function reduceRule338($attributes) {
  2011. $this->semValue = new Node\Expr\BinaryOp\BitwiseAnd($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2012. }
  2013. protected function reduceRule339($attributes) {
  2014. $this->semValue = new Node\Expr\BinaryOp\BitwiseXor($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2015. }
  2016. protected function reduceRule340($attributes) {
  2017. $this->semValue = new Node\Expr\BinaryOp\Concat($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2018. }
  2019. protected function reduceRule341($attributes) {
  2020. $this->semValue = new Node\Expr\BinaryOp\Plus($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2021. }
  2022. protected function reduceRule342($attributes) {
  2023. $this->semValue = new Node\Expr\BinaryOp\Minus($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2024. }
  2025. protected function reduceRule343($attributes) {
  2026. $this->semValue = new Node\Expr\BinaryOp\Mul($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2027. }
  2028. protected function reduceRule344($attributes) {
  2029. $this->semValue = new Node\Expr\BinaryOp\Div($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2030. }
  2031. protected function reduceRule345($attributes) {
  2032. $this->semValue = new Node\Expr\BinaryOp\Mod($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2033. }
  2034. protected function reduceRule346($attributes) {
  2035. $this->semValue = new Node\Expr\BinaryOp\ShiftLeft($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2036. }
  2037. protected function reduceRule347($attributes) {
  2038. $this->semValue = new Node\Expr\BinaryOp\ShiftRight($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2039. }
  2040. protected function reduceRule348($attributes) {
  2041. $this->semValue = new Node\Expr\BinaryOp\Pow($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2042. }
  2043. protected function reduceRule349($attributes) {
  2044. $this->semValue = new Node\Expr\UnaryPlus($this->semStack[$this->stackPos-(2-2)], $attributes);
  2045. }
  2046. protected function reduceRule350($attributes) {
  2047. $this->semValue = new Node\Expr\UnaryMinus($this->semStack[$this->stackPos-(2-2)], $attributes);
  2048. }
  2049. protected function reduceRule351($attributes) {
  2050. $this->semValue = new Node\Expr\BooleanNot($this->semStack[$this->stackPos-(2-2)], $attributes);
  2051. }
  2052. protected function reduceRule352($attributes) {
  2053. $this->semValue = new Node\Expr\BitwiseNot($this->semStack[$this->stackPos-(2-2)], $attributes);
  2054. }
  2055. protected function reduceRule353($attributes) {
  2056. $this->semValue = new Node\Expr\BinaryOp\Identical($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2057. }
  2058. protected function reduceRule354($attributes) {
  2059. $this->semValue = new Node\Expr\BinaryOp\NotIdentical($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2060. }
  2061. protected function reduceRule355($attributes) {
  2062. $this->semValue = new Node\Expr\BinaryOp\Equal($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2063. }
  2064. protected function reduceRule356($attributes) {
  2065. $this->semValue = new Node\Expr\BinaryOp\NotEqual($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2066. }
  2067. protected function reduceRule357($attributes) {
  2068. $this->semValue = new Node\Expr\BinaryOp\Smaller($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2069. }
  2070. protected function reduceRule358($attributes) {
  2071. $this->semValue = new Node\Expr\BinaryOp\SmallerOrEqual($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2072. }
  2073. protected function reduceRule359($attributes) {
  2074. $this->semValue = new Node\Expr\BinaryOp\Greater($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2075. }
  2076. protected function reduceRule360($attributes) {
  2077. $this->semValue = new Node\Expr\BinaryOp\GreaterOrEqual($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2078. }
  2079. protected function reduceRule361($attributes) {
  2080. $this->semValue = new Node\Expr\Ternary($this->semStack[$this->stackPos-(5-1)], $this->semStack[$this->stackPos-(5-3)], $this->semStack[$this->stackPos-(5-5)], $attributes);
  2081. }
  2082. protected function reduceRule362($attributes) {
  2083. $this->semValue = new Node\Expr\Ternary($this->semStack[$this->stackPos-(4-1)], null, $this->semStack[$this->stackPos-(4-4)], $attributes);
  2084. }
  2085. protected function reduceRule363($attributes) {
  2086. $this->semValue = new Node\Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $attributes);
  2087. }
  2088. protected function reduceRule364($attributes) {
  2089. $this->semValue = $this->semStack[$this->stackPos-(3-2)];
  2090. }
  2091. protected function reduceRule365($attributes) {
  2092. $this->semValue = new Node\Expr\ConstFetch($this->semStack[$this->stackPos-(1-1)], $attributes);
  2093. }
  2094. protected function reduceRule366($attributes) {
  2095. $this->semValue = new Node\Expr\ClassConstFetch($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2096. }
  2097. protected function reduceRule367($attributes) {
  2098. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  2099. }
  2100. protected function reduceRule368($attributes) {
  2101. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  2102. }
  2103. protected function reduceRule369($attributes) {
  2104. foreach ($this->semStack[$this->stackPos-(3-2)] as &$s) { if (is_string($s)) { $s = Node\Scalar\String::parseEscapeSequences($s, '"'); } }; $this->semValue = new Node\Scalar\Encapsed($this->semStack[$this->stackPos-(3-2)], $attributes);
  2105. }
  2106. protected function reduceRule370($attributes) {
  2107. foreach ($this->semStack[$this->stackPos-(3-2)] as &$s) { if (is_string($s)) { $s = Node\Scalar\String::parseEscapeSequences($s, null); } } $s = preg_replace('~(\r\n|\n|\r)$~', '', $s); if ('' === $s) array_pop($this->semStack[$this->stackPos-(3-2)]);; $this->semValue = new Node\Scalar\Encapsed($this->semStack[$this->stackPos-(3-2)], $attributes);
  2108. }
  2109. protected function reduceRule371($attributes) {
  2110. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  2111. }
  2112. protected function reduceRule372($attributes) {
  2113. $this->semValue = 'class';
  2114. }
  2115. protected function reduceRule373($attributes) {
  2116. $this->semValue = array();
  2117. }
  2118. protected function reduceRule374($attributes) {
  2119. $this->semValue = $this->semStack[$this->stackPos-(2-1)];
  2120. }
  2121. protected function reduceRule375() {
  2122. $this->semValue = $this->semStack[$this->stackPos];
  2123. }
  2124. protected function reduceRule376() {
  2125. $this->semValue = $this->semStack[$this->stackPos];
  2126. }
  2127. protected function reduceRule377($attributes) {
  2128. $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
  2129. }
  2130. protected function reduceRule378($attributes) {
  2131. $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
  2132. }
  2133. protected function reduceRule379($attributes) {
  2134. $this->semValue = new Node\Expr\ArrayItem($this->semStack[$this->stackPos-(3-3)], $this->semStack[$this->stackPos-(3-1)], false, $attributes);
  2135. }
  2136. protected function reduceRule380($attributes) {
  2137. $this->semValue = new Node\Expr\ArrayItem($this->semStack[$this->stackPos-(1-1)], null, false, $attributes);
  2138. }
  2139. protected function reduceRule381($attributes) {
  2140. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  2141. }
  2142. protected function reduceRule382($attributes) {
  2143. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  2144. }
  2145. protected function reduceRule383($attributes) {
  2146. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  2147. }
  2148. protected function reduceRule384($attributes) {
  2149. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  2150. }
  2151. protected function reduceRule385($attributes) {
  2152. $this->semValue = new Node\Expr\ArrayDimFetch($this->semStack[$this->stackPos-(6-2)], $this->semStack[$this->stackPos-(6-5)], $attributes);
  2153. }
  2154. protected function reduceRule386($attributes) {
  2155. $this->semValue = new Node\Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $attributes);
  2156. }
  2157. protected function reduceRule387($attributes) {
  2158. $this->semValue = new Node\Expr\PropertyFetch($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $attributes);
  2159. }
  2160. protected function reduceRule388($attributes) {
  2161. $this->semValue = new Node\Expr\MethodCall($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->semStack[$this->stackPos-(4-4)], $attributes);
  2162. }
  2163. protected function reduceRule389($attributes) {
  2164. $this->semValue = new Node\Expr\FuncCall($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)], $attributes);
  2165. }
  2166. protected function reduceRule390($attributes) {
  2167. $this->semValue = new Node\Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $attributes);
  2168. }
  2169. protected function reduceRule391($attributes) {
  2170. $this->semValue = new Node\Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $attributes);
  2171. }
  2172. protected function reduceRule392($attributes) {
  2173. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  2174. }
  2175. protected function reduceRule393($attributes) {
  2176. $this->semValue = $this->semStack[$this->stackPos-(3-2)];
  2177. }
  2178. protected function reduceRule394($attributes) {
  2179. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  2180. }
  2181. protected function reduceRule395($attributes) {
  2182. $this->semValue = new Node\Expr\Variable($this->semStack[$this->stackPos-(2-2)], $attributes);
  2183. }
  2184. protected function reduceRule396($attributes) {
  2185. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  2186. }
  2187. protected function reduceRule397($attributes) {
  2188. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  2189. }
  2190. protected function reduceRule398($attributes) {
  2191. $this->semValue = new Node\Expr\StaticPropertyFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-4)], $attributes);
  2192. }
  2193. protected function reduceRule399($attributes) {
  2194. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  2195. }
  2196. protected function reduceRule400($attributes) {
  2197. $this->semValue = new Node\Expr\StaticPropertyFetch($this->semStack[$this->stackPos-(3-1)], substr($this->semStack[$this->stackPos-(3-3)], 1), $attributes);
  2198. }
  2199. protected function reduceRule401($attributes) {
  2200. $this->semValue = new Node\Expr\StaticPropertyFetch($this->semStack[$this->stackPos-(6-1)], $this->semStack[$this->stackPos-(6-5)], $attributes);
  2201. }
  2202. protected function reduceRule402($attributes) {
  2203. $this->semValue = new Node\Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $attributes);
  2204. }
  2205. protected function reduceRule403($attributes) {
  2206. $this->semValue = new Node\Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $attributes);
  2207. }
  2208. protected function reduceRule404($attributes) {
  2209. $this->semValue = new Node\Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $attributes);
  2210. }
  2211. protected function reduceRule405($attributes) {
  2212. $this->semValue = new Node\Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $attributes);
  2213. }
  2214. protected function reduceRule406($attributes) {
  2215. $this->semValue = new Node\Expr\Variable(substr($this->semStack[$this->stackPos-(1-1)], 1), $attributes);
  2216. }
  2217. protected function reduceRule407($attributes) {
  2218. $this->semValue = new Node\Expr\Variable($this->semStack[$this->stackPos-(4-3)], $attributes);
  2219. }
  2220. protected function reduceRule408($attributes) {
  2221. $this->semValue = null;
  2222. }
  2223. protected function reduceRule409($attributes) {
  2224. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  2225. }
  2226. protected function reduceRule410($attributes) {
  2227. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  2228. }
  2229. protected function reduceRule411($attributes) {
  2230. $this->semValue = $this->semStack[$this->stackPos-(3-2)];
  2231. }
  2232. protected function reduceRule412($attributes) {
  2233. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  2234. }
  2235. protected function reduceRule413($attributes) {
  2236. $this->semValue = new Node\Expr\List_($this->semStack[$this->stackPos-(4-3)], $attributes);
  2237. }
  2238. protected function reduceRule414($attributes) {
  2239. $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
  2240. }
  2241. protected function reduceRule415($attributes) {
  2242. $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
  2243. }
  2244. protected function reduceRule416($attributes) {
  2245. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  2246. }
  2247. protected function reduceRule417($attributes) {
  2248. $this->semValue = $this->semStack[$this->stackPos-(1-1)];
  2249. }
  2250. protected function reduceRule418($attributes) {
  2251. $this->semValue = null;
  2252. }
  2253. protected function reduceRule419($attributes) {
  2254. $this->semValue = array();
  2255. }
  2256. protected function reduceRule420($attributes) {
  2257. $this->semValue = $this->semStack[$this->stackPos-(2-1)];
  2258. }
  2259. protected function reduceRule421($attributes) {
  2260. $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
  2261. }
  2262. protected function reduceRule422($attributes) {
  2263. $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
  2264. }
  2265. protected function reduceRule423($attributes) {
  2266. $this->semValue = new Node\Expr\ArrayItem($this->semStack[$this->stackPos-(3-3)], $this->semStack[$this->stackPos-(3-1)], false, $attributes);
  2267. }
  2268. protected function reduceRule424($attributes) {
  2269. $this->semValue = new Node\Expr\ArrayItem($this->semStack[$this->stackPos-(1-1)], null, false, $attributes);
  2270. }
  2271. protected function reduceRule425($attributes) {
  2272. $this->semValue = new Node\Expr\ArrayItem($this->semStack[$this->stackPos-(4-4)], $this->semStack[$this->stackPos-(4-1)], true, $attributes);
  2273. }
  2274. protected function reduceRule426($attributes) {
  2275. $this->semValue = new Node\Expr\ArrayItem($this->semStack[$this->stackPos-(2-2)], null, true, $attributes);
  2276. }
  2277. protected function reduceRule427($attributes) {
  2278. $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
  2279. }
  2280. protected function reduceRule428($attributes) {
  2281. $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
  2282. }
  2283. protected function reduceRule429($attributes) {
  2284. $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
  2285. }
  2286. protected function reduceRule430($attributes) {
  2287. $this->semValue = array($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)]);
  2288. }
  2289. protected function reduceRule431($attributes) {
  2290. $this->semValue = new Node\Expr\Variable(substr($this->semStack[$this->stackPos-(1-1)], 1), $attributes);
  2291. }
  2292. protected function reduceRule432($attributes) {
  2293. $this->semValue = new Node\Expr\ArrayDimFetch(new Node\Expr\Variable(substr($this->semStack[$this->stackPos-(4-1)], 1), $attributes), $this->semStack[$this->stackPos-(4-3)], $attributes);
  2294. }
  2295. protected function reduceRule433($attributes) {
  2296. $this->semValue = new Node\Expr\PropertyFetch(new Node\Expr\Variable(substr($this->semStack[$this->stackPos-(3-1)], 1), $attributes), $this->semStack[$this->stackPos-(3-3)], $attributes);
  2297. }
  2298. protected function reduceRule434($attributes) {
  2299. $this->semValue = new Node\Expr\Variable($this->semStack[$this->stackPos-(3-2)], $attributes);
  2300. }
  2301. protected function reduceRule435($attributes) {
  2302. $this->semValue = new Node\Expr\Variable($this->semStack[$this->stackPos-(3-2)], $attributes);
  2303. }
  2304. protected function reduceRule436($attributes) {
  2305. $this->semValue = new Node\Expr\ArrayDimFetch(new Node\Expr\Variable($this->semStack[$this->stackPos-(6-2)], $attributes), $this->semStack[$this->stackPos-(6-4)], $attributes);
  2306. }
  2307. protected function reduceRule437($attributes) {
  2308. $this->semValue = $this->semStack[$this->stackPos-(3-2)];
  2309. }
  2310. protected function reduceRule438($attributes) {
  2311. $this->semValue = new Node\Scalar\String($this->semStack[$this->stackPos-(1-1)], $attributes);
  2312. }
  2313. protected function reduceRule439($attributes) {
  2314. $this->semValue = new Node\Scalar\String($this->semStack[$this->stackPos-(1-1)], $attributes);
  2315. }
  2316. protected function reduceRule440($attributes) {
  2317. $this->semValue = new Node\Expr\Variable(substr($this->semStack[$this->stackPos-(1-1)], 1), $attributes);
  2318. }
  2319. }