@@ -115,7 +115,7 @@ class ExtractSemanticDB extends Phase:
115
115
private def traverseAnnotsOfDefinition (sym : Symbol )(using Context ): Unit =
116
116
for annot <- sym.annotations do
117
117
if annot.tree.span.exists
118
- && annot.tree.span.hasLength
118
+ && annot.tree.span.hasLength then
119
119
annot.tree match
120
120
case tree : Typed => () // hack for inline code
121
121
case tree => traverse(tree)
@@ -131,23 +131,23 @@ class ExtractSemanticDB extends Phase:
131
131
tree match
132
132
case tree : PackageDef =>
133
133
if ! excludeDef(tree.pid.symbol)
134
- && tree.pid.span.hasLength
134
+ && tree.pid.span.hasLength then
135
135
tree.pid match
136
136
case tree : Select =>
137
137
registerDefinition(tree.symbol, selectSpan(tree), Set .empty, tree.source)
138
138
traverse(tree.qualifier)
139
139
case tree => registerDefinition(tree.symbol, tree.span, Set .empty, tree.source)
140
140
tree.stats.foreach(traverse)
141
141
case tree : NamedDefTree =>
142
- if tree.symbol.isAllOf(ModuleValCreationFlags )
142
+ if tree.symbol.isAllOf(ModuleValCreationFlags ) then
143
143
return
144
144
if ! excludeDef(tree.symbol)
145
- && tree.span.hasLength
145
+ && tree.span.hasLength then
146
146
registerDefinition(tree.symbol, tree.adjustedNameSpan, symbolKinds(tree), tree.source)
147
147
val privateWithin = tree.symbol.privateWithin
148
- if privateWithin.exists
148
+ if privateWithin.exists then
149
149
registerUseGuarded(None , privateWithin, spanOfSymbol(privateWithin, tree.span, tree.source), tree.source)
150
- else if ! excludeSymbol(tree.symbol)
150
+ else if ! excludeSymbol(tree.symbol) then
151
151
registerSymbol(tree.symbol, symbolName(tree.symbol), symbolKinds(tree))
152
152
tree match
153
153
case tree : ValDef
@@ -158,7 +158,7 @@ class ExtractSemanticDB extends Phase:
158
158
case _ => // calls $new
159
159
case tree : ValDef
160
160
if tree.symbol.isSelfSym =>
161
- if tree.tpt.span.hasLength
161
+ if tree.tpt.span.hasLength then
162
162
traverse(tree.tpt)
163
163
case tree : DefDef
164
164
if tree.symbol.isConstructor => // ignore typeparams for secondary ctors
@@ -171,18 +171,18 @@ class ExtractSemanticDB extends Phase:
171
171
tree.tparams.foreach(tparam => registerSymbolSimple(tparam.symbol))
172
172
tree.vparamss.foreach(_.foreach(vparam => registerSymbolSimple(vparam.symbol)))
173
173
case _ =>
174
- if ! tree.symbol.isGlobal
174
+ if ! tree.symbol.isGlobal then
175
175
localBodies(tree.symbol) = tree.rhs
176
176
// ignore rhs
177
177
case PatternValDef (pat, rhs) =>
178
178
traverse(rhs)
179
179
PatternValDef .collectPats(pat).foreach(traverse)
180
180
case tree =>
181
- if ! excludeChildren(tree.symbol)
181
+ if ! excludeChildren(tree.symbol) then
182
182
traverseChildren(tree)
183
183
case tree : Template =>
184
184
val ctorSym = tree.constr.symbol
185
- if ! excludeDef(ctorSym)
185
+ if ! excludeDef(ctorSym) then
186
186
traverseAnnotsOfDefinition(ctorSym)
187
187
registerDefinition(ctorSym, tree.constr.span, Set .empty, tree.source)
188
188
ctorParams(tree.constr.vparamss, tree.body)
@@ -191,7 +191,7 @@ class ExtractSemanticDB extends Phase:
191
191
val selfSpan = tree.self.span
192
192
if selfSpan.exists && selfSpan.hasLength then
193
193
traverse(tree.self)
194
- if tree.symbol.owner.is(Enum , butNot= Case )
194
+ if tree.symbol.owner.is(Enum , butNot= Case ) then
195
195
tree.body.foreachUntilImport(traverse).foreach(traverse) // the first import statement
196
196
else
197
197
tree.body.foreach(traverse)
@@ -206,7 +206,7 @@ class ExtractSemanticDB extends Phase:
206
206
case _ => traverse(arg)
207
207
case tree : Assign =>
208
208
val qualSym = condOpt(tree.lhs) { case Select (qual, _) if qual.symbol.exists => qual.symbol }
209
- if ! excludeUse(qualSym, tree.lhs.symbol)
209
+ if ! excludeUse(qualSym, tree.lhs.symbol) then
210
210
val lhs = tree.lhs.symbol
211
211
val setter = lhs.matchingSetter.orElse(lhs)
212
212
tree.lhs match
@@ -285,7 +285,7 @@ class ExtractSemanticDB extends Phase:
285
285
286
286
extension (tree : NamedDefTree ):
287
287
private def adjustedNameSpan (using Context ): Span =
288
- if tree.span.exists && tree.name.isAnonymousFunctionName || tree.name.isAnonymousClassName
288
+ if tree.span.exists && tree.name.isAnonymousFunctionName || tree.name.isAnonymousClassName then
289
289
Span (tree.span.point)
290
290
else
291
291
tree.nameSpan
@@ -304,7 +304,7 @@ class ExtractSemanticDB extends Phase:
304
304
def addOverloadIdx (sym : Symbol ): Unit =
305
305
val decls =
306
306
val decls0 = sym.owner.info.decls.lookupAll(sym.name)
307
- if sym.owner.isAllOf(JavaModule )
307
+ if sym.owner.isAllOf(JavaModule ) then
308
308
decls0 ++ sym.owner.companionClass.info.decls.lookupAll(sym.name)
309
309
else
310
310
decls0
@@ -384,70 +384,70 @@ class ExtractSemanticDB extends Phase:
384
384
Some (Range (startLine, startCol, endLine, endCol))
385
385
386
386
private def symbolKind (sym : Symbol , symkinds : Set [SymbolKind ])(using Context ): SymbolInformation .Kind =
387
- if sym.isTypeParam
387
+ if sym.isTypeParam then
388
388
SymbolInformation .Kind .TYPE_PARAMETER
389
- else if sym.is(TermParam )
389
+ else if sym.is(TermParam ) then
390
390
SymbolInformation .Kind .PARAMETER
391
- else if sym.isTerm && sym.owner.isTerm
391
+ else if sym.isTerm && sym.owner.isTerm then
392
392
SymbolInformation .Kind .LOCAL
393
- else if sym.isInlineMethod || sym.is(Macro )
393
+ else if sym.isInlineMethod || sym.is(Macro ) then
394
394
SymbolInformation .Kind .MACRO
395
- else if sym.isConstructor
395
+ else if sym.isConstructor then
396
396
SymbolInformation .Kind .CONSTRUCTOR
397
- else if sym.isSelfSym
397
+ else if sym.isSelfSym then
398
398
SymbolInformation .Kind .SELF_PARAMETER
399
- else if sym.isOneOf(Method ) || symkinds.exists(_.isVarOrVal)
399
+ else if sym.isOneOf(Method ) || symkinds.exists(_.isVarOrVal) then
400
400
SymbolInformation .Kind .METHOD
401
- else if sym.isPackageObject
401
+ else if sym.isPackageObject then
402
402
SymbolInformation .Kind .PACKAGE_OBJECT
403
- else if sym.is(Module )
403
+ else if sym.is(Module ) then
404
404
SymbolInformation .Kind .OBJECT
405
- else if sym.is(Package )
405
+ else if sym.is(Package ) then
406
406
SymbolInformation .Kind .PACKAGE
407
- else if sym.isAllOf(JavaInterface )
407
+ else if sym.isAllOf(JavaInterface ) then
408
408
SymbolInformation .Kind .INTERFACE
409
- else if sym.is(Trait )
409
+ else if sym.is(Trait ) then
410
410
SymbolInformation .Kind .TRAIT
411
- else if sym.isClass
411
+ else if sym.isClass then
412
412
SymbolInformation .Kind .CLASS
413
- else if sym.isType
413
+ else if sym.isType then
414
414
SymbolInformation .Kind .TYPE
415
- else if sym.is(ParamAccessor )
415
+ else if sym.is(ParamAccessor ) then
416
416
SymbolInformation .Kind .FIELD
417
417
else
418
418
SymbolInformation .Kind .UNKNOWN_KIND
419
419
420
420
private def symbolProps (sym : Symbol , symkinds : Set [SymbolKind ])(using Context ): Int =
421
- if sym.is(ModuleClass )
421
+ if sym.is(ModuleClass ) then
422
422
return symbolProps(sym.sourceModule, symkinds)
423
423
var props = 0
424
- if sym.isPrimaryConstructor
424
+ if sym.isPrimaryConstructor then
425
425
props |= SymbolInformation .Property .PRIMARY .value
426
- if sym.is(Abstract ) || symkinds.contains(SymbolKind .Abstract )
426
+ if sym.is(Abstract ) || symkinds.contains(SymbolKind .Abstract ) then
427
427
props |= SymbolInformation .Property .ABSTRACT .value
428
- if sym.is(Final )
428
+ if sym.is(Final ) then
429
429
props |= SymbolInformation .Property .FINAL .value
430
- if sym.is(Sealed )
430
+ if sym.is(Sealed ) then
431
431
props |= SymbolInformation .Property .SEALED .value
432
- if sym.isOneOf(GivenOrImplicit )
432
+ if sym.isOneOf(GivenOrImplicit ) then
433
433
props |= SymbolInformation .Property .IMPLICIT .value
434
- if sym.is(Lazy , butNot= Module )
434
+ if sym.is(Lazy , butNot= Module ) then
435
435
props |= SymbolInformation .Property .LAZY .value
436
- if sym.isAllOf(Case | Module ) || sym.is(CaseClass ) || sym.isAllOf(EnumCase )
436
+ if sym.isAllOf(Case | Module ) || sym.is(CaseClass ) || sym.isAllOf(EnumCase ) then
437
437
props |= SymbolInformation .Property .CASE .value
438
- if sym.is(Covariant )
438
+ if sym.is(Covariant ) then
439
439
props |= SymbolInformation .Property .COVARIANT .value
440
- if sym.is(Contravariant )
440
+ if sym.is(Contravariant ) then
441
441
props |= SymbolInformation .Property .CONTRAVARIANT .value
442
- if sym.isAllOf(DefaultMethod | JavaDefined ) || sym.is(Accessor ) && sym.name.is(NameKinds .DefaultGetterName )
442
+ if sym.isAllOf(DefaultMethod | JavaDefined ) || sym.is(Accessor ) && sym.name.is(NameKinds .DefaultGetterName ) then
443
443
props |= SymbolInformation .Property .DEFAULT .value
444
- if symkinds.exists(_.isVal)
444
+ if symkinds.exists(_.isVal) then
445
445
props |= SymbolInformation .Property .VAL .value
446
- if symkinds.exists(_.isVar)
446
+ if symkinds.exists(_.isVar) then
447
447
props |= SymbolInformation .Property .VAR .value
448
- if sym.is(JavaStatic )
448
+ if sym.is(JavaStatic ) then
449
449
props |= SymbolInformation .Property .STATIC .value
450
- if sym.is(Enum )
450
+ if sym.is(Enum ) then
451
451
props |= SymbolInformation .Property .ENUM .value
452
452
props
453
453
@@ -462,8 +462,8 @@ class ExtractSemanticDB extends Phase:
462
462
463
463
private def registerSymbol (sym : Symbol , symbolName : String , symkinds : Set [SymbolKind ])(using Context ): Unit =
464
464
val isLocal = symbolName.isLocal
465
- if ! isLocal || ! localNames.contains(symbolName)
466
- if isLocal
465
+ if ! isLocal || ! localNames.contains(symbolName) then
466
+ if isLocal then
467
467
localNames += symbolName
468
468
symbolInfos += symbolInfo(sym, symbolName, symkinds)
469
469
@@ -489,7 +489,7 @@ class ExtractSemanticDB extends Phase:
489
489
private def registerDefinition (sym : Symbol , span : Span , symkinds : Set [SymbolKind ], treeSource : SourceFile )(using Context ) =
490
490
val symbol = symbolName(sym)
491
491
registerOccurrence(symbol, span, SymbolOccurrence .Role .DEFINITION , treeSource)
492
- if ! sym.is(Package )
492
+ if ! sym.is(Package ) then
493
493
registerSymbol(sym, symbol, symkinds)
494
494
495
495
private def spanOfSymbol (sym : Symbol , span : Span , treeSource : SourceFile )(using Context ): Span =
0 commit comments