Skip to content

Commit 6aea653

Browse files
committed
Dont make occurrences for setters, test def with explicit setter syntax
1 parent eb3ba6c commit 6aea653

File tree

8 files changed

+118
-102
lines changed

8 files changed

+118
-102
lines changed

compiler/src/dotty/tools/dotc/semanticdb/ExtractSemanticDB.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ class ExtractSemanticDB extends Phase with
7373
|| sym.isLocalDummy
7474
|| sym.is(Synthetic)
7575
|| sym.isConstructor && (sym.owner.is(ModuleClass) || !sym.isGlobal)
76+
|| sym.isSetter
7677
|| excludeDefStrict(sym)
7778

7879
private def excludeDefStrict(sym: Symbol)(given Context): Boolean =

tests/semanticdb/expect/Definitions.expect.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package a
22
object Definitions/*<-a::Definitions.*/ {
33
val a/*<-a::Definitions.a.*/ = 1
4-
var b/*<-a::Definitions.b().*/ =/*<-a::Definitions.`b_=`().*/ 2
4+
var b/*<-a::Definitions.b().*/ = 2
55
def c/*<-a::Definitions.c().*/ = 3
66
class D/*<-a::Definitions.D#*/
77
trait E/*<-a::Definitions.E#*/

tests/semanticdb/expect/Flags.expect.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import scala.language/*->scalaShadowing::language.*/.experimental/*->scalaShadow
44

55
package object p {
66
p/*<-flags::p::package.*/rivate lazy val x/*<-flags::p::package.x.*/ = 1
7-
protected implicit var y/*<-flags::p::package.y().*/: /*<-flags::p::package.`y_=`().*/Int/*->scala::Int#*/ = 2
7+
protected implicit var y/*<-flags::p::package.y().*/: Int/*->scala::Int#*/ = 2
88
def z/*<-flags::p::package.z().*/(pp/*<-flags::p::package.z().(pp)*/: Int/*->scala::Int#*/) = 3
99
def m/*<-flags::p::package.m().*/[TT/*<-flags::p::package.m().[TT]*/]: Int/*->scala::Int#*//*->scala::Predef.`???`().*/ = macro ???
1010
abstract class C/*<-flags::p::package.C#*/[+T/*<-flags::p::package.C#[T]*/, -U/*<-flags::p::package.C#[U]*/, V/*<-flags::p::package.C#[V]*/](x/*<-flags::p::package.C#x.*/: T/*->flags::p::package.C#[T]*/, y/*<-flags::p::package.C#y.*/: U/*->flags::p::package.C#[U]*/, z/*<-flags::p::package.C#z.*/: V/*->flags::p::package.C#[V]*/) {
@@ -19,7 +19,7 @@ package object p {
1919
case object X/*<-flags::p::package.X.*/
2020
final class Y/*<-flags::p::package.Y#*/
2121
sealed trait Z/*<-flags::p::package.Z#*/
22-
class AA/*<-flags::p::package.AA#*/(x/*<-flags::p::package.AA#x.*/: Int/*->scala::Int#*/, val y/*<-flags::p::package.AA#y.*/: Int/*->scala::Int#*/, var z/*<-flags::p::package.AA#z().*/: /*<-flags::p::package.AA#`z_=`().*/Int/*->scala::Int#*/)
22+
class AA/*<-flags::p::package.AA#*/(x/*<-flags::p::package.AA#x.*/: Int/*->scala::Int#*/, val y/*<-flags::p::package.AA#y.*/: Int/*->scala::Int#*/, var z/*<-flags::p::package.AA#z().*/: Int/*->scala::Int#*/)
2323
class S/*<-flags::p::package.S#*/[@specialized/*->scala::specialized#*//*->scala::specialized#`<init>`(+2).*/ T/*<-flags::p::package.S#[T]*/]
2424
val List/*->scala::package.List.*//*->scala::collection::SeqFactory#unapplySeq().*/(xs1/*<-flags::p::package.xs1.*//*<-local0*/)/*->local0*/ = ???/*->scala::Predef.`???`().*/
2525
???/*->scala::Predef.`???`().*/ match { case List/*->scala::package.List.*//*->scala::collection::SeqFactory#unapplySeq().*/(xs2/*<-local1*/) => ???/*->scala::Predef.`???`().*/ }

tests/semanticdb/expect/ValPattern.expect.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ class ValPattern/*<-example::ValPattern#*/ {
66
val Some/*->scala::Some.*/(number1/*<-example::ValPattern#number1.*//*<-local0*/)/*->local0*/ =
77
Some/*->scala::Some.*/(1)
88

9-
/*->scala::Tuple2#_1.*//*->scala::Tuple2#_2.*/var (leftVar/*<-example::ValPattern#leftVar().*/, /*<-example::ValPattern#`leftVar_=`().*/rightVar/*<-example::ValPattern#rightVar().*/) /*<-example::ValPattern#`rightVar_=`().*/= (1, 2)
10-
var Some/*->scala::Some.*/(number1Var/*<-example::ValPattern#number1Var().*//*<-local1*/) /*<-example::ValPattern#`number1Var_=`().*//*->local1*/=
9+
/*->scala::Tuple2#_1.*//*->scala::Tuple2#_2.*/var (leftVar/*<-example::ValPattern#leftVar().*/, rightVar/*<-example::ValPattern#rightVar().*/) = (1, 2)
10+
var Some/*->scala::Some.*/(number1Var/*<-example::ValPattern#number1Var().*//*<-local1*/)/*->local1*/ =
1111
Some/*->scala::Some.*/(1)
1212

1313
def app/*<-example::ValPattern#app().*/(): Unit/*->scala::Unit#*/ = {

tests/semanticdb/expect/Vals.expect.scala

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
11
package example
22

3-
abstract class Vals/*<-example::Vals#*/(p/*<-example::Vals#p.*/: Int/*->scala::Int#*/, val xp/*<-example::Vals#xp.*/: Int/*->scala::Int#*/, var yp/*<-example::Vals#yp().*/: /*<-example::Vals#`yp_=`().*/Int/*->scala::Int#*/) {
3+
abstract class Vals/*<-example::Vals#*/(p/*<-example::Vals#p.*/: Int/*->scala::Int#*/, val xp/*<-example::Vals#xp.*/: Int/*->scala::Int#*/, var yp/*<-example::Vals#yp().*/: Int/*->scala::Int#*/) {
44
val xm/*<-example::Vals#xm.*/: Int/*->scala::Int#*/ = ???/*->scala::Predef.`???`().*/
55
val xam/*<-example::Vals#xam.*/: Int/*->scala::Int#*/
66
private[this] val xlm/*<-example::Vals#xlm.*/: Int/*->scala::Int#*/ = ???/*->scala::Predef.`???`().*/
77
lazy val xzm/*<-example::Vals#xzm.*/: Int/*->scala::Int#*/ = ???/*->scala::Predef.`???`().*/
88
private[this] lazy val xzlm/*<-example::Vals#xzlm.*/: Int/*->scala::Int#*/ = ???/*->scala::Predef.`???`().*/
99
final val xfm/*<-example::Vals#xfm.*/: Int/*->scala::Int#*/ = ???/*->scala::Predef.`???`().*/
1010
implicit val xim/*<-example::Vals#xim.*/: Int/*->scala::Int#*/ = ???/*->scala::Predef.`???`().*/
11-
var ym/*<-example::Vals#ym().*/: /*<-example::Vals#`ym_=`().*/Int/*->scala::Int#*/ = ???/*->scala::Predef.`???`().*/
12-
var yam/*<-example::Vals#yam().*/: /*<-example::Vals#`yam_=`().*/Int/*->scala::Int#*/
11+
var ym/*<-example::Vals#ym().*/: Int/*->scala::Int#*/ = ???/*->scala::Predef.`???`().*/
12+
var yam/*<-example::Vals#yam().*/: Int/*->scala::Int#*/
1313
private[this] var ylm/*<-example::Vals#ylm().*/: Int/*->scala::Int#*/ = ???/*->scala::Predef.`???`().*/
14+
private[this] var _explicitSetter/*<-example::Vals#_explicitSetter().*/: Int/*->scala::Int#*/ = 0
15+
def explicitSetter/*<-example::Vals#explicitSetter().*/ = _explicitSetter/*->example::Vals#_explicitSetter().*/
16+
def explicitSetter_=/*<-example::Vals#`explicitSetter_=`().*/(x/*<-example::Vals#`explicitSetter_=`().(x)*/: Int/*->scala::Int#*/): Unit/*->scala::Unit#*/ = _explicitSetter/*->example::Vals#_explicitSetter().*/ = x/*->example::Vals#`explicitSetter_=`().(x)*/
1417
// NOTE: lazy not allowed here. Only vals can be lazy
1518
// lazy var xzm: Int = ???
1619
// private[this] lazy var yzlm: Int = ???
17-
final var yfm/*<-example::Vals#yfm().*/: /*<-example::Vals#`yfm_=`().*/Int/*->scala::Int#*/ = ???/*->scala::Predef.`???`().*/
18-
implicit var yim/*<-example::Vals#yim().*/: /*<-example::Vals#`yim_=`().*/Int/*->scala::Int#*/ = ???/*->scala::Predef.`???`().*/
20+
final var yfm/*<-example::Vals#yfm().*/: Int/*->scala::Int#*/ = ???/*->scala::Predef.`???`().*/
21+
implicit var yim/*<-example::Vals#yim().*/: Int/*->scala::Int#*/ = ???/*->scala::Predef.`???`().*/
1922
def m/*<-example::Vals#m().*/ = {
2023
val xl/*<-local0*/: Int/*->scala::Int#*/ = ???/*->scala::Predef.`???`().*/
2124
lazy val xzl/*<-local1*/: Int/*->scala::Int#*/ = ???/*->scala::Predef.`???`().*/
@@ -44,4 +47,5 @@ object ValUsages/*<-example::ValUsages.*/ {
4447
println/*->scala::Predef.println(+1).*/(v/*->example::ValUsages.v.*/.xzm/*->example::Vals#xzm.*/)
4548
v/*->example::ValUsages.v.*/.yfm/*->example::Vals#`yfm_=`().*/ = v/*->example::ValUsages.v.*/.xfm/*->example::Vals#xfm.*/ +/*->scala::Int#`+`(+4).*/ v/*->example::ValUsages.v.*/.yfm/*->example::Vals#yfm().*/
4649
v/*->example::ValUsages.v.*/.yim/*->example::Vals#`yim_=`().*/ = v/*->example::ValUsages.v.*/.xim/*->example::Vals#xim.*/ +/*->scala::Int#`+`(+4).*/ v/*->example::ValUsages.v.*/.yim/*->example::Vals#yim().*/
50+
v/*->example::ValUsages.v.*/.explicitSetter/*->example::Vals#`explicitSetter_=`().*/ = 25
4751
}

tests/semanticdb/expect/Vals.scala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ abstract class Vals(p: Int, val xp: Int, var yp: Int) {
1111
var ym: Int = ???
1212
var yam: Int
1313
private[this] var ylm: Int = ???
14+
private[this] var _explicitSetter: Int = 0
15+
def explicitSetter = _explicitSetter
16+
def explicitSetter_=(x: Int): Unit = _explicitSetter = x
1417
// NOTE: lazy not allowed here. Only vals can be lazy
1518
// lazy var xzm: Int = ???
1619
// private[this] lazy var yzlm: Int = ???
@@ -44,4 +47,5 @@ object ValUsages {
4447
println(v.xzm)
4548
v.yfm = v.xfm + v.yfm
4649
v.yim = v.xim + v.yim
50+
v.explicitSetter = 25
4751
}

tests/semanticdb/metac.expect

Lines changed: 96 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -491,7 +491,7 @@ Uri => Definitions.scala
491491
Text => empty
492492
Language => Scala
493493
Symbols => 10 entries
494-
Occurrences => 10 entries
494+
Occurrences => 9 entries
495495

496496
Symbols:
497497
a/Definitions. => final object Definitions
@@ -510,7 +510,6 @@ Occurrences:
510510
[1:7..1:18): Definitions <- a/Definitions.
511511
[2:6..2:7): a <- a/Definitions.a.
512512
[3:6..3:7): b <- a/Definitions.b().
513-
[3:6..3:9): b = <- a/Definitions.`b_=`().
514513
[4:6..4:7): c <- a/Definitions.c().
515514
[5:2..5:2): <- a/Definitions.D#`<init>`().
516515
[5:8..5:9): D <- a/Definitions.D#
@@ -1004,7 +1003,7 @@ Uri => Flags.scala
10041003
Text => empty
10051004
Language => Scala
10061005
Symbols => 51 entries
1007-
Occurrences => 87 entries
1006+
Occurrences => 85 entries
10081007

10091008
Symbols:
10101009
flags/p/package. => final package object p
@@ -1069,7 +1068,6 @@ Occurrences:
10691068
[5:2..5:3): p -> flags/p/
10701069
[5:19..5:20): x <- flags/p/package.x.
10711070
[6:25..6:26): y <- flags/p/package.y().
1072-
[6:25..6:28): y: <- flags/p/package.`y_=`().
10731071
[6:28..6:31): Int -> scala/Int#
10741072
[7:6..7:7): z <- flags/p/package.z().
10751073
[7:8..7:10): pp <- flags/p/package.z().(pp)
@@ -1125,7 +1123,6 @@ Occurrences:
11251123
[21:23..21:24): y <- flags/p/package.AA#y.
11261124
[21:26..21:29): Int -> scala/Int#
11271125
[21:35..21:36): z <- flags/p/package.AA#z().
1128-
[21:35..21:38): z: <- flags/p/package.AA#`z_=`().
11291126
[21:38..21:41): Int -> scala/Int#
11301127
[22:8..22:9): S <- flags/p/package.S#
11311128
[22:9..22:25): <- flags/p/package.S#`<init>`().
@@ -3068,7 +3065,7 @@ Uri => ValPattern.scala
30683065
Text => empty
30693066
Language => Scala
30703067
Symbols => 23 entries
3071-
Occurrences => 57 entries
3068+
Occurrences => 54 entries
30723069

30733070
Symbols:
30743071
example/ValPattern# => class ValPattern
@@ -3111,13 +3108,10 @@ Occurrences:
31113108
[8:2..8:2): -> scala/Tuple2#_1.
31123109
[8:2..8:2): -> scala/Tuple2#_2.
31133110
[8:7..8:14): leftVar <- example/ValPattern#leftVar().
3114-
[8:7..8:16): leftVar, <- example/ValPattern#`leftVar_=`().
31153111
[8:16..8:24): rightVar <- example/ValPattern#rightVar().
3116-
[8:16..8:26): rightVar) <- example/ValPattern#`rightVar_=`().
31173112
[9:6..9:10): Some -> scala/Some.
31183113
[9:11..9:21): number1Var <- example/ValPattern#number1Var().
31193114
[9:11..9:21): number1Var <- local1
3120-
[9:11..9:23): number1Var) <- example/ValPattern#`number1Var_=`().
31213115
[9:22..9:22): -> local1
31223116
[10:4..10:8): Some -> scala/Some.
31233117
[12:6..12:9): app <- example/ValPattern#app().
@@ -3162,17 +3156,20 @@ Schema => SemanticDB v4
31623156
Uri => Vals.scala
31633157
Text => empty
31643158
Language => Scala
3165-
Symbols => 38 entries
3166-
Occurrences => 122 entries
3159+
Symbols => 42 entries
3160+
Occurrences => 129 entries
31673161

31683162
Symbols:
31693163
example/ValUsages. => final object ValUsages
31703164
example/ValUsages.v. => val method v
31713165
example/Vals# => abstract class Vals
3166+
example/Vals#_explicitSetter(). => var method _explicitSetter
31723167
example/Vals#`<init>`(). => primary ctor <init>
31733168
example/Vals#`<init>`().(p) => param p
31743169
example/Vals#`<init>`().(xp) => val param xp
31753170
example/Vals#`<init>`().(yp) => var param yp
3171+
example/Vals#`explicitSetter_=`(). => method explicitSetter_=
3172+
example/Vals#`explicitSetter_=`().(x) => param x
31763173
example/Vals#`yam_=`(). => var method yam_=
31773174
example/Vals#`yam_=`().(x$1) => param x$1
31783175
example/Vals#`yfm_=`(). => final var method yfm_=
@@ -3183,6 +3180,7 @@ example/Vals#`ym_=`(). => var method ym_=
31833180
example/Vals#`ym_=`().(x$1) => param x$1
31843181
example/Vals#`yp_=`(). => var method yp_=
31853182
example/Vals#`yp_=`().(x$1) => param x$1
3183+
example/Vals#explicitSetter(). => method explicitSetter
31863184
example/Vals#m(). => method m
31873185
example/Vals#p. => val method p
31883186
example/Vals#xam. => abstract val method xam
@@ -3214,7 +3212,6 @@ Occurrences:
32143212
[2:32..2:34): xp <- example/Vals#xp.
32153213
[2:36..2:39): Int -> scala/Int#
32163214
[2:45..2:47): yp <- example/Vals#yp().
3217-
[2:45..2:49): yp: <- example/Vals#`yp_=`().
32183215
[2:49..2:52): Int -> scala/Int#
32193216
[3:6..3:8): xm <- example/Vals#xm.
32203217
[3:10..3:13): Int -> scala/Int#
@@ -3237,97 +3234,105 @@ Occurrences:
32373234
[9:20..9:23): Int -> scala/Int#
32383235
[9:26..9:29): ??? -> scala/Predef.`???`().
32393236
[10:6..10:8): ym <- example/Vals#ym().
3240-
[10:6..10:10): ym: <- example/Vals#`ym_=`().
32413237
[10:10..10:13): Int -> scala/Int#
32423238
[10:16..10:19): ??? -> scala/Predef.`???`().
32433239
[11:6..11:9): yam <- example/Vals#yam().
3244-
[11:6..11:11): yam: <- example/Vals#`yam_=`().
32453240
[11:11..11:14): Int -> scala/Int#
32463241
[12:20..12:23): ylm <- example/Vals#ylm().
32473242
[12:25..12:28): Int -> scala/Int#
32483243
[12:31..12:34): ??? -> scala/Predef.`???`().
3249-
[16:12..16:15): yfm <- example/Vals#yfm().
3250-
[16:12..16:17): yfm: <- example/Vals#`yfm_=`().
3251-
[16:17..16:20): Int -> scala/Int#
3252-
[16:23..16:26): ??? -> scala/Predef.`???`().
3253-
[17:15..17:18): yim <- example/Vals#yim().
3254-
[17:15..17:20): yim: <- example/Vals#`yim_=`().
3255-
[17:20..17:23): Int -> scala/Int#
3256-
[17:26..17:29): ??? -> scala/Predef.`???`().
3257-
[18:6..18:7): m <- example/Vals#m().
3258-
[19:8..19:10): xl <- local0
3259-
[19:12..19:15): Int -> scala/Int#
3260-
[19:18..19:21): ??? -> scala/Predef.`???`().
3261-
[20:13..20:16): xzl <- local1
3262-
[20:18..20:21): Int -> scala/Int#
3263-
[20:24..20:27): ??? -> scala/Predef.`???`().
3264-
[23:17..23:20): xil <- local2
3265-
[23:22..23:25): Int -> scala/Int#
3266-
[23:28..23:31): ??? -> scala/Predef.`???`().
3267-
[24:8..24:10): yl <- local3
3268-
[24:12..24:15): Int -> scala/Int#
3269-
[24:18..24:21): ??? -> scala/Predef.`???`().
3270-
[29:17..29:20): yil <- local4
3271-
[29:22..29:25): Int -> scala/Int#
3272-
[29:28..29:31): ??? -> scala/Predef.`???`().
3273-
[30:4..30:6): yl -> local3
3274-
[30:9..30:11): xl -> local0
3275-
[30:12..30:13): + -> scala/Int#`+`(+4).
3276-
[30:14..30:16): yl -> local3
3277-
[31:4..31:11): println -> scala/Predef.println(+1).
3278-
[31:12..31:15): xzl -> local1
3279-
[32:4..32:7): yil -> local4
3280-
[32:10..32:13): xil -> local2
3281-
[32:14..32:15): + -> scala/Int#`+`(+4).
3282-
[32:16..32:19): yil -> local4
3283-
[34:2..34:9): println -> scala/Predef.println(+1).
3284-
[34:10..34:14): xzlm -> example/Vals#xzlm.
3285-
[35:2..35:5): ylm -> example/Vals#ylm().
3286-
[35:8..35:11): xlm -> example/Vals#xlm.
3287-
[35:12..35:13): + -> scala/Int#`+`(+4).
3288-
[35:14..35:17): ylm -> example/Vals#ylm().
3289-
[38:7..38:16): ValUsages <- example/ValUsages.
3290-
[39:6..39:7): v <- example/ValUsages.v.
3291-
[39:9..39:13): Vals -> example/Vals#
3292-
[39:16..39:19): ??? -> scala/Predef.`???`().
3293-
[40:2..40:3): v -> example/ValUsages.v.
3294-
[40:4..40:6): yp -> example/Vals#`yp_=`().
3295-
[40:9..40:10): v -> example/ValUsages.v.
3296-
[40:11..40:13): xp -> example/Vals#xp.
3297-
[40:14..40:15): + -> scala/Int#`+`(+4).
3298-
[40:16..40:17): v -> example/ValUsages.v.
3299-
[40:18..40:20): yp -> example/Vals#yp().
3300-
[41:2..41:3): v -> example/ValUsages.v.
3301-
[41:4..41:6): ym -> example/Vals#`ym_=`().
3302-
[41:9..41:10): v -> example/ValUsages.v.
3303-
[41:11..41:13): xm -> example/Vals#xm.
3304-
[41:14..41:15): + -> scala/Int#`+`(+4).
3305-
[41:16..41:17): v -> example/ValUsages.v.
3306-
[41:18..41:20): ym -> example/Vals#ym().
3307-
[42:2..42:3): v -> example/ValUsages.v.
3308-
[42:4..42:7): yam -> example/Vals#`yam_=`().
3309-
[42:10..42:11): v -> example/ValUsages.v.
3310-
[42:12..42:15): xam -> example/Vals#xam.
3311-
[42:16..42:17): + -> scala/Int#`+`(+4).
3312-
[42:18..42:19): v -> example/ValUsages.v.
3313-
[42:20..42:23): yam -> example/Vals#yam().
3314-
[43:2..43:9): println -> scala/Predef.println(+1).
3315-
[43:10..43:11): v -> example/ValUsages.v.
3316-
[43:12..43:15): xzm -> example/Vals#xzm.
3244+
[13:20..13:35): _explicitSetter <- example/Vals#_explicitSetter().
3245+
[13:37..13:40): Int -> scala/Int#
3246+
[14:6..14:20): explicitSetter <- example/Vals#explicitSetter().
3247+
[14:23..14:38): _explicitSetter -> example/Vals#_explicitSetter().
3248+
[15:6..15:22): explicitSetter_= <- example/Vals#`explicitSetter_=`().
3249+
[15:23..15:24): x <- example/Vals#`explicitSetter_=`().(x)
3250+
[15:26..15:29): Int -> scala/Int#
3251+
[15:32..15:36): Unit -> scala/Unit#
3252+
[15:39..15:54): _explicitSetter -> example/Vals#_explicitSetter().
3253+
[15:57..15:58): x -> example/Vals#`explicitSetter_=`().(x)
3254+
[19:12..19:15): yfm <- example/Vals#yfm().
3255+
[19:17..19:20): Int -> scala/Int#
3256+
[19:23..19:26): ??? -> scala/Predef.`???`().
3257+
[20:15..20:18): yim <- example/Vals#yim().
3258+
[20:20..20:23): Int -> scala/Int#
3259+
[20:26..20:29): ??? -> scala/Predef.`???`().
3260+
[21:6..21:7): m <- example/Vals#m().
3261+
[22:8..22:10): xl <- local0
3262+
[22:12..22:15): Int -> scala/Int#
3263+
[22:18..22:21): ??? -> scala/Predef.`???`().
3264+
[23:13..23:16): xzl <- local1
3265+
[23:18..23:21): Int -> scala/Int#
3266+
[23:24..23:27): ??? -> scala/Predef.`???`().
3267+
[26:17..26:20): xil <- local2
3268+
[26:22..26:25): Int -> scala/Int#
3269+
[26:28..26:31): ??? -> scala/Predef.`???`().
3270+
[27:8..27:10): yl <- local3
3271+
[27:12..27:15): Int -> scala/Int#
3272+
[27:18..27:21): ??? -> scala/Predef.`???`().
3273+
[32:17..32:20): yil <- local4
3274+
[32:22..32:25): Int -> scala/Int#
3275+
[32:28..32:31): ??? -> scala/Predef.`???`().
3276+
[33:4..33:6): yl -> local3
3277+
[33:9..33:11): xl -> local0
3278+
[33:12..33:13): + -> scala/Int#`+`(+4).
3279+
[33:14..33:16): yl -> local3
3280+
[34:4..34:11): println -> scala/Predef.println(+1).
3281+
[34:12..34:15): xzl -> local1
3282+
[35:4..35:7): yil -> local4
3283+
[35:10..35:13): xil -> local2
3284+
[35:14..35:15): + -> scala/Int#`+`(+4).
3285+
[35:16..35:19): yil -> local4
3286+
[37:2..37:9): println -> scala/Predef.println(+1).
3287+
[37:10..37:14): xzlm -> example/Vals#xzlm.
3288+
[38:2..38:5): ylm -> example/Vals#ylm().
3289+
[38:8..38:11): xlm -> example/Vals#xlm.
3290+
[38:12..38:13): + -> scala/Int#`+`(+4).
3291+
[38:14..38:17): ylm -> example/Vals#ylm().
3292+
[41:7..41:16): ValUsages <- example/ValUsages.
3293+
[42:6..42:7): v <- example/ValUsages.v.
3294+
[42:9..42:13): Vals -> example/Vals#
3295+
[42:16..42:19): ??? -> scala/Predef.`???`().
3296+
[43:2..43:3): v -> example/ValUsages.v.
3297+
[43:4..43:6): yp -> example/Vals#`yp_=`().
3298+
[43:9..43:10): v -> example/ValUsages.v.
3299+
[43:11..43:13): xp -> example/Vals#xp.
3300+
[43:14..43:15): + -> scala/Int#`+`(+4).
3301+
[43:16..43:17): v -> example/ValUsages.v.
3302+
[43:18..43:20): yp -> example/Vals#yp().
33173303
[44:2..44:3): v -> example/ValUsages.v.
3318-
[44:4..44:7): yfm -> example/Vals#`yfm_=`().
3319-
[44:10..44:11): v -> example/ValUsages.v.
3320-
[44:12..44:15): xfm -> example/Vals#xfm.
3321-
[44:16..44:17): + -> scala/Int#`+`(+4).
3322-
[44:18..44:19): v -> example/ValUsages.v.
3323-
[44:20..44:23): yfm -> example/Vals#yfm().
3304+
[44:4..44:6): ym -> example/Vals#`ym_=`().
3305+
[44:9..44:10): v -> example/ValUsages.v.
3306+
[44:11..44:13): xm -> example/Vals#xm.
3307+
[44:14..44:15): + -> scala/Int#`+`(+4).
3308+
[44:16..44:17): v -> example/ValUsages.v.
3309+
[44:18..44:20): ym -> example/Vals#ym().
33243310
[45:2..45:3): v -> example/ValUsages.v.
3325-
[45:4..45:7): yim -> example/Vals#`yim_=`().
3311+
[45:4..45:7): yam -> example/Vals#`yam_=`().
33263312
[45:10..45:11): v -> example/ValUsages.v.
3327-
[45:12..45:15): xim -> example/Vals#xim.
3313+
[45:12..45:15): xam -> example/Vals#xam.
33283314
[45:16..45:17): + -> scala/Int#`+`(+4).
33293315
[45:18..45:19): v -> example/ValUsages.v.
3330-
[45:20..45:23): yim -> example/Vals#yim().
3316+
[45:20..45:23): yam -> example/Vals#yam().
3317+
[46:2..46:9): println -> scala/Predef.println(+1).
3318+
[46:10..46:11): v -> example/ValUsages.v.
3319+
[46:12..46:15): xzm -> example/Vals#xzm.
3320+
[47:2..47:3): v -> example/ValUsages.v.
3321+
[47:4..47:7): yfm -> example/Vals#`yfm_=`().
3322+
[47:10..47:11): v -> example/ValUsages.v.
3323+
[47:12..47:15): xfm -> example/Vals#xfm.
3324+
[47:16..47:17): + -> scala/Int#`+`(+4).
3325+
[47:18..47:19): v -> example/ValUsages.v.
3326+
[47:20..47:23): yfm -> example/Vals#yfm().
3327+
[48:2..48:3): v -> example/ValUsages.v.
3328+
[48:4..48:7): yim -> example/Vals#`yim_=`().
3329+
[48:10..48:11): v -> example/ValUsages.v.
3330+
[48:12..48:15): xim -> example/Vals#xim.
3331+
[48:16..48:17): + -> scala/Int#`+`(+4).
3332+
[48:18..48:19): v -> example/ValUsages.v.
3333+
[48:20..48:23): yim -> example/Vals#yim().
3334+
[49:2..49:3): v -> example/ValUsages.v.
3335+
[49:3..49:18): .explicitSetter -> example/Vals#`explicitSetter_=`().
33313336

33323337
expect/Vararg.scala
33333338
___________________

tests/semanticdb/todo.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ Differences between scalameta implementation and dotc.
33

44
- [ ] For comprehension in Synthetic section.
55
- [ ] Implicit conversions in Synthetic section.
6-
- [ ] Record all definitions in Symbols section.
6+
- [ ] Record signature information in Symbols section.
7+
- [ ] Record access modifier information in Symbols section.
8+
- [x] Record all definitions in Symbols section.
79

810
## ValPatterns
911

0 commit comments

Comments
 (0)