Class NameQualifier
A C++ name qualifier, for example N::
in the following code:
namespace N {
int f() {
...
}
}
int g() {
return N::f();
}
Import path
import cpp
Direct supertypes
Indirect supertypes
Predicates
getExpr | Gets the expression ultimately qualified by the chain of name qualifiers. For example, |
getLocation | Gets a location for this name qualifier. |
getNameQualifier | Gets the name qualifier that qualifies this name qualifier, if any. This is used for name qualifier chains, for example the name qualifier |
getQualifiedElement | Gets the element qualified by this name qualifier. For example, |
getQualifyingElement | Gets the qualifying element of this name qualifier. For example, |
toString | Gets a textual representation of this element. |
Inherited predicates
findRootCause | Gets the source of this element: either itself or a macro that expanded to this element. | from Element |
fromLibrary | Holds if this element may be from a library. | from Element |
fromSource | Holds if this element may be from source. | from Element |
getAPrimaryQlClass | Gets the name of a primary CodeQL class to which this element belongs. | from ElementBase |
getCanonicalQLClass | DEPRECATED: use | from ElementBase |
getEnclosingElement | Gets the closest | from Element |
getFile | Gets the primary file where this element occurs. | from Element |
getParentScope | Gets the parent scope of this | from Element |
hasGlobalQualifiedName | Holds if this element has a globally qualified name. For example, | from NameQualifiableElement |
hasSuperQualifiedName | Holds if this element has a | from NameQualifiableElement |
isAffectedByMacro | Holds if this element is affected in any way by a macro. All elements that are totally or partially generated by a macro are included, so this is a super-set of | from Element |
isFromTemplateInstantiation | Holds if this | from Element |
isFromUninstantiatedTemplate | Holds if this | from Element |
isInMacroExpansion | Holds if this element comes from a macro expansion. Only elements that are entirely generated by a macro are included - for elements that partially come from a macro, see | from Element |