Skip to content

Commit 7cf9843

Browse files
committed
Add more debugging
1 parent 41434df commit 7cf9843

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

compiler/src/dotty/tools/dotc/typer/CrossVersionChecks.scala

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ class CrossVersionChecks extends MiniPhase:
2626
// I assume that's a consequence of some code trying to avoid noise by suppressing
2727
// warnings after the first, but I think it'd be better if we didn't have to
2828
// arbitrarily choose one as more important than the other.
29-
private def checkUndesiredProperties(sym: Symbol, pos: SrcPos)(using Context): Unit =
30-
checkDeprecated(sym, pos)
29+
private def checkUndesiredProperties(sym: Symbol, pos: SrcPos, site: String)(using Context): Unit =
30+
checkDeprecated(sym, pos, site)
3131
checkExperimentalRef(sym, pos)
3232

3333
val xMigrationValue = ctx.settings.Xmigration.value
@@ -38,7 +38,7 @@ class CrossVersionChecks extends MiniPhase:
3838
/** If @deprecated is present, and the point of reference is not enclosed
3939
* in either a deprecated member or a scala bridge method, issue a warning.
4040
*/
41-
private def checkDeprecated(sym: Symbol, pos: SrcPos)(using Context): Unit =
41+
private def checkDeprecated(sym: Symbol, pos: SrcPos, site: String)(using Context): Unit =
4242

4343
/** is the owner an enum or its companion and also the owner of sym */
4444
def isEnumOwner(owner: Symbol)(using Context) =
@@ -63,11 +63,11 @@ class CrossVersionChecks extends MiniPhase:
6363
def skipWarning(using Context): Boolean = {
6464
val owners = ctx.owner.ownersIterator.toList
6565
val result = //(sym.isConstructor && sym.owner.is(Flags.CaseClass) && ctx.owner.is(Flags.Synthetic)) &&
66-
owners.exists(owner => if sym.isEnumCase then isDeprecatedOrEnum(owner) else ctx.owner.is(Flags.Synthetic) || owner.isDeprecated)
67-
if (!result)
68-
println(i"sym: $sym flags: ${sym.flagsString}")
69-
println(i"owner: ${ctx.owner} deprecated: ${ctx.owner.isDeprecated} constructor: ${ctx.owner.isConstructor} flags: ${ctx.owner.flagsString}")
70-
println(i"tree: ${ctx.tree}")
66+
(ctx.owner.is(Flags.Synthetic) && sym.is(Flags.CaseClass)) ||
67+
owners.exists(owner => if sym.isEnumCase then isDeprecatedOrEnum(owner) else owner.isDeprecated)
68+
println(i"sym: $sym flags: ${sym.flagsString} owner: ${sym.owner} constructor: ${sym.isConstructor}")
69+
println(i"owner: ${ctx.owner} deprecated: ${ctx.owner.isDeprecated} constructor: ${ctx.owner.isConstructor} flags: ${ctx.owner.flagsString}")
70+
println(i"site: $site")
7171
result
7272
}
7373

@@ -137,28 +137,28 @@ class CrossVersionChecks extends MiniPhase:
137137
tree
138138

139139
override def transformIdent(tree: Ident)(using Context): Ident = {
140-
checkUndesiredProperties(tree.symbol, tree.srcPos)
140+
checkUndesiredProperties(tree.symbol, tree.srcPos, "ident")
141141
tree
142142
}
143143

144144
override def transformSelect(tree: Select)(using Context): Select = {
145-
checkUndesiredProperties(tree.symbol, tree.srcPos)
145+
checkUndesiredProperties(tree.symbol, tree.srcPos, "select")
146146
tree
147147
}
148148

149149
override def transformNew(tree: New)(using Context): New = {
150-
checkUndesiredProperties(tree.tpe.typeSymbol, tree.srcPos)
150+
checkUndesiredProperties(tree.tpe.typeSymbol, tree.srcPos, "new")
151151
tree
152152
}
153153

154154
override def transformTypeTree(tree: TypeTree)(using Context): TypeTree = {
155155
val tpe = tree.tpe
156156
tpe.foreachPart {
157157
case TypeRef(_, sym: Symbol) =>
158-
checkDeprecated(sym, tree.srcPos)
158+
checkDeprecated(sym, tree.srcPos, "typeTree.typeRef")
159159
checkExperimentalRef(sym, tree.srcPos)
160160
case TermRef(_, sym: Symbol) =>
161-
checkDeprecated(sym, tree.srcPos)
161+
checkDeprecated(sym, tree.srcPos, "typeTree.termRef")
162162
checkExperimentalRef(sym, tree.srcPos)
163163
case _ =>
164164
}
@@ -173,7 +173,7 @@ class CrossVersionChecks extends MiniPhase:
173173
override def transformOther(tree: Tree)(using Context): Tree = tree match
174174
case tree: Import =>
175175
tree.foreachSubTree {
176-
case t: RefTree => checkUndesiredProperties(t.symbol, t.srcPos)
176+
case t: RefTree => checkUndesiredProperties(t.symbol, t.srcPos, "other")
177177
case _ =>
178178
}
179179
tree

0 commit comments

Comments
 (0)