Instance Constructors
-
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
-
final
def
asInstanceOf[T0]: T0
-
def
classFile(sym: CallbackGlobal.Symbol): Option[(AbstractFile, String, Boolean)]
-
def
className(s: CallbackGlobal.Symbol, sep: Char, dollarRequired: Boolean): String
-
def
clone(): AnyRef
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
fileForClass(outputDirectory: File, s: CallbackGlobal.Symbol, separatorRequired: Boolean): File
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
-
final
def
ne(arg0: AnyRef): Boolean
-
def
newPhase(prev: Phase): Phase
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Extracts dependency information from each compilation unit.
This phase uses CompilationUnit.depends and CallbackGlobal.inheritedDependencies to collect all symbols that given compilation unit depends on. Those symbols are guaranteed to represent Class-like structures.
The CallbackGlobal.inheritedDependencies is populated by the API phase. See, ExtractAPI class.
When dependency symbol is processed, it is mapped back to either source file where it's defined in (if it's available in current compilation run) or classpath entry where it originates from. The Symbol->Classfile mapping is implemented by LocateClassFile that we inherit from.