File tree Expand file tree Collapse file tree 3 files changed +27
-6
lines changed
src/dotty/tools/dotc/printing
test-resources/type-printer Expand file tree Collapse file tree 3 files changed +27
-6
lines changed Original file line number Diff line number Diff 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 " "
Original file line number Diff line number Diff 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 number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments