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]], prevMethodCodeHashesOpt: () => 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 getTransitiveAncestors(cls: Cls): Set[Cls]

Attributes

Source
ReachabilityAnalysis.scala
def narrowForDest(dest: Cls, preciseTypes: Iterable[Cls]): Iterable[Cls]

Attributes

Source
ReachabilityAnalysis.scala
def singleAbstractMethods(methodDefCls: Cls): Set[MethodSig]

Attributes

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

Attributes

Source
ReachabilityAnalysis.scala

Concrete fields

val ancestorCache: HashMap[Cls, Set[Cls]]

Attributes

Source
ReachabilityAnalysis.scala

Attributes

Source
ReachabilityAnalysis.scala
val indexGraphEdges: Array[Array[Int]]

Attributes

Source
ReachabilityAnalysis.scala
val indexToNodes: Array[Node]

Attributes

Source
ReachabilityAnalysis.scala
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
val typeToLocalSubtypes: HashMap[Cls, Set[Cls]]

Attributes

Source
ReachabilityAnalysis.scala