getEnclosingCallable()
方法在 CodeQL 中用于获取包含当前节点的可调用实体(例如,方法或函数)。这是一个用于上下文分析的常用方法。以下是一个示例代码片段:
import javascript
from Node node, Function func
where node = func.getAChild*() and
node.getEnclosingCallable() = func
select node, func
在这个示例中,getEnclosingCallable()
方法被用来找到包含 node
的函数 func
。