Class StaticLocalVariable
A C++ local variable declared as static
.
Import path
import cpp
Direct supertypes
Indirect supertypes
Known direct subtypes
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 |
fromSource | Holds if this element may be from source. This predicate holds for all elements, except for those in the dummy file, whose name is the empty string. The dummy file contains declarations that are built directly into the compiler. | 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 |
getAPrimaryQlClass | Gets the name of a primary CodeQL class to which this element belongs. | from LocalVariable |
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 type for both typed and non-typed parameters. | from Declaration |
getATemplateArgumentKind | Gets a template argument used to instantiate this declaration from a template. When called on a template, this will return a non-typed template parameter value. | 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 |
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 |
getDescription | Gets a description of this | from Declaration |
getEnclosingElement | Gets the closest | from Element |
getFile | Gets the primary file where this element occurs. | from Element |
getFunction | Gets the function to which this variable belongs. | from LocalVariable |
getInitializer | Gets the initializer of this variable, if any. | from Variable |
getLocation | Gets the preferred location of this declaration, if any. | from Variable |
getName | Gets the name of this variable. | from LocalVariable |
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 |
getPrimaryQlClasses | Gets a comma-separated list of the names of the primary CodeQL classes to which this element belongs. | from ElementBase |
getQualifiedName | Gets the name of the declaration, fully qualified with its namespace and declaring type. | from Declaration |
getTemplateArgument | Gets the | from Declaration |
getTemplateArgumentKind | Gets the | from Declaration |
getType | Gets the type of this variable. | from LocalVariable |
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 |
hasDynamicInitialization | Holds if the initializer for this variable is evaluated at runtime. | from StaticStorageDurationVariable |
hasGlobalName | Holds if this declaration has the given name in the global namespace. | from Declaration |
hasGlobalOrStdName | Holds if this declaration has the given name in the global namespace or the | from Declaration |
hasGlobalOrStdOrBslName | Holds if this declaration has the given name in the global namespace, the | from Declaration |
hasInitializer | Holds if this variable has an initializer. | from Variable |
hasName | Holds if this declaration has the given name. | 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 LocalVariable |
isConst | Holds if this variable is | from Variable |
isConstexpr | Holds if this variable is | from Variable |
isConstinit | Holds if this variable is declared | from Variable |
isConstructedFrom | Holds if this variable is constructed from | from Variable |
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 LocalVariable |
isStructuredBinding | Holds if this variable is declared as part of a structured binding declaration. For example, | from Variable |
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 |