Skip to content

Commit d2f4a01

Browse files
committed
Rename reflect.Type { memberXyz => xyzMember }
Avoid ambigouity between `Type.memberType` and `Symbol.memberType` Changes * `memberField` -> `fieldMember` * `memberFields` -> `fieldMembers` * `memberMethod` -> `methodMember` * `memberMethods` -> `methodMembers` * `memberType` -> `typeMember` * `memberTypes` -> `typeMembers` Closes #12299
1 parent 4410752 commit d2f4a01

File tree

4 files changed

+41
-11
lines changed

4 files changed

+41
-11
lines changed

compiler/src/scala/quoted/runtime/impl/QuotesImpl.scala

+12-6
Original file line numberDiff line numberDiff line change
@@ -2475,12 +2475,14 @@ class QuotesImpl private (using val ctx: Context) extends Quotes, QuoteUnpickler
24752475

24762476
def declaredFields: List[Symbol] = self.unforcedDecls.filter(isField)
24772477

2478-
def memberField(name: String): Symbol =
2478+
def memberField(name: String): Symbol = fieldMember(name)
2479+
def fieldMember(name: String): Symbol =
24792480
appliedTypeRef(self).allMembers.iterator.map(_.symbol).find {
24802481
sym => isField(sym) && sym.name.toString == name
24812482
}.getOrElse(dotc.core.Symbols.NoSymbol)
24822483

2483-
def memberFields: List[Symbol] =
2484+
def memberFields: List[Symbol] = fieldMembers
2485+
def fieldMembers: List[Symbol] =
24842486
appliedTypeRef(self).allMembers.iterator.map(_.symbol).collect {
24852487
case sym if isField(sym) => sym.asTerm
24862488
}.toList
@@ -2495,12 +2497,14 @@ class QuotesImpl private (using val ctx: Context) extends Quotes, QuoteUnpickler
24952497
case sym if isMethod(sym) => sym.asTerm
24962498
}.toList
24972499

2498-
def memberMethod(name: String): List[Symbol] =
2500+
def memberMethod(name: String): List[Symbol] = methodMember(name)
2501+
def methodMember(name: String): List[Symbol] =
24992502
appliedTypeRef(self).allMembers.iterator.map(_.symbol).collect {
25002503
case sym if isMethod(sym) && sym.name.toString == name => sym.asTerm
25012504
}.toList
25022505

2503-
def memberMethods: List[Symbol] =
2506+
def memberMethods: List[Symbol] = methodMembers
2507+
def methodMembers: List[Symbol] =
25042508
appliedTypeRef(self).allMembers.iterator.map(_.symbol).collect {
25052509
case sym if isMethod(sym) => sym.asTerm
25062510
}.toList
@@ -2515,10 +2519,12 @@ class QuotesImpl private (using val ctx: Context) extends Quotes, QuoteUnpickler
25152519
case sym if sym.isType => sym.asType
25162520
}.toList
25172521

2518-
def memberType(name: String): Symbol =
2522+
def memberType(name: String): Symbol = typeMember(name)
2523+
def typeMember(name: String): Symbol =
25192524
self.unforcedDecls.find(sym => sym.name == name.toTypeName)
25202525

2521-
def memberTypes: List[Symbol] =
2526+
def memberTypes: List[Symbol] = typeMembers
2527+
def typeMembers: List[Symbol] =
25222528
self.unforcedDecls.filter(_.isType)
25232529

25242530
def declarations: List[Symbol] =

library/src/scala/quoted/Quotes.scala

