@@ -17,36 +17,36 @@ trait InkuireSupport:
1717
1818 private given qctx .type = qctx
1919
20- private def paramsForClass (classDef : ClassDef , vars : Set [String ], isVariable : Boolean ): Seq [Inkuire .Variance ] =
21- classDef.getTypeParams.map(mkTypeArgumentInkuire(_, vars, isVariable ))
20+ private def paramsForClass (classDef : ClassDef , vars : Set [String ]): Seq [Inkuire .Variance ] =
21+ classDef.getTypeParams.map(mkTypeArgumentInkuire(_, vars))
2222
2323 given TreeSyntaxInkuire : AnyRef with
2424 extension (tpeTree : Tree )
25- def asInkuire (vars : Set [String ], isVariable : Boolean ): Inkuire .Type =
26- partialAsInkuire(vars, isVariable )(tpeTree)
25+ def asInkuire (vars : Set [String ]): Inkuire .Type =
26+ partialAsInkuire(vars)(tpeTree)
2727
28- def partialAsInkuire (vars : Set [String ], isVariable : Boolean ): PartialFunction [Tree , Inkuire .Type ] = {
28+ def partialAsInkuire (vars : Set [String ]): PartialFunction [Tree , Inkuire .Type ] = {
2929 case TypeBoundsTree (low, high) => inner(low.tpe, vars) // TODO [Inkuire] Type bounds
3030 case tpeTree : Applied =>
3131 inner(tpeTree.tpe, vars).copy(
32- params = tpeTree.args.map(p => Inkuire .Invariance (p.asInkuire(vars, isVariable )))
32+ params = tpeTree.args.map(p => Inkuire .Invariance (p.asInkuire(vars)))
3333 )
3434 case tpeTree : TypeTree =>
3535 inner(tpeTree.tpe, vars)
3636 case term : Term => inner(term.tpe, vars)
37- case classDef : ClassDef => mkTypeFromClassDef(classDef, vars, isVariable )
37+ case classDef : ClassDef => mkTypeFromClassDef(classDef, vars)
3838 case typeDef : TypeDef =>
3939 Inkuire .Type (
4040 name = Inkuire .TypeName (typeDef.name),
4141 itid = typeDef.symbol.itid
4242 )
4343 }
4444
45- def mkTypeFromClassDef (classDef : ClassDef , vars : Set [String ], isVariable : Boolean ): Inkuire .Type = {
45+ def mkTypeFromClassDef (classDef : ClassDef , vars : Set [String ]): Inkuire .Type = {
4646 Inkuire .Type (
4747 name = Inkuire .TypeName (classDef.name),
4848 itid = classDef.symbol.itid,
49- params = paramsForClass(classDef, vars, isVariable )
49+ params = paramsForClass(classDef, vars)
5050 )
5151 }
5252
@@ -58,13 +58,13 @@ trait InkuireSupport:
5858 extension (tpe : TypeRepr )
5959 def asInkuire (vars : Set [String ]): Inkuire .Type = inner(tpe, vars)
6060
61- def mkTypeArgumentInkuire (argument : TypeDef , vars : Set [String ] = Set .empty, isVariable : Boolean = false ): Inkuire .Variance =
61+ def mkTypeArgumentInkuire (argument : TypeDef , vars : Set [String ] = Set .empty): Inkuire .Variance =
6262 val name = argument.symbol.normalizedName
6363 val normalizedName = if name.matches(" _\\ $\\ d*" ) then " _" else name
6464 val t = Inkuire .Type (
6565 name = Inkuire .TypeName (normalizedName),
6666 itid = argument.symbol.itid,
67- isVariable = vars.contains(normalizedName) || isVariable ,
67+ isVariable = true ,
6868 params = Seq .empty // TODO [Inkuire] Type Lambdas
6969 )
7070 if argument.symbol.flags.is(Flags .Covariant ) then Inkuire .Covariance (t)
@@ -141,7 +141,7 @@ trait InkuireSupport:
141141 Inkuire .Type .unresolved // TODO [Inkuire] <- should be handled by Singleton case, but didn't work
142142 case MatchType (bond, sc, cases) =>
143143 inner(sc, vars)
144- case ParamRef (TypeLambda (names, _, resType ), i) =>
144+ case ParamRef (TypeLambda (names, _, _ ), i) =>
145145 Inkuire .Type (
146146 name = Inkuire .TypeName (names(i)),
147147 itid = Some (Inkuire .ITID (s " external-itid- ${names(i)}" , isParsed = false )),
0 commit comments