C++: QLDoc for QualifiedName.qll

This commit is contained in:
Jonas Jensen
2019-05-06 11:28:56 +02:00
parent 56e88cbac0
commit b52015a584

View File

@@ -1,3 +1,16 @@
/**
* INTERNAL: Do not use. Provides classes and predicates for getting names of
* declarations, especially qualified names. Import this library `private` and
* qualified.
*
* This file contains classes that mirror the standard AST classes for C++, but
* these classes are only concerned with naming. The other difference is that
* these classes don't use the `ResolveClass.qll` mechanisms like
* `unresolveElement` because these classes should eventually be part of the
* implementation of `ResolveClass.qll`, allowing it to match up classes when
* their qualified names and parameters match.
*/
class Namespace extends @namespace {
string toString() { result = "QualifiedName Namespace" }
@@ -274,12 +287,6 @@ class TemplateClass extends UserType {
}
}
deprecated class Property extends Declaration {
Property() { none() }
override string getName() { none() }
}
class FriendDecl extends Declaration, @frienddecl {
override string getName() {
result = getUserTypeNameWithArgs(this.getDeclaringClass()) + "'s friend"