aboutsummaryrefslogtreecommitdiff
path: root/interfaces
Commit message (Collapse)AuthorAgeFilesLines
* Make every project use the new directory structureGuillaume Martres2016-11-227-0/+0
|
* Fix compilation warningsPaolo G. Giarrusso2016-10-071-2/+0
|
* Fix remaining Javadoc warningsPaolo G. Giarrusso2016-05-256-22/+25
| | | | | | | | | As a reference for how to fix warnings appropriately, I used http://www.oracle.com/technetwork/articles/java/index-137868.html However, I did not refrain from moving the entire JavaDoc of a method into `@return` rather than repeating it, even though the guide (at a quick skimming) seems to suggest otherwise.
* Fix errors with Javadoc 8Paolo G. Giarrusso2016-05-252-2/+2
| | | | | `sbt dotty-interfaces/publishLocal` fails for me, fix enough errors to make it work.
* Add a `dotty-interfaces` packageGuillaume Martres2016-02-287-0/+166
We introduce a new entry point for the compiler in `dotty.tools.dotc.Driver`: ``` def process(args: Array[String], simple: interfaces.SimpleReporter, callback: interfaces.CompilerCallback): interfaces.ReporterResult ``` Except for `args` which is just an array, the argument types and return type of this method are Java interfaces defined in a new package called `dotty-interfaces` which has a stable ABI. This means that you can programmatically run a compiler with a custom reporter and callbacks without having to recompile it against every version of dotty: you only need to have `dotty-interfaces` present at compile-time and call the `process` method using Java reflection. See `test/test/InterfaceEntryPointTest.scala` for a concrete example. This design is based on discussions with the IntelliJ IDEA Scala plugin team. Thanks to Nikolay Tropin for the discussions and his PR proposal (see #1011).