Skip to content

Commit 7a0ed57

Browse files
committed
C++: Add namespace_inline
1 parent 6f82714 commit 7a0ed57

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

cpp/ql/src/semmle/code/cpp/Namespace.qll

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,11 @@ class Namespace extends NameQualifyingElement, @namespace {
6666
/** Gets a child namespace of this namespace. */
6767
Namespace getAChildNamespace() { namespacembrs(underlyingElement(this),unresolveElement(result)) }
6868

69+
/** Holds if the namespace is inline. */
70+
predicate isInline() {
71+
namespace_inline(underlyingElement(this))
72+
}
73+
6974
/** Holds if this namespace may be from source. */
7075
override predicate fromSource() { this.getADeclaration().fromSource() }
7176

cpp/ql/src/semmlecode.cpp.dbscheme

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1039,6 +1039,10 @@ namespaces(
10391039
string name: string ref
10401040
);
10411041

1042+
namespace_inline(
1043+
unique int id: @namespace ref
1044+
);
1045+
10421046
namespacembrs(
10431047
int parentid: @namespace ref,
10441048
unique int memberid: @namespacembr ref

0 commit comments

Comments
 (0)