mirror of
https://github.com/github/codeql.git
synced 2025-12-24 04:36:35 +01:00
Some files that will change in #1736 have been spared. ./build -j4 target/jars/qlformat find ql/cpp/ql -name "*.ql" -print0 | xargs -0 target/jars/qlformat --input find ql/cpp/ql -name "*.qll" -print0 | xargs -0 target/jars/qlformat --input (cd ql && git checkout 'cpp/ql/src/semmle/code/cpp/ir/implementation/**/*SSA*.qll') buildutils-internal/scripts/pr-checks/sync-identical-files.py --latest
29 lines
760 B
Plaintext
29 lines
760 B
Plaintext
import cpp
|
|
|
|
string qual(Declaration d) {
|
|
if exists(d.getQualifiedName()) then result = d.getQualifiedName() else result = "<none>"
|
|
}
|
|
|
|
newtype TMaybeNamespace =
|
|
SomeNamespace(Namespace ns) or
|
|
NoNamespace()
|
|
|
|
class MaybeNamespace extends TMaybeNamespace {
|
|
string toString() {
|
|
this = NoNamespace() and result = "<none>"
|
|
or
|
|
exists(Namespace ns | this = SomeNamespace(ns) and result = ns.toString())
|
|
}
|
|
|
|
Location getLocation() {
|
|
exists(Namespace ns | this = SomeNamespace(ns) and result = ns.getLocation())
|
|
}
|
|
}
|
|
|
|
from MaybeNamespace n, Declaration d
|
|
where
|
|
n = SomeNamespace(d.getNamespace())
|
|
or
|
|
n = NoNamespace() and not exists(d.getNamespace())
|
|
select n, d, qual(d), any(boolean b | if d.isTopLevel() then b = true else b = false)
|