Record and persist public inheritance dependencies.

Includes placeholders for adding public inherited dependencies for Java classes.
This commit is contained in:
Mark Harrah
2013-04-26 22:35:27 -04:00
parent c355bef200
commit 4dc75343ae
7 changed files with 175 additions and 67 deletions
@@ -37,7 +37,7 @@ final class Analyzer(val global: CallbackGlobal) extends Compat
for(on <- inheritedDependencies.getOrElse(sourceFile, Nil: Iterable[Symbol])) processDependency(on, inherited=true)
def processDependency(on: Symbol, inherited: Boolean)
{
def binaryDependency(file: File, className: String) = callback.binaryDependency(file, className, sourceFile /*, inherited*/)
def binaryDependency(file: File, className: String) = callback.binaryDependency(file, className, sourceFile, inherited)
val onSource = on.sourceFile
if(onSource == null)
{
@@ -55,7 +55,7 @@ final class Analyzer(val global: CallbackGlobal) extends Compat
}
}
else
callback.sourceDependency(onSource.file, sourceFile /*, inherited*/)
callback.sourceDependency(onSource.file, sourceFile, inherited)
}
// build list of generated classes