@@ -320,27 +320,27 @@ object ExtractSemanticDB:
320
320
registerDefinition(tree.symbol, selectSpan(tree), Set .empty, tree.source)
321
321
case tree => registerDefinition(tree.symbol, tree.span, Set .empty, tree.source)
322
322
case tree : NamedDefTree =>
323
- if ! tree.symbol.isAllOf(ModuleValCreationFlags ) then
323
+ if tree.symbol.exists && ! tree.symbol.isAllOf(ModuleValCreationFlags ) then
324
324
tree match {
325
- case tree : ValDef if tree.symbol.isAllOf(EnumValue ) =>
325
+ case tree : ValDef if tree.symbol.exists && tree.symbol. isAllOf(EnumValue ) =>
326
326
tree.rhs match
327
327
case Block (TypeDef (_, template : Template ) :: _, _) => // simple case with specialised extends clause
328
328
template.parents.filter(! _.span.isZeroExtent).foreach(traverse)
329
329
case _ => // calls $new
330
- case tree : ValDef if tree.symbol.isSelfSym =>
330
+ case tree : ValDef if tree.symbol.exists && tree.symbol. isSelfSym =>
331
331
if tree.tpt.span.hasLength then
332
332
traverse(tree.tpt)
333
- case tree : DefDef if tree.symbol.isConstructor => // ignore typeparams for secondary ctors
333
+ case tree : DefDef if tree.symbol.exists && tree.symbol. isConstructor => // ignore typeparams for secondary ctors
334
334
tree.trailingParamss.foreach(_.foreach(traverse))
335
335
traverse(tree.rhs)
336
- case tree : (DefDef | ValDef ) if tree.symbol.isSyntheticWithIdent =>
336
+ case tree : (DefDef | ValDef ) if tree.symbol.exists && tree.symbol. isSyntheticWithIdent =>
337
337
tree match
338
338
case tree : DefDef =>
339
339
tree.paramss.foreach(_.foreach(param => registerSymbolSimple(param.symbol)))
340
- case tree : ValDef if tree.symbol.is(Given ) =>
340
+ case tree : ValDef if tree.symbol.exists && tree.symbol. is(Given ) =>
341
341
traverse(tree.tpt)
342
342
case _ =>
343
- if ! tree.symbol.isGlobal then
343
+ if tree.symbol.exists && ! tree.symbol.isGlobal then
344
344
localBodies(tree.symbol) = tree.rhs
345
345
// ignore rhs
346
346
@@ -379,7 +379,7 @@ object ExtractSemanticDB:
379
379
traverseAnnotsOfDefinition(ctorSym)
380
380
ctorParams(tree.constr.termParamss, tree.constr.leadingTypeParams, tree.body)
381
381
registerDefinition(ctorSym, tree.constr.nameSpan.startPos, Set .empty, tree.source)
382
- case tree : Apply =>
382
+ case tree : Apply if tree.fun.symbol.exists =>
383
383
@ tu lazy val genParamSymbol : Name => String = tree.fun.symbol.funParamSymbol
384
384
traverse(tree.fun)
385
385
synth.tryFindSynthetic(tree).foreach(synthetics.addOne)
0 commit comments