@@ -20,26 +20,26 @@ import dotty.tools.dotc.core.Names.Designator
2020class TypeOps :
2121 import SymbolScopeOps ._
2222 import Scala3 .given
23- private val paramRefSymtab = mutable.Map [(LambdaType , Name ), SemanticSymbol ]()
24- private val refinementSymtab = mutable.Map [(RefinedType , Name ), SemanticSymbol ]()
23+ private val paramRefSymtab = mutable.Map [(LambdaType , Name ), Symbol ]()
24+ private val refinementSymtab = mutable.Map [(RefinedType , Name ), Symbol ]()
2525
2626 // save generated fake symbols so we can insert them into symbols section of SemanticDB
2727 val fakeSymbols = mutable.Set [FakeSymbol ]()
2828 given typeOps : TypeOps = this
2929
30- extension [T <: LambdaType | RefinedType ](symtab : mutable.Map [(T , Name ), SemanticSymbol ])
30+ extension [T <: LambdaType | RefinedType ](symtab : mutable.Map [(T , Name ), Symbol ])
3131 private def lookup (
3232 binder : T ,
3333 name : Name ,
34- )(using Context ): Option [SemanticSymbol ] =
34+ )(using Context ): Option [Symbol ] =
3535 symtab.get((binder, name))
3636
37- extension [T <: LambdaType | RefinedType ](symtab : mutable.Map [(T , Name ), SemanticSymbol ])
37+ extension [T <: LambdaType | RefinedType ](symtab : mutable.Map [(T , Name ), Symbol ])
3838 private def lookupOrErr (
3939 binder : T ,
4040 name : Name ,
4141 parent : Symbol ,
42- )(using Context ): Option [SemanticSymbol ] =
42+ )(using Context ): Option [Symbol ] =
4343 // In case refinement or type param cannot be accessed from traverser and
4444 // no symbols are registered to the symbol table, fall back to Type.member
4545 symtab.lookup(binder, name) match
@@ -66,8 +66,8 @@ class TypeOps:
6666 fakeSymbols.add(sym)
6767
6868 extension (tpe : Type )
69- def lookupSym (name : Name )(using Context ): Option [SemanticSymbol ] = {
70- def loop (ty : Type ): Option [SemanticSymbol ] = ty match
69+ def lookupSym (name : Name )(using Context ): Option [Symbol ] = {
70+ def loop (ty : Type ): Option [Symbol ] = ty match
7171 case rt : RefinedType =>
7272 refinementSymtab.lookup(rt, name).orElse(
7373 loop(rt.parent)
@@ -391,9 +391,7 @@ class TypeOps:
391391
392392 val decls : List [SemanticSymbol ] = refinedInfos.map { (name, info) =>
393393 refinementSymtab.lookup(rt, name).getOrElse {
394- val fakeSym = RefinementSymbol (sym, name, info).tap(registerFakeSymbol)
395- refinementSymtab((rt, name)) = fakeSym
396- fakeSym
394+ RefinementSymbol (sym, name, info).tap(registerFakeSymbol)
397395 }
398396 }
399397 val sdecls = decls.sscopeOpt(using LinkMode .HardlinkChildren )
0 commit comments