File tree 3 files changed +27
-6
lines changed
src/dotty/tools/dotc/printing
test-resources/type-printer
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 {
378
378
else " "
379
379
}
380
380
381
- /** String representation of symbol's definition key word */
381
+ /** String representation of symbol's definition keyword */
382
382
protected def keyString (sym : Symbol ): String = {
383
383
val flags = sym.flagsUNSAFE
384
384
if (flags is JavaTrait ) " interface"
385
385
else if (flags is Trait ) " trait"
386
+ else if (flags is Module ) " object"
386
387
else if (sym.isClass) " class"
387
388
else if (sym.isType) " type"
388
389
else if (flags is Mutable ) " var"
389
390
else if (flags is Package ) " package"
390
- else if (flags is Module ) " object"
391
391
else if (sym is Method ) " def"
392
392
else if (sym.isTerm && (! (flags is Param ))) " val"
393
393
else " "
Original file line number Diff line number Diff line change @@ -779,6 +779,7 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
779
779
super .toText(sym)
780
780
}
781
781
782
+ /** String representation of symbol's kind. */
782
783
override def kindString (sym : Symbol ): String = {
783
784
val flags = sym.flagsUNSAFE
784
785
if (flags is Package ) " package"
@@ -789,16 +790,13 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
789
790
else super .kindString(sym)
790
791
}
791
792
793
+ /** String representation of symbol's definition keyword */
792
794
override protected def keyString (sym : Symbol ): String = {
793
795
val flags = sym.flagsUNSAFE
794
796
if (sym.isType && sym.owner.isTerm) " "
795
797
else if (sym.isPackageObject) " package object"
796
798
else if (flags.is(Module ) && flags.is(Case )) " case object"
797
799
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"
802
800
else super .keyString(sym)
803
801
}
804
802
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