/
languageFeature.scala
51 lines (40 loc) · 1.6 KB
/
languageFeature.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*
* Scala (https://www.scala-lang.org)
*
* Copyright EPFL and Lightbend, Inc.
*
* Licensed under Apache License 2.0
* (http://www.apache.org/licenses/LICENSE-2.0).
*
* See the NOTICE file distributed with this work for
* additional information regarding copyright ownership.
*/
package scala
import scala.annotation.meta
object languageFeature {
@meta.languageFeature("extension of type scala.Dynamic", enableRequired = true)
sealed trait dynamics
object dynamics extends dynamics
@meta.languageFeature("postfix operator #", enableRequired = true)
sealed trait postfixOps
object postfixOps extends postfixOps
@meta.languageFeature("reflective access of structural type member #", enableRequired = false)
sealed trait reflectiveCalls
object reflectiveCalls extends reflectiveCalls
@meta.languageFeature("implicit conversion #", enableRequired = false)
sealed trait implicitConversions
object implicitConversions extends implicitConversions
@deprecated("scala.language.higherKinds no longer needs to be imported explicitly", "2.13.1")
@meta.languageFeature("higher-kinded type", enableRequired = false)
sealed trait higherKinds
@deprecated("scala.language.higherKinds no longer needs to be imported explicitly", "2.13.1")
object higherKinds extends higherKinds
@meta.languageFeature("#, which cannot be expressed by wildcards,", enableRequired = false)
sealed trait existentials
object existentials extends existentials
object experimental {
@meta.languageFeature("macro definition", enableRequired = true)
sealed trait macros
object macros extends macros
}
}