+24
Original file line numberDiff line numberDiff line change
@@ -3578,35 +3578,59 @@ trait Quotes { self: runtime.QuoteUnpickler & runtime.QuoteMatching =>
35783578
def declaredFields: List[Symbol]
35793579

35803580
/** Get named non-private fields declared or inherited */
3581+
@deprecated("Use memberField", "3.1")
35813582
def memberField(name: String): Symbol
35823583

3584+
/** Get named non-private fields declared or inherited */
3585+
def fieldMember(name: String): Symbol
3586+
35833587
/** Get all non-private fields declared or inherited */
3588+
@deprecated("Use memberFields", "3.1")
35843589
def memberFields: List[Symbol]
35853590

3591+
/** Get all non-private fields declared or inherited */
3592+
def fieldMembers: List[Symbol]
3593+
35863594
/** Get non-private named methods defined directly inside the class */
35873595
def declaredMethod(name: String): List[Symbol]
35883596

35893597
/** Get all non-private methods defined directly inside the class, excluding constructors */
35903598
def declaredMethods: List[Symbol]
35913599

35923600
/** Get named non-private methods declared or inherited */
3601+
@deprecated("Use methodMember", "3.1")
35933602
def memberMethod(name: String): List[Symbol]
35943603

3604+
/** Get named non-private methods declared or inherited */
3605+
def methodMember(name: String): List[Symbol]
3606+
35953607
/** Get all non-private methods declared or inherited */
3608+
@deprecated("Use methodMembers", "3.1")
35963609
def memberMethods: List[Symbol]
35973610

3611+
/** Get all non-private methods declared or inherited */
3612+
def methodMembers: List[Symbol]
3613+
35983614
/** Get non-private named methods defined directly inside the class */
35993615
def declaredType(name: String): List[Symbol]
36003616

36013617
/** Get all non-private methods defined directly inside the class, excluding constructors */
36023618
def declaredTypes: List[Symbol]
36033619

36043620
/** Type member with the given name directly declared in the class */
3621+
@deprecated("Use typeMember", "3.1")
36053622
def memberType(name: String): Symbol
36063623

3624+
/** Type member with the given name directly declared in the class */
3625+
def typeMember(name: String): Symbol
3626+
36073627
/** Type member directly declared in the class */
3628+
@deprecated("Use typeMembers", "3.1")
36083629
def memberTypes: List[Symbol]
36093630

3631+
/** Type member directly declared in the class */
3632+
def typeMembers: List[Symbol]
3633+
36103634
/** All members directly declared in the class */
36113635
def declarations: List[Symbol]
36123636

scaladoc/src/dotty/tools/scaladoc/tasty/ClassLikeSupport.scala

+3-3
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ trait ClassLikeSupport:
126126
}
127127
// TODO check given methods?
128128
case dd: DefDef if !dd.symbol.isHiddenByVisibility && dd.symbol.isGiven && !dd.symbol.isArtifact =>
129-
Some(dd.symbol.owner.memberType(dd.name))
129+
Some(dd.symbol.owner.typeMember(dd.name))
130130
.filterNot(_.exists)
131131
.map { _ =>
132132
parseMethod(c, dd.symbol, specificKind =
@@ -166,7 +166,7 @@ trait ClassLikeSupport:
166166
case vd: ValDef if !isSyntheticField(vd.symbol) && (!vd.symbol.flags.is(Flags.Case) || !vd.symbol.flags.is(Flags.Enum)) =>
167167
Some(parseValDef(c, vd))
168168

169-
case c: ClassDef if c.symbol.owner.memberMethod(c.name).exists(_.flags.is(Flags.Given)) =>
169+
case c: ClassDef if c.symbol.owner.methodMember(c.name).exists(_.flags.is(Flags.Given)) =>
170170
Some(parseGivenClasslike(c))
171171

172172
case c: ClassDef if c.symbol.shouldDocumentClasslike && !c.symbol.isGiven =>
@@ -202,7 +202,7 @@ trait ClassLikeSupport:
202202
def inheritance = Some(InheritedFrom(s.symbol.owner.normalizedName, s.symbol.dri))
203203
processTreeOpt(s)(s match
204204
case c: ClassDef if c.symbol.shouldDocumentClasslike && !c.symbol.isGiven => Some(parseClasslike(c, signatureOnly = true))
205-
case c: ClassDef if c.symbol.owner.memberMethod(c.name).exists(_.flags.is(Flags.Given)) => Some(parseGivenClasslike(c))
205+
case c: ClassDef if c.symbol.owner.methodMember(c.name).exists(_.flags.is(Flags.Given)) => Some(parseGivenClasslike(c))
206206
case other => {
207207
val parsed = parseMember(c)(other)
208208
parsed.map(p =>

scaladoc/test/dotty/tools/scaladoc/tasty/comments/MemberLookupTests.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -141,9 +141,9 @@ class LookupTestCases[Q <: Quotes](val q: Quotes) {
141141
if s.flags.is(q.reflect.Flags.Module) then s.moduleClass else s
142142
Sym(hackResolveModule(symbol.declaredField(name)))
143143
def fun(name: String) =
144-
val List(sym) = symbol.memberMethod(name)
144+
val List(sym) = symbol.methodMember(name)
145145
Sym(sym)
146-
def tpe(name: String) = Sym(symbol.memberType(name))
146+
def tpe(name: String) = Sym(symbol.typeMember(name))
147147
}
148148

149149
def cls(fqn: String) = Sym(q.reflect.Symbol.classSymbol(fqn))

0 commit comments

Comments
 (0)