aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/util/SourcePosition.scala
Commit message (Collapse)AuthorAgeFilesLines
* Move compiler and compiler tests to compiler dirFelix Mulder2016-11-221-57/+0
|
* Fix line splitting when point is first col of lineFelix Mulder2016-11-021-1/+1
|
* Insert message "inline" into multiline code at pointFelix Mulder2016-10-101-0/+6
|
* Correct line extraction from SourcePositionFelix Mulder2016-10-101-1/+1
|
* Handle multiline messages in ConsoleReporterFelix Mulder2016-10-101-0/+11
|
* Print inlining positions in error messagesMartin Odersky2016-10-021-1/+5
| | | | | Error messages now print the inlined positions as well as the position of the inlined call, recursively.
* Add a `dotty-interfaces` packageGuillaume Martres2016-02-281-2/+3
| | | | | | | | | | | | | | | | | | | | | | 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).
* Small API changes in preparation for dotty-interfacesGuillaume Martres2016-02-251-5/+10
| | | | | | | - 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.
* More @sharable annotationsMartin Odersky2015-07-061-2/+3
| | | | | Also, some code movements in Names to make it more obvious that mutating operations are only called from synchronized blocks.
* Document that lines and columns start at 0.Martin Odersky2015-06-251-0/+4
| | | | And adjust for it in DottyBackendInterface
* Add spaces around + in dotty source.Dmitry Petrashko2015-04-091-1/+1
|
* Fixing off-by-one error for SourcePosition#lineMartin Odersky2013-12-271-1/+1
|
* Fixing two typer bugsMartin Odersky2013-08-201-1/+3
| | | | | 1) Context was messed up when issuing errors from findRef 2) EmptyTrees should not be adapted
* Adding toString to Source positions.Martin Odersky2013-05-121-1/+5
|
* Refactored and augmented source positions.Martin Odersky2013-05-101-0/+19
Also Implemented ConsoleReporter formatting.