@@ -15,83 +15,119 @@ trait ConstantOps extends Core {
1515 /** Module of Null literals */
1616 val Unit : UnitModule
1717 abstract class UnitModule {
18+ /** Unit `()` literal */
19+ def apply (): Constant
20+
1821 /** Extractor for Unit literals */
1922 def unapply (constant : Constant ): Boolean
2023 }
2124
2225 /** Module of Null literals */
2326 val Null : NullModule
2427 abstract class NullModule {
28+ /** `null` literal */
29+ def apply (): Constant
30+
2531 /** Extractor for Null literals */
2632 def unapply (constant : Constant ): Boolean
2733 }
2834
2935 /** Module of Boolean literals */
3036 val Boolean : BooleanModule
3137 abstract class BooleanModule {
38+ /** Boolean literal */
39+ def apply (x : Boolean ): Constant
40+
3241 /** Extractor for Boolean literals */
3342 def unapply (constant : Constant ): Option [Boolean ]
3443 }
3544
3645 /** Module of Byte literals */
3746 val Byte : ByteModule
3847 abstract class ByteModule {
48+ /** Byte literal */
49+ def apply (x : Byte ): Constant
50+
3951 /** Extractor for Byte literals */
4052 def unapply (constant : Constant ): Option [Byte ]
4153 }
4254
4355 /** Module of Short literals */
4456 val Short : ShortModule
4557 abstract class ShortModule {
58+ /** Short literal */
59+ def apply (x : Short ): Constant
60+
4661 /** Extractor for Short literals */
4762 def unapply (constant : Constant ): Option [Short ]
4863 }
4964
5065 /** Module of Char literals */
5166 val Char : CharModule
5267 abstract class CharModule {
68+ /** Char literal */
69+ def apply (x : Char ): Constant
70+
5371 /** Extractor for Char literals */
5472 def unapply (constant : Constant ): Option [Char ]
5573 }
5674
5775 /** Module of Int literals */
5876 val Int : IntModule
5977 abstract class IntModule {
78+ /** Int literal */
79+ def apply (x : Int ): Constant
80+
6081 /** Extractor for Int literals */
6182 def unapply (constant : Constant ): Option [Int ]
6283 }
6384
6485 /** Module of Long literals */
6586 val Long : LongModule
6687 abstract class LongModule {
88+ /** Long literal */
89+ def apply (x : Long ): Constant
90+
6791 /** Extractor for Long literals */
6892 def unapply (constant : Constant ): Option [Long ]
6993 }
7094
7195 /** Module of Float literals */
7296 val Float : FloatModule
7397 abstract class FloatModule {
98+ /** Float literal */
99+ def apply (x : Float ): Constant
100+
74101 /** Extractor for Float literals */
75102 def unapply (constant : Constant ): Option [Float ]
76103 }
77104
78105 /** Module of Double literals */
79106 val Double : DoubleModule
80107 abstract class DoubleModule {
108+ /** Double literal */
109+ def apply (x : Double ): Constant
110+
81111 /** Extractor for Double literals */
82112 def unapply (constant : Constant ): Option [Double ]
83113 }
84114
85115 /** Module of String literals */
86116 val String : StringModule
87117 abstract class StringModule {
118+ /** String literal */
119+ def apply (x : String ): Constant
120+
88121 /** Extractor for String literals */
89122 def unapply (constant : Constant ): Option [String ]
90123 }
91124
92125 /** Module of ClassTag literals */
93126 val ClassTag : ClassTagModule
94127 abstract class ClassTagModule {
128+ /** scala.reflect.ClassTag literal */
129+ def apply [T ](implicit x : scala.reflect.ClassTag [T ]): Constant
130+
95131 /** Extractor for ClassTag literals */
96132 def unapply (constant : Constant ): Option [Type ]
97133 }
@@ -100,6 +136,10 @@ trait ConstantOps extends Core {
100136 val Symbol : SymbolModule
101137 /** Extractor for scala.Symbol literals */
102138 abstract class SymbolModule {
139+ /** scala.Symbol literal */
140+ def apply (x : scala.Symbol ): Constant
141+
142+ /** Extractor for scala.Symbol literals */
103143 def unapply (constant : Constant ): Option [scala.Symbol ]
104144 }
105145 }
0 commit comments