@@ -105,17 +105,25 @@ trait ClassLikeSupport:
105
105
106
106
if ! isModule then Inkuire .db = Inkuire .db.copy(types = Inkuire .db.types.updated(classType.itid.get, (classType, parents)))
107
107
108
+ classDef.symbol.declaredTypes.foreach {
109
+ case typeSymbol : Symbol => // TODO this works or it doesn't? Who am I to know?
110
+ val typeDef = typeSymbol.tree.asInstanceOf [TypeDef ]
111
+ if typeDef.rhs.symbol.fullName.contains(" java" ) then
112
+ val t = typeSymbol.tree.asInkuire(variableNames, false )
113
+ Inkuire .db = Inkuire .db.copy(types = Inkuire .db.types.updated(t.itid.get, (t, Seq .empty)))
114
+ }
115
+
108
116
classDef.symbol.declaredMethods.foreach {
109
117
case implicitConversion : Symbol if implicitConversion.flags.is(Flags .Implicit )
110
118
&& ! implicitConversion.flags.is(Flags .Private )
111
119
&& classDef.symbol.flags.is(Flags .Module ) =>
112
120
val defdef = implicitConversion.tree.asInstanceOf [DefDef ]
113
- val from = defdef.returnTpt.asInkuire(variableNames, false )
114
- val to = defdef.paramss.flatMap(_.params).collectFirst {
121
+ val to = defdef.returnTpt.asInkuire(variableNames, false )
122
+ val from = defdef.paramss.flatMap(_.params).collectFirst {
115
123
case v : ValDef => v.tpt.asInkuire(variableNames, false )
116
124
}
117
- to match
118
- case Some (to ) => Inkuire .db = Inkuire .db.copy(implicitConversions = Inkuire .db.implicitConversions :+ (from.itid.get -> to))
125
+ from match
126
+ case Some (from ) => Inkuire .db = Inkuire .db.copy(implicitConversions = Inkuire .db.implicitConversions :+ (from.itid.get -> to))
119
127
case None =>
120
128
case methodSymbol : Symbol =>
121
129
val defdef = methodSymbol.tree.asInstanceOf [DefDef ]
0 commit comments