org.mozilla.javascript.Node.resetTargets()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 JavaScript  
字(1.6k)|赞(0)|评价(0)|浏览(114)

本文整理了Java中org.mozilla.javascript.Node.resetTargets()方法的一些代码示例,展示了Node.resetTargets()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.resetTargets()方法的具体详情如下:
包路径:org.mozilla.javascript.Node
类名称:Node
方法名:resetTargets

Node.resetTargets介绍

[英]Recursively unlabel every TARGET or YIELD node in the tree. This is used and should only be used for inlining finally blocks where jsr instructions used to be. It is somewhat hackish, but implementing a clone() operation would take much, much more effort. This solution works for inlining finally blocks because you should never be writing any given block to the class file simultaneously. Therefore, an unlabeling will never occur in the middle of a block.
[中]递归地取消标记树中的每个目标或产出节点。这是使用的,并且应该只用于内联jsr指令以前使用的finally块。这有点像黑客,但实现clone()操作需要付出更多的努力。此解决方案适用于内联finally块,因为您不应该同时将任何给定块写入类文件。因此,在块的中间永远不会出现未标记。

代码示例

代码示例来源:origin: geogebra/geogebra

int finallyEnd) {
Node fBlock = getFinallyAtTarget(finallyTarget);
fBlock.resetTargets();
Node child = fBlock.getFirstChild();
exceptionManager.markInlineFinallyStart(fBlock, finallyStart);

代码示例来源:origin: io.apigee/rhino

int finallyEnd) {
Node fBlock = getFinallyAtTarget(finallyTarget);
fBlock.resetTargets();
Node child = fBlock.getFirstChild();
exceptionManager.markInlineFinallyStart(fBlock, finallyStart);

代码示例来源:origin: ro.isdc.wro4j/rhino

int finallyEnd) {
Node fBlock = getFinallyAtTarget(finallyTarget);
fBlock.resetTargets();
Node child = fBlock.getFirstChild();
exceptionManager.markInlineFinallyStart(fBlock, finallyStart);

代码示例来源:origin: com.github.tntim96/rhino

int finallyEnd) {
Node fBlock = getFinallyAtTarget(finallyTarget);
fBlock.resetTargets();
Node child = fBlock.getFirstChild();
exceptionManager.markInlineFinallyStart(fBlock, finallyStart);

相关文章

微信公众号