Skip to content

Commit fadf978

Browse files
committed
Stabilize Symbol member methods in refelction API
1 parent 35eb5a9 commit fadf978

File tree

1 file changed

+14
-19
lines changed

1 file changed

+14
-19
lines changed

library/src/scala/quoted/Quotes.scala

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@ trait Quotes { self: runtime.QuoteUnpickler & runtime.QuoteMatching =>
5555
* Otherwise returns the value.
5656
*/
5757
// TODO: deprecate in 3.1.0 and remove @experimental from valueOrAbort
58-
// @deprecated("Use valueOrThrow", "3.1.0")
58+
// TODO: deprecate in 3.2.0
59+
// // @deprecated("Use valueOrThrow", "3.2.0")
5960
def valueOrError(using FromExpr[T]): T =
6061
val fromExpr = summon[FromExpr[T]]
6162
def reportError =
@@ -3588,21 +3589,19 @@ trait Quotes { self: runtime.QuoteUnpickler & runtime.QuoteMatching =>
35883589
def declaredFields: List[Symbol]
35893590

35903591
/** Get named non-private fields declared or inherited */
3591-
// TODO: deprecate in 3.1.0 and remove @experimental from fieldMember
3592-
// @deprecated("Use fieldMember", "3.1")
3592+
// TODO: deprecate after 3.1.x
3593+
// @deprecated("Use fieldMember", "3.2.0")
35933594
def memberField(name: String): Symbol
35943595

35953596
/** Get named non-private fields declared or inherited */
3596-
@experimental
35973597
def fieldMember(name: String): Symbol
35983598

35993599
/** Get all non-private fields declared or inherited */
3600-
// TODO: deprecate in 3.1.0 and remove @experimental from fieldMembers
3601-
// @deprecated("Use fieldMembers", "3.1")
3600+
// TODO: deprecate after 3.1.x
3601+
// @deprecated("Use fieldMembers", "3.2.0")
36023602
def memberFields: List[Symbol]
36033603

36043604
/** Get all non-private fields declared or inherited */
3605-
@experimental
36063605
def fieldMembers: List[Symbol]
36073606

36083607
/** Get non-private named methods defined directly inside the class */
@@ -3612,21 +3611,19 @@ trait Quotes { self: runtime.QuoteUnpickler & runtime.QuoteMatching =>
36123611
def declaredMethods: List[Symbol]
36133612

36143613
/** Get named non-private methods declared or inherited */
3615-
// TODO: deprecate in 3.1.0 and remove @experimental from methodMember
3616-
// @deprecated("Use methodMember", "3.1")
3614+
// TODO: deprecate after 3.1.x
3615+
// @deprecated("Use methodMember", "3.2.0")
36173616
def memberMethod(name: String): List[Symbol]
36183617

36193618
/** Get named non-private methods declared or inherited */
3620-
@experimental
36213619
def methodMember(name: String): List[Symbol]
36223620

36233621
/** Get all non-private methods declared or inherited */
3624-
// TODO: deprecate in 3.1.0 and remove @experimental from methodMembers
3625-
// @deprecated("Use methodMembers", "3.1")
3622+
// TODO: deprecate after 3.1.x
3623+
// @deprecated("Use methodMembers", "3.2.0")
36263624
def memberMethods: List[Symbol]
36273625

36283626
/** Get all non-private methods declared or inherited */
3629-
@experimental
36303627
def methodMembers: List[Symbol]
36313628

36323629
/** Get non-private named methods defined directly inside the class */
@@ -3636,21 +3633,19 @@ trait Quotes { self: runtime.QuoteUnpickler & runtime.QuoteMatching =>
36363633
def declaredTypes: List[Symbol]
36373634

36383635
/** Type member with the given name directly declared in the class */
3639-
// TODO: deprecate in 3.1.0 and remove @experimental from typeMember
3640-
// @deprecated("Use typeMember", "3.1")
3636+
// TODO: deprecate after 3.1.x
3637+
// @deprecated("Use typeMember", "3.2.0")
36413638
def memberType(name: String): Symbol
36423639

36433640
/** Type member with the given name directly declared in the class */
3644-
@experimental
36453641
def typeMember(name: String): Symbol
36463642

36473643
/** Type member directly declared in the class */
3648-
// TODO: deprecate in 3.1.0 and remove @experimental from typeMembers
3649-
// @deprecated("Use typeMembers", "3.1")
3644+
// TODO: deprecate after 3.1.x
3645+
// @deprecated("Use typeMembers", "3.2.0")
36503646
def memberTypes: List[Symbol]
36513647

36523648
/** Type member directly declared in the class */
3653-
@experimental
36543649
def typeMembers: List[Symbol]
36553650

36563651
/** All members directly declared in the class */

0 commit comments

Comments
 (0)