@@ -115,21 +115,24 @@ trait ClassLikeSupport:
115
115
116
116
classDef.symbol.declaredTypes.foreach {
117
117
case typeSymbol : Symbol if typeSymbol.flags.is(Flags .Opaque ) =>
118
- val t = typeSymbol.tree.asInkuire(variableNames)
119
- t match
120
- case t : Inkuire .Type => Inkuire .db = Inkuire .db.copy(types = Inkuire .db.types.updated(t.itid.get, (t, Seq .empty)))
121
- case _ =>
118
+ val typ = typeSymbol.tree.asInkuire(variableNames)
119
+ if typ.isInstanceOf [Inkuire .Type ] then {
120
+ val t = typ.asInstanceOf [Inkuire .Type ]
121
+ Inkuire .db = Inkuire .db.copy(types = Inkuire .db.types.updated(t.itid.get, (t, Seq .empty)))
122
+ }
122
123
case typeSymbol : Symbol =>
123
124
val typeDef = typeSymbol.tree.asInstanceOf [TypeDef ]
124
125
if typeDef.rhs.symbol.flags.is(Flags .JavaDefined ) then
125
- val t = typeSymbol.tree.asInkuire(variableNames) // TODO [Inkuire] Hack until type aliases are supported
126
- val tJava = typeDef.rhs.symbol.tree.asInkuire(variableNames)
127
- t match
128
- case t : Inkuire .Type => Inkuire .db = Inkuire .db.copy(types = Inkuire .db.types.updated(t.itid.get, (t, Seq .empty))) // TODO [Inkuire] Hack until type aliases are supported
129
- case _ =>
130
- tJava match
131
- case tJava : Inkuire .Type => Inkuire .db = Inkuire .db.copy(types = Inkuire .db.types.updated(tJava.itid.get, (tJava, Seq .empty)))
132
- case _ =>
126
+ val typ = typeSymbol.tree.asInkuire(variableNames) // TODO [Inkuire] Hack until type aliases are supported
127
+ val typJava = typeDef.rhs.symbol.tree.asInkuire(variableNames)
128
+ if typ.isInstanceOf [Inkuire .Type ] then { // TODO [Inkuire] Hack until type aliases are supported
129
+ val t = typ.asInstanceOf [Inkuire .Type ]
130
+ Inkuire .db = Inkuire .db.copy(types = Inkuire .db.types.updated(t.itid.get, (t, Seq .empty)))
131
+ }
132
+ if typJava.isInstanceOf [Inkuire .Type ] then {
133
+ val tJava = typJava.asInstanceOf [Inkuire .Type ]
134
+ Inkuire .db = Inkuire .db.copy(types = Inkuire .db.types.updated(tJava.itid.get, (tJava, Seq .empty)))
135
+ }
133
136
}
134
137
135
138
classDef.symbol.declaredMethods
0 commit comments