sbt/compile/interface/src/main/scala/xsbt
Grzegorz Kossakowski beea6a9b4a Move API extraction logic to a separate class.
This way we have a little bit more clear separation
between compiler phase logic and the core logic responsible for
processing each compilation unit and extracting an api for it.

As added benefit, we have a little bit less of mutable state
(e.g. sourceFile doesn't need to be a var anymore).

The API extraction logic contains some internal caches that are
required for correctness. It wasn't very clear if they have to
be maintained during entire phase run or just during single compilation
unit processing. It looks like they have to be maintained during
single compilation unit processing and refactored code both
documents that contracts and implements it in the API phase.
2013-07-24 15:18:44 -07:00
..
API.scala Move API extraction logic to a separate class. 2013-07-24 15:18:44 -07:00
Analyzer.scala Factor out class file lookup out of Analyzer class. 2013-07-23 17:11:42 -07:00
Command.scala Stop using Predef.error 2013-01-28 22:29:48 +01:00
Compat.scala Factor out compiler interface compatibility layer. 2013-07-23 15:19:24 -07:00
CompilerInterface.scala Handle compilation cancellation properly. 2013-07-19 14:39:26 -07:00
ConsoleInterface.scala Use IMain.bindValue to bind repl values. This does a better job of getting the type to use for a bound value. 2013-07-17 14:58:53 -04:00
DelegatingReporter.scala Merge ExtendedReporter into Reporter. 2013-05-27 19:12:39 -04:00
ExtractAPI.scala Move API extraction logic to a separate class. 2013-07-24 15:18:44 -07:00
LocateClassFile.scala Factor out class file lookup out of Analyzer class. 2013-07-23 17:11:42 -07:00
Log.scala Follow source layout convention supported by Eclipse. 2012-12-07 10:27:08 -08:00
Message.scala Follow source layout convention supported by Eclipse. 2012-12-07 10:27:08 -08:00
ScaladocInterface.scala Follow source layout convention supported by Eclipse. 2012-12-07 10:27:08 -08:00