Class Variable::MemberVariable
A C structure member or C++ member variable.
This includes static member variables in C++. To exclude static member
variables, use Field
instead of MemberVariable
.
Direct supertypes
Indirect supertypes
Known direct subtypes
Predicates
Inherited predicates
declaredUsingAutoType | Holds if the type of this variable is declared using the C++ | from Variable |
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 |
getADeclarationEntry | Gets a declaration entry corresponding to this declaration. See the comment above this class for an explanation of the relationship between | from Variable |
getADeclarationLocation | Gets the location of a declaration entry corresponding to this declaration. | from Variable |
getAFile | Gets a file where this element occurs. | from Declaration |
getASpecifier | Gets a specifier of this variable. This includes | from Variable |
getATemplateArgument | Gets a template argument used to instantiate this declaration from a template. When called on a template, this will return a template parameter. | from Declaration |
getAnAccess | Gets an access to this variable. | from Variable |
getAnAssignedValue | Gets an expression that is assigned to this variable somewhere in the program. | from Variable |
getAnAssignment | Gets an assignment expression that assigns to this variable. For example: | from Variable |
getAnAttribute | Gets an attribute of this variable. | from Variable |
getCanonicalQLClass | Canonical QL class corresponding to this element. | from ElementBase |
getDeclaringType | Gets the class where this member is declared, if it is a member. For templates, both the template itself and all instantiations of the template are considered to have the same declaring class. | from Declaration |
getDefinition | Gets the declaration entry corresponding to this declaration that is a definition, if any. | from Variable |
getDefinitionLocation | Gets the location of the definition, if any. | from Variable |
getEnclosingElement | Gets the closest | from Element |
getFile | Gets the primary file where this element occurs. | from Element |
getInitializer | Gets the initializer of this variable, if any. | from Variable |
getLocation | Gets the preferred location of this declaration, if any. | from Variable |
getNamespace | Gets the innermost namespace which contains this declaration. | from Declaration |
getNumberOfTemplateArguments | Gets the number of template arguments for this declaration. | from Declaration |
getParentScope | Gets the parent scope of this | from Element |
getQualifiedName | Gets the name of the declaration, fully qualified with its namespace and declaring type. | from Declaration |
getTemplateArgument | Gets the | from Variable |
getTypeWithAuto | Gets the type of this variable prior to deduction caused by the C++11 | from Variable |
getUnderlyingType | Gets the type of this variable, after typedefs have been resolved. | from Variable |
getUnspecifiedType | Gets the type of this variable, after specifiers have been deeply stripped and typedefs have been resolved. | from Variable |
hasDeclaringType | Holds if this declaration is a member of a class/struct/union. | from Declaration |
hasDefinition | Holds if the declaration has a definition. | from Declaration |
hasGlobalName | Holds if this declaration has the given name in the global namespace. | from Declaration |
hasInitializer | Holds if this variable has an initializer. | from Variable |
hasName | Holds if this declaration has the given name. | from Declaration |
hasQualifiedName | DEPRECATED: Prefer | from Declaration |
hasQualifiedName | Holds if this declaration has a fully-qualified name with a name-space component of | from Declaration |
hasQualifiedName | Holds if this declaration has a fully-qualified name with a name-space component of | from Declaration |
hasSpecifier | Holds if this declaration has a specifier with the given name. | from Declaration |
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 |
isCompilerGenerated | Holds if this is a compiler-generated variable. For example, a range-based for loop typically has three compiler-generated variables, named | from Variable |
isConst | Holds if this variable is | from Variable |
isConstexpr | Holds if this variable is | from Variable |
isConstructedFrom | Holds if this variable is constructed from | from Variable |
isDefined | from Declaration | |
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 |
isMember | Holds if this declaration is a member of a class/struct/union. | from Declaration |
isStatic | Holds if this declaration is static. | from Declaration |
isThreadLocal | Holds if this variable is | from Variable |
isTopLevel | Holds if this declaration is a top-level declaration. | from Declaration |
isVolatile | Holds if this variable is | from Variable |
toString | Gets a textual representation of this element. | from Declaration |