@@ -102,6 +102,18 @@ trait MemberHandlers {
102
102
103
103
class GenericHandler (member : Tree ) extends MemberHandler (member)
104
104
105
+ import scala .io .AnsiColor .{ BOLD , BLUE , GREEN , RESET }
106
+
107
+ def color (c : String , s : String ) =
108
+ if (replProps.colorOk) string2code(BOLD ) + string2code(c) + s + string2code(RESET )
109
+ else s
110
+
111
+ def colorName (s : String ) =
112
+ color(BLUE , string2code(s))
113
+
114
+ def colorType (s : String ) =
115
+ color(GREEN , string2code(s))
116
+
105
117
class ValHandler (member : ValDef ) extends MemberDefHandler (member) {
106
118
val maxStringElements = 1000 // no need to mkString billions of elements
107
119
override def definesValue = true
@@ -119,23 +131,20 @@ trait MemberHandlers {
119
131
if (replProps.vids) s """ " + f"@ $$ {System.identityHashCode( $path)}%8x" + " """
120
132
else " "
121
133
122
- import scala .io .AnsiColor .{ BOLD , BLUE , GREEN , RESET }
123
-
124
- def color (c : String , s : String ) =
125
- if (replProps.colorOk) string2code(BOLD ) + string2code(c) + s + string2code(RESET )
126
- else s
127
-
128
- val nameString = color(BLUE , string2code(prettyName)) + vidString
129
- val typeString = color(GREEN , string2code(req typeOf name))
134
+ val nameString = colorName(prettyName) + vidString
135
+ val typeString = colorType(req typeOf name)
130
136
s """ + " $nameString: $typeString = " + $resultString"""
131
137
}
132
138
}
133
139
}
134
140
135
141
class DefHandler (member : DefDef ) extends MemberDefHandler (member) {
136
142
override def definesValue = flattensToEmpty(member.vparamss) // true if 0-arity
137
- override def resultExtractionCode (req : Request ) =
138
- if (mods.isPublic) codegenln(name, " : " , req.typeOf(name)) else " "
143
+ override def resultExtractionCode (req : Request ) = {
144
+ val nameString = colorName(name)
145
+ val typeString = colorType(req typeOf name)
146
+ if (mods.isPublic) s """ + " $nameString: $typeString\\ n" """ else " "
147
+ }
139
148
}
140
149
141
150
abstract class MacroHandler (member : DefDef ) extends MemberDefHandler (member) {
0 commit comments