📄 swf4compiler.tab.cpp
字号:
case 17:#line 174 "swf4compiler.y"{ bufferConcat(yyvsp[-1].action, yyvsp[0].action); ; break;}case 18:#line 181 "swf4compiler.y"{ yyval.action = newBuffer(); bufferWriteU8(yyval.action, SWFACTION_WAITFORFRAME); bufferWriteS16(yyval.action, 3); bufferWriteS16(yyval.action, atoi(yyvsp[-5].str)); free(yyvsp[-5].str); bufferWriteU8(yyval.action, 1); /* if not loaded, jump to.. */ bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS); bufferWriteS16(yyval.action, 2); bufferWriteS16(yyval.action, bufferLength(yyvsp[0].action)+5); bufferConcat(yyval.action, yyvsp[0].action); /* ..here */ bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS); bufferWriteS16(yyval.action, 2); bufferWriteS16(yyval.action, bufferLength(yyvsp[-2].action)); bufferConcat(yyval.action, yyvsp[-2].action); ; break;}case 19:#line 197 "swf4compiler.y"{ yyval.action = newBuffer(); bufferWriteU8(yyval.action, SWFACTION_WAITFORFRAME); bufferWriteS16(yyval.action, 3); bufferWriteS16(yyval.action, atoi(yyvsp[-3].str)); free(yyvsp[-3].str); bufferWriteU8(yyval.action, 1); /* if not loaded, jump to.. */ bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS); bufferWriteS16(yyval.action, 2); bufferWriteS16(yyval.action, 5); bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS); /* ..here */ bufferWriteS16(yyval.action, 2); bufferWriteS16(yyval.action, bufferLength(yyvsp[0].action)); /* ..and then out */ bufferConcat(yyval.action, yyvsp[0].action); ; break;}case 20:#line 213 "swf4compiler.y"{ yyval.action = newBuffer(); bufferWriteU8(yyval.action, SWFACTION_WAITFORFRAME); bufferWriteS16(yyval.action, 3); bufferWriteS16(yyval.action, atoi(yyvsp[-3].str)); free(yyvsp[-3].str); bufferWriteU8(yyval.action, 1); /* if not loaded, jump to.. */ bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS); bufferWriteS16(yyval.action, 2); bufferWriteS16(yyval.action, bufferLength(yyvsp[0].action)); bufferConcat(yyval.action, yyvsp[0].action); ; break;}case 21:#line 225 "swf4compiler.y"{ yyval.action = yyvsp[-5].action; bufferWriteU8(yyval.action, SWFACTION_WAITFORFRAMEEXPRESSION); bufferWriteS16(yyval.action, 1); bufferWriteU8(yyval.action, 1); /* if not loaded, jump to.. */ bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS); bufferWriteS16(yyval.action, 2); bufferWriteS16(yyval.action, bufferLength(yyvsp[0].action)+5); bufferConcat(yyval.action, yyvsp[0].action); /* ..here */ bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS); bufferWriteS16(yyval.action, 2); bufferWriteS16(yyval.action, bufferLength(yyvsp[-2].action)); bufferConcat(yyval.action, yyvsp[-2].action); ; break;}case 22:#line 239 "swf4compiler.y"{ yyval.action = yyvsp[-3].action; bufferWriteU8(yyval.action, SWFACTION_WAITFORFRAMEEXPRESSION); bufferWriteS16(yyval.action, 1); bufferWriteU8(yyval.action, 1); /* if not loaded, jump to.. */ bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS); bufferWriteS16(yyval.action, 2); bufferWriteS16(yyval.action, 5); bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS); /* ..here */ bufferWriteS16(yyval.action, 2); bufferWriteS16(yyval.action, bufferLength(yyvsp[0].action)); /* ..and then out */ bufferConcat(yyval.action, yyvsp[0].action); ; break;}case 23:#line 253 "swf4compiler.y"{ yyval.action = yyvsp[-3].action; bufferWriteU8(yyval.action, SWFACTION_WAITFORFRAMEEXPRESSION); bufferWriteS16(yyval.action, 1); bufferWriteU8(yyval.action, 1); /* if not loaded, jump to.. */ bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS); bufferWriteS16(yyval.action, 2); bufferWriteS16(yyval.action, bufferLength(yyvsp[0].action)); bufferConcat(yyval.action, yyvsp[0].action); ; break;}case 24:#line 263 "swf4compiler.y"{ bufferWriteU8(yyvsp[-4].action, SWFACTION_BRANCHIFTRUE); bufferWriteS16(yyvsp[-4].action, 2); bufferWriteS16(yyvsp[-4].action, bufferLength(yyvsp[0].action)+5); bufferConcat(yyvsp[-4].action, yyvsp[0].action); bufferWriteU8(yyvsp[-4].action, SWFACTION_BRANCHALWAYS); bufferWriteS16(yyvsp[-4].action, 2); bufferWriteS16(yyvsp[-4].action, bufferLength(yyvsp[-2].action)); bufferConcat(yyvsp[-4].action, yyvsp[-2].action); yyval.action = yyvsp[-4].action; ; break;}case 25:#line 274 "swf4compiler.y"{ bufferWriteU8(yyvsp[-2].action, SWFACTION_LOGICALNOT); bufferWriteU8(yyvsp[-2].action, SWFACTION_BRANCHIFTRUE); bufferWriteS16(yyvsp[-2].action, 2); bufferWriteS16(yyvsp[-2].action, bufferLength(yyvsp[0].action)); bufferConcat(yyvsp[-2].action, yyvsp[0].action); yyval.action = yyvsp[-2].action; ; break;}case 26:#line 282 "swf4compiler.y"{ yyval.action = NULL; ; break;}case 27:#line 283 "swf4compiler.y"{ yyval.action = yyvsp[0].action; ; break;}case 28:#line 308 "swf4compiler.y"{ yyval.action = newBuffer(); bufferWriteU8(yyval.action, SWFACTION_WAITFORFRAME); bufferWriteS16(yyval.action, 3); bufferWriteS16(yyval.action, atoi(yyvsp[-3].str)); free(yyvsp[-3].str); bufferWriteU8(yyval.action, 1); /* if not loaded, jump to.. */ bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS); bufferWriteS16(yyval.action, 2); bufferWriteS16(yyval.action, bufferLength(yyvsp[0].action)+5); bufferConcat(yyval.action, yyvsp[0].action); /* ..here */ bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS); bufferWriteS16(yyval.action, 2); bufferWriteS16(yyval.action, -(bufferLength(yyval.action)+2)); ; break;}case 29:#line 323 "swf4compiler.y"{ yyval.action = yyvsp[-2].action; bufferWriteU8(yyval.action, SWFACTION_LOGICALNOT); bufferWriteU8(yyval.action, SWFACTION_BRANCHIFTRUE); bufferWriteS16(yyval.action, 2); bufferWriteS16(yyval.action, bufferLength(yyvsp[0].action)+5); bufferConcat(yyval.action, yyvsp[0].action); bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS); bufferWriteS16(yyval.action, 2); bufferWriteS16(yyval.action, -(bufferLength(yyval.action)+2)); bufferResolveJumps(yyval.action); ; break;}case 30:#line 335 "swf4compiler.y"{ yyval.action = yyvsp[-4].action; bufferConcat(yyval.action, yyvsp[-1].action); bufferWriteU8(yyval.action, SWFACTION_BRANCHIFTRUE); bufferWriteS16(yyval.action, 2); bufferWriteS16(yyval.action, -(bufferLength(yyval.action)+2)); bufferResolveJumps(yyval.action); ; break;}case 31:#line 343 "swf4compiler.y"{ if (!yyvsp[-4].action) yyvsp[-4].action = newBuffer(); else { bufferWriteU8(yyvsp[-4].action, SWFACTION_LOGICALNOT); bufferWriteU8(yyvsp[-4].action, SWFACTION_BRANCHIFTRUE); bufferWriteS16(yyvsp[-4].action, 2); bufferWriteS16(yyvsp[-4].action, bufferLength(yyvsp[0].action)+bufferLength(yyvsp[-2].action)+5); } bufferConcat(yyvsp[-4].action, yyvsp[0].action); bufferConcat(yyvsp[-4].action, yyvsp[-2].action); bufferWriteU8(yyvsp[-4].action, SWFACTION_BRANCHALWAYS); bufferWriteS16(yyvsp[-4].action, 2); bufferWriteS16(yyvsp[-4].action, -(bufferLength(yyvsp[-4].action)+2)); bufferResolveJumps(yyvsp[-4].action); yyval.action = yyvsp[-6].action; if(!yyval.action) yyval.action = newBuffer(); bufferConcat(yyval.action, yyvsp[-4].action); ; break;}case 32:#line 364 "swf4compiler.y"{ yyval.action = NULL; ; break;}case 34:#line 370 "swf4compiler.y"{ yyval.action = newBuffer(); bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS); bufferWriteS16(yyval.action, 2); bufferWriteS16(yyval.action, MAGIC_CONTINUE_NUMBER); ; break;}case 35:#line 378 "swf4compiler.y"{ yyval.action = newBuffer(); bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS); bufferWriteS16(yyval.action, 2); bufferWriteS16(yyval.action, MAGIC_BREAK_NUMBER); ; break;}case 36:#line 386 "swf4compiler.y"{ yyval.action = newBuffer(); bufferWriteU8(yyval.action, SWFACTION_STOPDRAGMOVIE); ; break;}case 37:#line 390 "swf4compiler.y"{ yyval.action = newBuffer(); bufferWriteString(yyval.action, yyvsp[-1].str, strlen(yyvsp[-1].str)+1); bufferWriteU8(yyval.action, SWFACTION_CALLFRAME); bufferWriteS16(yyval.action, 0); free(yyvsp[-1].str); ; break;}case 38:#line 397 "swf4compiler.y"{ yyval.action = newBuffer(); bufferWriteString(yyval.action, yyvsp[-1].str, strlen(yyvsp[-1].str)+1); bufferWriteU8(yyval.action, SWFACTION_CALLFRAME); bufferWriteS16(yyval.action, 0); free(yyvsp[-1].str); ; break;}case 39:#line 404 "swf4compiler.y"{ yyval.action = yyvsp[-1].action; bufferWriteU8(yyval.action, SWFACTION_REMOVECLIP); ; break;}case 40:#line 408 "swf4compiler.y"{ yyval.action = yyvsp[-1].action; bufferWriteU8(yyval.action, SWFACTION_TRACE); ; break;}case 41:#line 413 "swf4compiler.y"{ yyval.action = yyvsp[-3].action; bufferConcat(yyval.action, yyvsp[-1].action); bufferWriteU8(yyval.action, SWFACTION_GETURL2); bufferWriteS16(yyval.action, 1); bufferWriteU8(yyval.action, GETURL_METHOD_NOSEND); ; break;}case 42:#line 420 "swf4compiler.y"{ yyval.action = yyvsp[-5].action; bufferConcat(yyval.action, yyvsp[-3].action); bufferWriteU8(yyval.action, SWFACTION_GETURL2); bufferWriteS16(yyval.action, 1); bufferWriteU8(yyval.action, yyvsp[-1].getURLMethod); ; break;}case 43:#line 427 "swf4compiler.y"{ yyval.action = newBuffer(); bufferWriteU8(yyval.action, SWFACTION_GETURL); bufferWriteS16(yyval.action, strlen(yyvsp[-3].str) + strlen(yyvsp[-1].str) + 2); bufferWriteHardString(yyval.action, yyvsp[-3].str, strlen(yyvsp[-3].str)); bufferWriteU8(yyval.action, 0); bufferWriteHardString(yyval.action, yyvsp[-1].str, strlen(yyvsp[-1].str)); bufferWriteU8(yyval.action, 0); ; break;}case 44:#line 436 "swf4compiler.y"{ yyval.action = yyvsp[-3].action; bufferConcat(yyval.action, yyvsp[-1].action); bufferWriteU8(yyval.action, SWFACTION_GETURL2); bufferWriteS16(yyval.action, 1); bufferWriteU8(yyval.action, GETURL_METHOD_NOSEND | GETURL_LOADMOVIE); ; break;}case 45:#line 443 "swf4compiler.y"{ yyval.action = yyvsp[-5].action; bufferConcat(yyval.action, yyvsp[-3].action); bufferWriteU8(yyval.action, SWFACTION_GETURL2); bufferWriteS16(yyval.action, 1); bufferWriteU8(yyval.action, yyvsp[-1].getURLMethod | GETURL_LOADMOVIE); ; break;}case 46:#line 450 "swf4compiler.y"{ yyval.action = yyvsp[-3].action; bufferConcat(yyval.action, yyvsp[-1].action); bufferWriteU8(yyval.action, SWFACTION_GETURL2); bufferWriteS16(yyval.action, 1); bufferWriteU8(yyval.action, GETURL_METHOD_NOSEND | GETURL_LOADVARIABLES); ; break;}case 47:#line 457 "swf4compiler.y"{ yyval.action = yyvsp[-5].action; bufferConcat(yyval.action, yyvsp[-3].action); bufferWriteU8(yyval.action, SWFACTION_GETURL2); bufferWriteS16(yyval.action, 1); bufferWriteU8(yyval.action, yyvsp[-1].getURLMethod | GETURL_LOADVARIABLES); ; break;}case 48:#line 465 "swf4compiler.y"{ yyval.action = newBuffer(); bufferWriteString(yyval.action, "0", 2); /* no constraint */ bufferConcat(yyval.action, yyvsp[-1].action); bufferConcat(yyval.action, yyvsp[-3].action); bufferWriteU8(yyval.action, SWFACTION_STARTDRAGMOVIE); ; break;}case 49:#line 472 "swf4compiler.y"{ yyval.action = newBuffer(); bufferConcat(yyval.action, yyvsp[-7].action); bufferConcat(yyval.action, yyvsp[-3].action); bufferConcat(yyval.action, yyvsp[-5].action); bufferConcat(yyval.action, yyvsp[-1].action); bufferWriteString(yyval.action, "1", 2); /* has constraint */ bufferConcat(yyval.action, yyvsp[-9].action); bufferConcat(yyval.action, yyvsp[-11].action); bufferWriteU8(yyval.action, SWFACTION_STARTDRAGMOVIE); ; break;}case 50:#line 484 "swf4compiler.y"{ yyval.action = yyvsp[-5].action; bufferConcat(yyval.act
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -