CodeQL library for Java/Kotlin
codeql/java-all 7.8.0 (changelog, source)
Search

Module SsaImpl

Import path

import semmle.code.java.dataflow.internal.SsaImpl

Imports

Cached
java

Provides all default Java QL imports.

Predicates

fieldAccessInCallable
getAUse
phiHasInputFromBlock
ssaDefReachesEndOfBlock
ssaDefReachesUncertainDef

Holds if the SSA definition of v at def reaches redef without crossing another SSA definition of v.

ssaExplicitUpdate
ssaImplicitInit
ssaUncertainImplicitUpdate
uncertainVariableUpdate

Holds if n might update the locally tracked variable v.

Datatypes

Aliases

Definition

A static single assignment (SSA) definition.

Impl

Provides an SSA implementation.

PhiNode

A phi node.

Ssa
UncertainWriteDefinition

An SSA definition that represents an uncertain update of the underlying source variable.

WriteDefinition

An SSA definition that corresponds to a write.