Skip to content

Commit 2f64743

Browse files
Merge pull request #5293 from dotty-staging/followup-5290
Don't print modifiers in the REPL
2 parents 193e064 + ddb3237 commit 2f64743

File tree

3 files changed

+27
-6
lines changed

3 files changed

+27
-6
lines changed

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

+2-2
Original file line numberDiff line numberDiff line change
@@ -378,16 +378,16 @@ class PlainPrinter(_ctx: Context) extends Printer {
378378
else ""
379379
}
380380

381-
/** String representation of symbol's definition key word */
381+
/** String representation of symbol's definition keyword */
382382
protected def keyString(sym: Symbol): String = {
383383
val flags = sym.flagsUNSAFE
384384
if (flags is JavaTrait) "interface"
385385
else if (flags is Trait) "trait"
386+
else if (flags is Module) "object"
386387
else if (sym.isClass) "class"
387388
else if (sym.isType) "type"
388389
else if (flags is Mutable) "var"
389390
else if (flags is Package) "package"
390-
else if (flags is Module) "object"
391391
else if (sym is Method) "def"
392392
else if (sym.isTerm && (!(flags is Param))) "val"
393393
else ""

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

+2-4
Original file line numberDiff line numberDiff line change
@@ -779,6 +779,7 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
779779
super.toText(sym)
780780
}
781781

782+
/** String representation of symbol's kind. */
782783
override def kindString(sym: Symbol): String = {
783784
val flags = sym.flagsUNSAFE
784785
if (flags is Package) "package"
@@ -789,16 +790,13 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
789790
else super.kindString(sym)
790791
}
791792

793+
/** String representation of symbol's definition keyword */
792794
override protected def keyString(sym: Symbol): String = {
793795
val flags = sym.flagsUNSAFE
794796
if (sym.isType && sym.owner.isTerm) ""
795797
else if (sym.isPackageObject) "package object"
796798
else if (flags.is(Module) && flags.is(Case)) "case object"
797799
else if (sym.isClass && flags.is(Case)) "case class"
798-
else if (flags is Module) "object"
799-
else if (sym.isTerm && !flags.is(Param) && flags.is(Implicit) && (sym is Method)) "implicit def"
800-
else if (sym.isTerm && !flags.is(Param) && flags.is(Implicit)) "implicit val"
801-
else if (sym.isTerm && !flags.is(Param) && flags.is(Erased)) "erased val"
802800
else super.keyString(sym)
803801
}
804802

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
scala> class A
2+
// defined class A
3+
4+
scala> case class B()
5+
// defined case class B
6+
7+
scala> object C
8+
// defined object C
9+
10+
scala> case object D
11+
// defined case object D
12+
13+
scala> case object D
14+
// defined case object D
15+
16+
scala> trait E
17+
// defined trait E
18+
19+
scala> implicit def x: Int = 1
20+
def x: Int
21+
22+
scala> erased def y: Int = 1
23+
def y: Int

0 commit comments

Comments
 (0)