@@ -892,43 +892,43 @@ object CheckUnused:
892
892
inline def exists (p : Name => Boolean ): Boolean = nm.ne(nme.NO_NAME ) && p(nm)
893
893
inline def isWildcard : Boolean = nm == nme.WILDCARD || nm.is(WildcardParamName )
894
894
895
- extension (tp : Type )
896
- def importPrefix ( using Context ) : Type = tp match
895
+ extension (tp : Type )( using Context )
896
+ def importPrefix : Type = tp match
897
897
case tp : NamedType => tp.prefix
898
898
case tp : ClassInfo => tp.prefix
899
899
case tp : TypeProxy => tp.superType.normalizedPrefix
900
900
case _ => NoType
901
- def underlyingPrefix ( using Context ) : Type = tp match
901
+ def underlyingPrefix : Type = tp match
902
902
case tp : NamedType => tp.prefix
903
903
case tp : ClassInfo => tp.prefix
904
904
case tp : TypeProxy => tp.underlying.underlyingPrefix
905
905
case _ => NoType
906
- def skipPackageObject ( using Context ) : Type =
906
+ def skipPackageObject : Type =
907
907
if tp.typeSymbol.isPackageObject then tp.underlyingPrefix else tp
908
- def underlying ( using Context ) : Type = tp match
908
+ def underlying : Type = tp match
909
909
case tp : TypeProxy => tp.underlying
910
910
case _ => tp
911
911
912
912
private val serializationNames : Set [TermName ] =
913
913
Set (" readResolve" , " readObject" , " readObjectNoData" , " writeObject" , " writeReplace" ).map(termName(_))
914
914
915
- extension (sym : Symbol )
916
- def isSerializationSupport ( using Context ) : Boolean =
915
+ extension (sym : Symbol )( using Context )
916
+ def isSerializationSupport : Boolean =
917
917
sym.is(Method ) && serializationNames(sym.name.toTermName) && sym.owner.isClass
918
918
&& sym.owner.derivesFrom(defn.JavaSerializableClass )
919
- def isCanEqual ( using Context ) : Boolean =
919
+ def isCanEqual : Boolean =
920
920
sym.isOneOf(GivenOrImplicit ) && sym.info.finalResultType.baseClasses.exists(_.derivesFrom(defn.CanEqualClass ))
921
- def isMarkerTrait ( using Context ) : Boolean =
921
+ def isMarkerTrait : Boolean =
922
922
sym.isClass && sym.info.allMembers.forall: d =>
923
923
val m = d.symbol
924
924
! m.isTerm || m.isSelfSym || m.is(Method ) && (m.owner == defn.AnyClass || m.owner == defn.ObjectClass )
925
- def isEffectivelyPrivate ( using Context ) : Boolean =
925
+ def isEffectivelyPrivate : Boolean =
926
926
sym.is(Private , butNot = ParamAccessor )
927
927
|| sym.owner.isAnonymousClass && ! sym.isEffectivelyOverride
928
- def isEffectivelyOverride ( using Context ) : Boolean =
928
+ def isEffectivelyOverride : Boolean =
929
929
sym.is(Override ) || sym.nextOverriddenSymbol.exists
930
930
// pick the symbol the user wrote for purposes of tracking
931
- inline def userSymbol ( using Context ) : Symbol =
931
+ inline def userSymbol : Symbol =
932
932
if sym.denot.is(ModuleClass ) then sym.denot.companionModule else sym
933
933
934
934
extension (sel : ImportSelector )
@@ -942,21 +942,21 @@ object CheckUnused:
942
942
case untpd.Ident (nme.WILDCARD ) => true
943
943
case _ => false
944
944
945
- extension (imp : Import )
945
+ extension (imp : Import )( using Context )
946
946
/** Is it the first import clause in a statement? `a.x` in `import a.x, b.{y, z}` */
947
- def isPrimaryClause ( using Context ) : Boolean =
947
+ def isPrimaryClause : Boolean =
948
948
imp.srcPos.span.pointDelta > 0 // primary clause starts at `import` keyword with point at clause proper
949
949
950
950
/** Generated import of cases from enum companion. */
951
- def isGeneratedByEnum ( using Context ) : Boolean =
951
+ def isGeneratedByEnum : Boolean =
952
952
imp.symbol.exists && imp.symbol.owner.is(Enum , butNot = Case )
953
953
954
954
/** Under -Wunused:strict-no-implicit-warn, avoid false positives
955
955
* if this selector is a wildcard that might import implicits or
956
956
* specifically does import an implicit.
957
957
* Similarly, import of CanEqual must not warn, as it is always witness.
958
958
*/
959
- def isLoose (sel : ImportSelector )( using Context ) : Boolean =
959
+ def isLoose (sel : ImportSelector ): Boolean =
960
960
if ctx.settings.WunusedHas .strictNoImplicitWarn then
961
961
if sel.isWildcard
962
962
|| imp.expr.tpe.member(sel.name.toTermName).hasAltWith(_.symbol.isOneOf(GivenOrImplicit ))
0 commit comments