CodeQL library for C/C++
Search

Class IRThrowVariable

A temporary variable generated to hold the exception thrown by a ThrowValue instruction.

Import path

import semmle.code.cpp.ir.IR

Direct supertypes

Indirect supertypes

Inherited fields

Predicates

getBaseString

INTERNAL: Do not use.

Inherited predicates

getAST

Gets the AST node that declared this variable, or that introduced this variable as part of the AST-to-IR translation.

from IRGeneratedVariable
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 const global and static variables.

from IRVariable
toString

Gets a textual representation of this element.

from IRGeneratedVariable

Charpred