Class Element
A C/C++ element. This class is the base class for all C/C++ elements, such as functions, classes, expressions, and so on.
Import path
import cpp
Direct supertypes
Indirect supertypes
Known direct subtypes
Predicates
findRootCause | Gets the source of this element: either itself or a macro that expanded to this element. |
fromLibrary | Holds if this element may be from a library. |
fromSource | Holds if this element may be from source. |
getEnclosingElement | Gets the closest |
getFile | Gets the primary file where this element occurs. |
getLocation | Gets the primary location of this element. |
getParentScope | Gets the parent scope of this |
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 |
isFromTemplateInstantiation | Holds if this |
isFromUninstantiatedTemplate | Holds if this |
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 |
Inherited predicates
getAPrimaryQlClass | Gets the name of a primary CodeQL class to which this element belongs. | from ElementBase |
getCanonicalQLClass | DEPRECATED: use | from ElementBase |
toString | Gets a textual representation of this element. | from ElementBase |