Files
codeql/ruby/ql/test/library-tests/modules/modules.ql
Tom Hvitved a9f2e5272f Merge pull request #10376 from hvitved/ruby/no-ast-by-default
Ruby: Do not expose AST layer through `ruby.qll`
2022-09-21 13:15:30 +02:00

23 lines
787 B
Plaintext

import codeql.ruby.AST
private import codeql.ruby.ast.internal.Module as Internal
query Module getModule() { any() }
query ModuleBase getADeclaration(Module m) { result = m.getADeclaration() }
query Module getSuperClass(Module m) { result = m.getSuperClass() }
query Module getAPrependedModule(Module m) { result = m.getAPrependedModule() }
query Module getAnIncludedModule(Module m) { result = m.getAnIncludedModule() }
query predicate resolveConstantReadAccess(ConstantReadAccess a, string s) {
Internal::TResolved(s) = Internal::resolveConstantReadAccess(a)
}
query predicate resolveConstantWriteAccess(ConstantWriteAccess c, string s) {
s = Internal::resolveConstantWriteAccess(c)
}
query predicate enclosingModule(AstNode n, ModuleBase m) { m = n.getEnclosingModule() }