CodeQL library for C/C++
codeql/cpp-all 6.0.1 (changelog, source)
Search

Class EntireAllocationVirtualVariable

Import path

import semmle.code.cpp.ir.implementation.aliased_ssa.internal.AliasedSSA

Direct supertypes

Indirect supertypes

Inherited fields

Inherited predicates

canDefineReadOnly

Holds if a definition of this location can be the definition of a read-only use location.

from MemoryLocation0
canReuseSsafrom MemoryLocation0
getAnAllocation

Gets an allocation associated with this MemoryLocation.

from AllocationMemoryLocation
getIRFunctionfrom AllocationMemoryLocation
getIRTypefrom MemoryLocation0
getLocationfrom AllocationMemoryLocation
getTypefrom EntireAllocationMemoryLocation
getUniqueIdfrom EntireAllocationMemoryLocation
getVirtualVariablefrom AllocationMemoryLocation
isAlwaysAllocatedOnStack

Holds if the location always represents memory allocated on the stack (for example, a variable with automatic storage duration).

from MemoryLocation0
isMayAccessfrom AllocationMemoryLocation
isReadOnly

Holds if the location cannot be overwritten except by definition of a MemoryLocation for which def.canDefineReadOnly() holds.

from AllocationMemoryLocation
toStringfrom MemoryLocation0
toStringInternalfrom EntireAllocationMemoryLocation

Charpred