本文整理汇总了Java中org.mozilla.javascript.ast.ScriptNode.flattenSymbolTable方法的典型用法代码示例。如果您正苦于以下问题:Java ScriptNode.flattenSymbolTable方法的具体用法?Java ScriptNode.flattenSymbolTable怎么用?Java ScriptNode.flattenSymbolTable使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.mozilla.javascript.ast.ScriptNode
的用法示例。
在下文中一共展示了ScriptNode.flattenSymbolTable方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: transformCompilationUnit
import org.mozilla.javascript.ast.ScriptNode; //导入方法依赖的package包/类
private void transformCompilationUnit(ScriptNode tree, boolean inStrictMode)
{
loops = new ObjArray();
loopEnds = new ObjArray();
// to save against upchecks if no finally blocks are used.
hasFinally = false;
// Flatten all only if we are not using scope objects for block scope
boolean createScopeObjects = tree.getType() != Token.FUNCTION ||
((FunctionNode)tree).requiresActivation();
tree.flattenSymbolTable(!createScopeObjects);
//uncomment to print tree before transformation
if (Token.printTrees) System.out.println(tree.toStringTree(tree));
transformCompilationUnit_r(tree, tree, tree, createScopeObjects,
inStrictMode);
}
示例2: transformCompilationUnit
import org.mozilla.javascript.ast.ScriptNode; //导入方法依赖的package包/类
private void transformCompilationUnit(ScriptNode tree)
{
loops = new ObjArray();
loopEnds = new ObjArray();
// to save against upchecks if no finally blocks are used.
hasFinally = false;
// Flatten all only if we are not using scope objects for block scope
boolean createScopeObjects = tree.getType() != Token.FUNCTION ||
((FunctionNode)tree).requiresActivation();
tree.flattenSymbolTable(!createScopeObjects);
//uncomment to print tree before transformation
if (Token.printTrees) System.out.println(tree.toStringTree(tree));
boolean inStrictMode = tree instanceof AstRoot &&
((AstRoot)tree).isInStrictMode();
transformCompilationUnit_r(tree, tree, tree, createScopeObjects,
inStrictMode);
}