CallGraphAnalysis

mill.codesig.CallGraphAnalysis
See theCallGraphAnalysis companion object
class CallGraphAnalysis(localSummary: LocalSummary, resolved: ResolvedCalls, externalSummary: ExternalSummary, ignoreCall: (Option[MethodDef], MethodSig) => Boolean, logger: Logger, prevTransitiveCallGraphHashesOpt: () => Option[Map[String, Int]])(using st: SymbolTable)

Attributes

Companion
object
Source
ReachabilityAnalysis.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def transitiveCallGraphValues[V : ClassTag](nodeValues: Array[V], reduce: (V, V) => V, zero: V): Array[(Node, V)]

Attributes

Source
ReachabilityAnalysis.scala

Concrete fields

val indexGraphEdges: Array[Array[Int]]

Attributes

Source
ReachabilityAnalysis.scala
val indexToNodes: Array[Node]

Attributes

Source
ReachabilityAnalysis.scala
lazy val methodCodeHashes: SortedMap[String, Int]

Attributes

Source
ReachabilityAnalysis.scala
val nodeToIndex: Map[Node, Int]

Attributes

Source
ReachabilityAnalysis.scala
val nodeValues: Array[Int]

Attributes

Source
ReachabilityAnalysis.scala
lazy val prettyCallGraph: SortedMap[String, Array[Node]]

Attributes

Source
ReachabilityAnalysis.scala
lazy val spanningInvalidationTree: Obj

Attributes

Source
ReachabilityAnalysis.scala
val transitiveCallGraphHashes: SortedMap[String, Int]

Attributes

Source
ReachabilityAnalysis.scala
val transitiveCallGraphHashes0: Array[(Node, Int)]

Attributes

Source
ReachabilityAnalysis.scala