XTypeRecoveryState

io.joern.x2cpg.passes.frontend.XTypeRecoveryState
case class XTypeRecoveryState(config: XTypeRecoveryConfig, currentIteration: Int, isFieldCache: TrieMap[Long, Boolean], changesWereMade: AtomicBoolean, stopEarly: AtomicBoolean)

Value parameters

changesWereMade

a flag to indicate that changes were made in the last iteration.

config

the user defined config.

currentIteration

the current iteration.

isFieldCache

a cache for answering if a node represents a field or member.

stopEarly

indicates that we may stop type propagation earlier than the specified number of iterations.

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def clear(): Unit

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product

Concrete fields

lazy val isFinalIteration: Boolean
lazy val isFirstIteration: Boolean