| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Error messages now print the inlined positions as well
as the position of the inlined call, recursively.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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).
|
|
|
|
|
|
|
| |
- Rename Diagnostic#msg to message, this is nicer for a public API
- Rename SourceFile#lineContents and SourcePosition#lineContents
to lineContent, the former is not grammatically correct.
- Add some convenience methods to SourcePosition.
|
|
|
|
|
| |
Also, some code movements in Names to make it more obvious that mutating operations
are only called from synchronized blocks.
|
|
|
|
| |
And adjust for it in DottyBackendInterface
|
| |
|
| |
|
|
|
|
|
| |
1) Context was messed up when issuing errors from findRef
2) EmptyTrees should not be adapted
|
| |
|
|
Also Implemented ConsoleReporter formatting.
|