Merge pull request #740 from ian-semmle/inline_ns

C++: Add inline namespace support
This commit is contained in:
Nick Rolfe
2019-01-15 10:00:32 +00:00
committed by GitHub
4 changed files with 1956 additions and 1909 deletions

View File

@@ -66,6 +66,11 @@ class Namespace extends NameQualifyingElement, @namespace {
/** Gets a child namespace of this namespace. */
Namespace getAChildNamespace() { namespacembrs(underlyingElement(this),unresolveElement(result)) }
/** Holds if the namespace is inline. */
predicate isInline() {
namespace_inline(underlyingElement(this))
}
/** Holds if this namespace may be from source. */
override predicate fromSource() { this.getADeclaration().fromSource() }

View File

@@ -1039,6 +1039,10 @@ namespaces(
string name: string ref
);
namespace_inline(
unique int id: @namespace ref
);
namespacembrs(
int parentid: @namespace ref,
unique int memberid: @namespacembr ref

File diff suppressed because it is too large Load Diff