зеркало из https://github.com/github/codeql.git
Ruby: add getEnclosingToplevel
This commit is contained in:
Родитель
436cc60138
Коммит
1f644a9c1d
|
@ -36,6 +36,13 @@ private module Cached {
|
|||
not s instanceof ModuleBase and
|
||||
result = getEnclosingMethod(s.getOuterScope())
|
||||
}
|
||||
|
||||
cached
|
||||
Toplevel getEnclosingToplevel(Scope s) {
|
||||
result = s
|
||||
or
|
||||
result = getEnclosingToplevel(s.getOuterScope())
|
||||
}
|
||||
}
|
||||
|
||||
private import Cached
|
||||
|
@ -66,6 +73,9 @@ class AstNode extends TAstNode {
|
|||
/** Gets the enclosing method, if any. */
|
||||
final MethodBase getEnclosingMethod() { result = getEnclosingMethod(scopeOfInclSynth(this)) }
|
||||
|
||||
/** Gets the enclosing top-level. */
|
||||
final Toplevel getEnclosingToplevel() { result = getEnclosingToplevel(scopeOfInclSynth(this)) }
|
||||
|
||||
/** Gets a textual representation of this node. */
|
||||
cached
|
||||
string toString() { none() }
|
||||
|
|
Загрузка…
Ссылка в новой задаче