Skip to content

Commit 94bdcf5

Browse files
committed
Move UserFacingPrinter to printing package
1 parent 32d3c5d commit 94bdcf5

File tree

3 files changed

+28
-26
lines changed

3 files changed

+28
-26
lines changed

compiler/src/dotty/tools/repl/UserFacingPrinter.scala renamed to compiler/src/dotty/tools/dotc/printing/UserFacingPrinter.scala

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
1-
package dotty.tools
2-
package repl
1+
package dotty.tools.dotc
2+
package printing
33

4-
import dotc.ast.Trees.{ Untyped, Tree }
5-
import dotc.core.Annotations.Annotation
6-
import dotc.core.Constants.Constant
7-
import dotc.core.Contexts.Context
8-
import dotc.core.Denotations.{ Denotation, MultiDenotation, SingleDenotation }
9-
import dotc.core.Flags._
10-
import dotc.core.TypeApplications.{ AppliedType, EtaExpansion }
11-
import dotc.core.Names._
12-
import dotc.core.NameOps._
13-
import dotc.core.StdNames._
14-
import dotc.core.Decorators._
15-
import dotc.core.Scopes.Scope
16-
import dotc.core.Symbols.{ Symbol, ClassSymbol, defn }
17-
import dotc.core.SymDenotations.NoDenotation
18-
import dotc.core.Types._
19-
import dotc.printing.Texts._
20-
import dotc.printing.{ GlobalPrec, DotPrec, Printer, PlainPrinter, RefinedPrinter }
21-
import dotc.typer.Implicits.SearchResult
22-
import dotc.typer.ImportInfo
4+
import ast.Trees.{ Untyped, Tree }
5+
import core._
6+
import Annotations.Annotation
7+
import Constants.Constant
8+
import Contexts.Context
9+
import Denotations.{ Denotation, MultiDenotation, SingleDenotation }
10+
import Flags._
11+
import TypeApplications.{ AppliedType, EtaExpansion }
12+
import Names._
13+
import NameOps._
14+
import StdNames._
15+
import Decorators._
16+
import Scopes.Scope
17+
import Symbols.{ Symbol, ClassSymbol, defn }
18+
import SymDenotations.NoDenotation
19+
import Types._
20+
import Texts._
21+
import typer.Implicits.SearchResult
22+
import typer.ImportInfo
2323

2424
class UserFacingPrinter(_ctx: Context) extends RefinedPrinter(_ctx) {
2525

compiler/src/dotty/tools/dotc/printing/package.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,10 @@ package object printing {
2020
* -Xprint will print `sym.name` instead of `sym.originalName`
2121
*/
2222
val XprintMode = new Key[Unit]
23+
24+
/** @pre `nel` is non-empty list */
25+
private[printing] implicit class ListOps[A](val nel: List[A]) extends AnyVal {
26+
def intersperse(a: A): List[A] =
27+
nel.flatMap(a :: _ :: Nil).tail
28+
}
2329
}

compiler/src/dotty/tools/repl/package.scala

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import dotc.core.Contexts.Context
44
import dotc.core.Symbols.Symbol
55
import dotc.core.Denotations.Denotation
66
import dotc.reporting.diagnostic.MessageContainer
7+
import dotc.printing.UserFacingPrinter
78

89
import dotc.reporting.{
910
StoreReporter,
@@ -17,11 +18,6 @@ package object repl {
1718
new StoreReporter(null)
1819
with UniqueMessagePositions with HideNonSensicalMessages
1920

20-
private[repl] implicit class ListOps[A](val nel: List[A]) extends AnyVal {
21-
def intersperse(a: A): List[A] =
22-
nel.flatMap(a :: _ :: Nil).tail
23-
}
24-
2521
private[repl] implicit class ShowUser(val s: Symbol) extends AnyVal {
2622
def showUser(implicit ctx: Context): String = {
2723
val printer = new UserFacingPrinter(ctx)

0 commit comments

Comments
 (0)