@@ -20,26 +20,26 @@ import dotty.tools.dotc.core.Names.Designator
20
20
class TypeOps :
21
21
import SymbolScopeOps ._
22
22
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 ]()
25
25
26
26
// save generated fake symbols so we can insert them into symbols section of SemanticDB
27
27
val fakeSymbols = mutable.Set [FakeSymbol ]()
28
28
given typeOps : TypeOps = this
29
29
30
- extension [T <: LambdaType | RefinedType ](symtab : mutable.Map [(T , Name ), SemanticSymbol ])
30
+ extension [T <: LambdaType | RefinedType ](symtab : mutable.Map [(T , Name ), Symbol ])
31
31
private def lookup (
32
32
binder : T ,
33
33
name : Name ,
34
- )(using Context ): Option [SemanticSymbol ] =
34
+ )(using Context ): Option [Symbol ] =
35
35
symtab.get((binder, name))
36
36
37
- extension [T <: LambdaType | RefinedType ](symtab : mutable.Map [(T , Name ), SemanticSymbol ])
37
+ extension [T <: LambdaType | RefinedType ](symtab : mutable.Map [(T , Name ), Symbol ])
38
38
private def lookupOrErr (
39
39
binder : T ,
40
40
name : Name ,
41
41
parent : Symbol ,
42
- )(using Context ): Option [SemanticSymbol ] =
42
+ )(using Context ): Option [Symbol ] =
43
43
// In case refinement or type param cannot be accessed from traverser and
44
44
// no symbols are registered to the symbol table, fall back to Type.member
45
45
symtab.lookup(binder, name) match
@@ -66,8 +66,8 @@ class TypeOps:
66
66
fakeSymbols.add(sym)
67
67
68
68
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
71
71
case rt : RefinedType =>
72
72
refinementSymtab.lookup(rt, name).orElse(
73
73
loop(rt.parent)
@@ -391,9 +391,7 @@ class TypeOps:
391
391
392
392
val decls : List [SemanticSymbol ] = refinedInfos.map { (name, info) =>
393
393
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)
397
395
}
398
396
}
399
397
val sdecls = decls.sscopeOpt(using LinkMode .HardlinkChildren )
0 commit comments