@@ -27,22 +27,26 @@ object SourceCode {
27
27
if (flags.is(Flags .CaseAccessor )) flagList += " caseAccessor"
28
28
if (flags.is(Flags .Contravariant )) flagList += " contravariant"
29
29
if (flags.is(Flags .Covariant )) flagList += " covariant"
30
+ if (flags.is(Flags .Deferred )) flagList += " deferred"
30
31
if (flags.is(Flags .Enum )) flagList += " enum"
31
32
if (flags.is(Flags .Erased )) flagList += " erased"
32
- if (flags.is(Flags .ExtensionMethod )) flagList += " extension"
33
33
if (flags.is(Flags .Exported )) flagList += " exported"
34
+ if (flags.is(Flags .ExtensionMethod )) flagList += " extension"
34
35
if (flags.is(Flags .FieldAccessor )) flagList += " accessor"
35
36
if (flags.is(Flags .Final )) flagList += " final"
36
37
if (flags.is(Flags .HasDefault )) flagList += " hasDefault"
37
38
if (flags.is(Flags .Implicit )) flagList += " implicit"
39
+ if (flags.is(Flags .Infix )) flagList += " infix"
38
40
if (flags.is(Flags .Inline )) flagList += " inline"
39
41
if (flags.is(Flags .JavaDefined )) flagList += " javaDefined"
42
+ if (flags.is(Flags .JavaStatic )) flagList += " static"
40
43
if (flags.is(Flags .Lazy )) flagList += " lazy"
41
44
if (flags.is(Flags .Local )) flagList += " local"
42
45
if (flags.is(Flags .Macro )) flagList += " macro"
43
- if (flags.is(Flags .ModuleClass )) flagList += " moduleClass"
46
+ if (flags.is(Flags .Method )) flagList += " method"
47
+ if (flags.is(Flags .Module )) flagList += " object"
44
48
if (flags.is(Flags .Mutable )) flagList += " mutable"
45
- if (flags.is(Flags .Object )) flagList += " object "
49
+ if (flags.is(Flags .NoInits )) flagList += " noInits "
46
50
if (flags.is(Flags .Override )) flagList += " override"
47
51
if (flags.is(Flags .Package )) flagList += " package"
48
52
if (flags.is(Flags .Param )) flagList += " param"
@@ -56,6 +60,7 @@ object SourceCode {
56
60
if (flags.is(Flags .Static )) flagList += " javaStatic"
57
61
if (flags.is(Flags .Synthetic )) flagList += " synthetic"
58
62
if (flags.is(Flags .Trait )) flagList += " trait"
63
+ if (flags.is(Flags .Transparent )) flagList += " transparent"
59
64
flagList.result().mkString(" /*" , " " , " */" )
60
65
}
61
66
@@ -109,7 +114,7 @@ object SourceCode {
109
114
case tree @ PackageClause (name, stats) =>
110
115
val stats1 = stats.collect {
111
116
case stat : PackageClause => stat
112
- case stat : Definition if ! (stat.symbol.flags.is(Flags .Object ) && stat.symbol.flags.is(Flags .Lazy )) => stat
117
+ case stat : Definition if ! (stat.symbol.flags.is(Flags .Module ) && stat.symbol.flags.is(Flags .Lazy )) => stat
113
118
case stat @ Import (_, _) => stat
114
119
}
115
120
name match {
@@ -133,19 +138,19 @@ object SourceCode {
133
138
val flags = cdef.symbol.flags
134
139
if (flags.is(Flags .Implicit )) this += highlightKeyword(" implicit " )
135
140
if (flags.is(Flags .Sealed )) this += highlightKeyword(" sealed " )
136
- if (flags.is(Flags .Final ) && ! flags.is(Flags .Object )) this += highlightKeyword(" final " )
141
+ if (flags.is(Flags .Final ) && ! flags.is(Flags .Module )) this += highlightKeyword(" final " )
137
142
if (flags.is(Flags .Case )) this += highlightKeyword(" case " )
138
143
139
144
if (name == " package$" ) {
140
145
this += highlightKeyword(" package object " ) += highlightTypeDef(cdef.symbol.owner.name.stripSuffix(" $" ))
141
146
}
142
- else if (flags.is(Flags .Object )) this += highlightKeyword(" object " ) += highlightTypeDef(name.stripSuffix(" $" ))
147
+ else if (flags.is(Flags .Module )) this += highlightKeyword(" object " ) += highlightTypeDef(name.stripSuffix(" $" ))
143
148
else if (flags.is(Flags .Trait )) this += highlightKeyword(" trait " ) += highlightTypeDef(name)
144
149
else if (flags.is(Flags .Abstract )) this += highlightKeyword(" abstract class " ) += highlightTypeDef(name)
145
150
else this += highlightKeyword(" class " ) += highlightTypeDef(name)
146
151
147
152
val typeParams = stats.collect { case targ : TypeDef => targ }.filter(_.symbol.isTypeParam).zip(targs)
148
- if (! flags.is(Flags .Object )) {
153
+ if (! flags.is(Flags .Module )) {
149
154
printTargsDefs(typeParams)
150
155
val it = argss.iterator
151
156
while (it.hasNext)
@@ -201,7 +206,7 @@ object SourceCode {
201
206
// Currently the compiler does not allow overriding some of the methods generated for case classes
202
207
d.symbol.flags.is(Flags .Synthetic ) &&
203
208
(d match {
204
- case DefDef (" apply" | " unapply" | " writeReplace" , _, _, _, _) if d.symbol.owner.flags.is(Flags .Object ) => true
209
+ case DefDef (" apply" | " unapply" | " writeReplace" , _, _, _, _) if d.symbol.owner.flags.is(Flags .Module ) => true
205
210
case DefDef (n, _, _, _, _) if d.symbol.owner.flags.is(Flags .Case ) =>
206
211
n == " copy" ||
207
212
n.matches(" copy\\ $default\\ $[1-9][0-9]*" ) || // default parameters for the copy method
@@ -210,7 +215,7 @@ object SourceCode {
210
215
case _ => false
211
216
})
212
217
}
213
- def isInnerModuleObject = d.symbol.flags.is(Flags .Lazy ) && d.symbol.flags.is(Flags .Object )
218
+ def isInnerModuleObject = d.symbol.flags.is(Flags .Lazy ) && d.symbol.flags.is(Flags .Module )
214
219
! flags.is(Flags .Param ) && ! flags.is(Flags .ParamAccessor ) && ! flags.is(Flags .FieldAccessor ) && ! isUndecompilableCaseClassMethod && ! isInnerModuleObject
215
220
}
216
221
val stats1 = stats.collect {
@@ -259,7 +264,7 @@ object SourceCode {
259
264
val flags = vdef.symbol.flags
260
265
if (flags.is(Flags .Implicit )) this += highlightKeyword(" implicit " )
261
266
if (flags.is(Flags .Override )) this += highlightKeyword(" override " )
262
- if (flags.is(Flags .Final ) && ! flags.is(Flags .Object )) this += highlightKeyword(" final " )
267
+ if (flags.is(Flags .Final ) && ! flags.is(Flags .Module )) this += highlightKeyword(" final " )
263
268
264
269
printProtectedOrPrivate(vdef)
265
270
@@ -299,7 +304,7 @@ object SourceCode {
299
304
if (flags.is(Flags .Implicit )) this += highlightKeyword(" implicit " )
300
305
if (flags.is(Flags .Inline )) this += highlightKeyword(" inline " )
301
306
if (flags.is(Flags .Override )) this += highlightKeyword(" override " )
302
- if (flags.is(Flags .Final ) && ! flags.is(Flags .Object )) this += highlightKeyword(" final " )
307
+ if (flags.is(Flags .Final ) && ! flags.is(Flags .Module )) this += highlightKeyword(" final " )
303
308
304
309
printProtectedOrPrivate(ddef)
305
310
@@ -466,7 +471,7 @@ object SourceCode {
466
471
467
472
case Block (stats0, expr) =>
468
473
val stats = stats0.filter {
469
- case tree : ValDef => ! tree.symbol.flags.is(Flags .Object )
474
+ case tree : ValDef => ! tree.symbol.flags.is(Flags .Module )
470
475
case _ => true
471
476
}
472
477
printFlatBlock(stats, expr)
@@ -1158,7 +1163,7 @@ object SourceCode {
1158
1163
1159
1164
case ThisType (tp) =>
1160
1165
tp match {
1161
- case tp : TypeRef if ! tp.typeSymbol.flags.is(Flags .Object ) =>
1166
+ case tp : TypeRef if ! tp.typeSymbol.flags.is(Flags .Module ) =>
1162
1167
printFullClassName(tp)
1163
1168
this += highlightTypeDef(" .this" )
1164
1169
case TypeRef (prefix, name) if name.endsWith(" $" ) =>
0 commit comments