Class IRThisVariable
A temporary variable generated to hold the this
pointer.
Import path
import semmle.code.cpp.ir.implementation.raw.IRVariable
Direct supertypes
Indirect supertypes
Inherited fields
ast | from IRGeneratedVariable | |
func | from IRVariable | |
tag | from IRTempVariable | |
type | from IRGeneratedVariable |
Predicates
Inherited predicates
getAST | DEPRECATED: Alias for getAst | from IRGeneratedVariable |
getAst | Gets the AST node that declared this variable, or that introduced this variable as part of the AST-to-IR translation. | from IRGeneratedVariable |
getBaseString | INTERNAL: Do not use. | from IRTempVariable |
getEnclosingFunction | Gets the function that references this variable. | from IRVariable |
getEnclosingIRFunction | Gets the IR for the function that references this variable. | from IRVariable |
getIRType | Gets the language-neutral type of the variable. | from IRVariable |
getLanguageType | Gets the type of the variable. | from IRGeneratedVariable |
getLocation | Gets the source location of this variable. | from IRVariable |
getLocationString | INTERNAL: Do not use. | from IRGeneratedVariable |
getTag | Gets the “tag” object that differentiates this temporary variable from other temporary variables generated for the same AST. | from IRTempVariable |
getType | Gets the type of the variable. | from IRVariable |
getUniqueId | Gets an identifier string for the variable. This identifier is unique within the function. | from IRTempVariable |
isReadOnly | Holds if this variable’s value cannot be changed within a function. Currently used for string literals, but could also apply to | from IRVariable |