Reach

class Reach(val config: Config, entries: Seq[Global], loader: ClassLoader) extends LinktimeValueResolver
Companion:
object
class Object
trait Matchable
class Any

Value members

Concrete methods

def classInfo(name: Global): Option[Class]
def classInfoOrObject(name: Global): Class
def cleanup(): Unit
def fieldInfo(name: Global): Option[Field]
def lookup(global: Global): Option[Defn]
def lookup(cls: Class, sig: Sig): Option[Global]
def methodInfo(name: Global): Option[Method]
def newInfo(info: Info): Unit
def process(): Unit
def reachAttrs(attrs: Attrs): Unit
def reachClass(defn: Class): Unit
def reachClinit(name: Global): Unit
def reachConst(defn: Const): Unit
def reachDeclare(defn: Declare): Unit
def reachDefine(defn: Define): Unit
def reachDefn(name: Global): Unit
def reachDefn(defn: Defn): Unit
def reachEntry(name: Global): Unit
def reachExported(name: Global): Unit
def reachGlobal(name: Global): Unit
def reachGlobalNow(name: Global): Unit
def reachInst(inst: Inst): Unit
def reachInsts(insts: Seq[Inst]): Unit
def reachMethodTargets(ty: Type, sig: Sig)(implicit pos: Position): Unit
def reachModule(defn: Module): Unit
def reachNext(next: Next): Unit
def reachOp(op: Op)(implicit pos: Position): Unit
def reachTrait(defn: Trait): Unit
def reachType(ty: Type): Unit
def reachUnavailable(name: Global): Unit
def reachVal(value: Val): Unit
def reachVar(defn: Var): Unit
def result(): Result
def scopeInfo(name: Global): Option[ScopeInfo]
def scopeInfoOrUnavailable(name: Global): Info
def traitInfo(name: Global): Option[Trait]

Inherited methods

Concrete fields

val done: Map[Global, Defn]
val dyncandidates: Map[Sig, Set[Global]]
val dynimpls: Set[Global]
val dynsigs: Set[Sig]
val enqueued: Set[Global]
val from: Map[Global, Global]
val infos: Map[Global, Info]
val loaded: Map[Global, Map[Global, Defn]]
val missing: Map[Global, Set[NonReachablePosition]]
var stack: List[Global]
var todo: List[Global]
val unavailable: Set[Global]