我在哪里可以找到由PL_check过滤的op类型?

时间:2017-02-25 19:22:40

标签: perl perlapi

PL_check是由Perl公共API公开的变量:

  

由操作码索引的数组,用于在编译Perl代码期间为optree构建的“检查”阶段调用的函数。对于大多数(但不是全部)类型的op,一旦op最初构建并使用子操作填充,它将通过此​​数组的相应元素引用的检查函数进行过滤。

在源代码中我可以看到哪些类型的操作码将被过滤?

1 个答案:

答案 0 :(得分:4)

您可以检查所有类型的操作。如上所述,它是由操作码索引的数组。

如果您想知道哪些操作系统有检查器,则可能因您加载的模块而异。例如,autovivification添加了检查器 OP_PADSVOP_AELEMOP_HELEMOP_RV2SVOP_RV2AVOP_RV2HVOP_ASLICEOP_HSLICEOP_EXISTSOP_DELETEOP_KEYSOP_VALUESopcode.h。 (其中一些可能已经有了检查器,在这种情况下,autovivifaction的新检查器会调用旧的检查器。)

通过查看opcode.pl $('.main-drawer-wrapper').on('touchend',function(){ var newoffSet=$('.main-drawer-wrapper').offset().left; $('.main-drawer-wrapper').css('transition','margin-left 1s'); if (newoffSet>halfSet){ $('.main-drawer-wrapper').css('margin-left',0); }else{ $('.main-drawer-wrapper').css('margin-left',offSet + 'px'); } (function(){ $('.main-drawer-wrapper').css('transition',''); })(); }) 的{​​{3}}定义(由this.getWebSocketURI = function () { var loc = window.location, wsUri; if (loc.protocol === "https:") { wsUri = "wss:"; } else { wsUri = "ws:"; console.log("Websocket is not secure."); } wsUri += "//" + loc.host; wsUri += loc.pathname + "handler"; console.log("wsUri" + wsUri); return wsUri; }; this.init = function () { var self = this; self.websocket = new WebSocket(self.getWebSocketURI()); ... 生成),您可以找到哪些操作系统有内置检查器。