@@ -13,181 +13,11 @@ trait CommonScalaNames extends Utils {
13
13
import global ._
14
14
import definitions ._
15
15
16
- // class N(val s: String) {
17
- // def unapply(n: Name): Boolean = n.toString == s
18
- // def apply() = TermName(s)
19
- // }
20
- // object N {
21
- // def apply(s: String) = new N(s)
22
- // def unapply(n: Name): Option[String] = Option(n).map(_.toString)
23
- // }
24
- // implicit def N2TermName(n: N) = n()
25
- // implicit def N2TypeName(n: N) = newTypeName(n.s)
16
+ lazy val ScalaMathPackage =
17
+ rootMirror.staticModule(" scala.math.package" )
26
18
27
- def encode (str : String ): TermName = {
28
- assert(str != null )
29
- TermName (NameTransformer .encode(str))
30
- }
31
-
32
- lazy val ADD = encode(" +" )
33
- lazy val AND = encode(" &" )
34
- lazy val ASR = encode(" >>" )
35
- lazy val DIV = encode(" /" )
36
- lazy val EQ = encode(" ==" )
37
- lazy val EQL = encode(" =" )
38
- lazy val GE = encode(" >=" )
39
- lazy val GT = encode(" >" )
40
- lazy val HASHHASH = encode(" ##" )
41
- lazy val LE = encode(" <=" )
42
- lazy val LSL = encode(" <<" )
43
- lazy val LSR = encode(" >>>" )
44
- lazy val LT = encode(" <" )
45
- lazy val MINUS = encode(" -" )
46
- lazy val MOD = encode(" %" )
47
- lazy val MUL = encode(" *" )
48
- lazy val NE = encode(" !=" )
49
- lazy val OR = encode(" |" )
50
- lazy val PLUS = ADD
51
- lazy val SUB = MINUS
52
- lazy val UNARY_~ = encode(" unary_~" )
53
- lazy val UNARY_+ = encode(" unary_+" )
54
- lazy val UNARY_- = encode(" unary_-" )
55
- lazy val UNARY_! = encode(" unary_!" )
56
- lazy val XOR = encode(" ^" )
57
- lazy val ZAND = encode(" &&" )
58
- lazy val ZOR = encode(" ||" )
59
-
60
- lazy val THIS = TermName (" this" )
61
- lazy val SELF = TermName (" self" )
62
-
63
- val addAssignName = N (NameTransformer .encode(" +=" ))
64
- val toArrayName = N (" toArray" )
65
- // val toListName = N("toList")
66
- // val toSeqName = N("toSeq")
67
- // val toSetName = N("toSet")
68
- // val toIndexedSeqName = N("toIndexedSeq")
69
- // val toVectorName = N("toVector")
70
- // val toMapName = N("toMap")
71
- val resultName = N (" result" )
72
- val scalaName = N (" scala" )
73
- val ArrayName = N (" Array" )
74
- // val intWrapperName = N("intWrapper")
75
- // val longWrapperName = N("longWrapper")
76
- // val tabulateName = N("tabulate")
77
- // val toName = N("to")
78
- // val byName = N("by")
79
- // val withFilterName = N("withFilter")
80
- val untilName = N (" until" )
81
- val isEmptyName = N (" isEmpty" )
82
- // val sumName = N("sum")
83
- // val productName = N("product")
84
- // val minName = N("min")
85
- // val maxName = N("max")
86
- val headName = N (" head" )
87
- val tailName = N (" tail" )
88
- // val foreachName = N("foreach")
89
- // val foldLeftName = N("foldLeft")
90
- // val foldRightName = N("foldRight")
91
- // val zipWithIndexName = N("zipWithIndex")
92
- // val zipName = N("zip")
93
- // val reverseName = N("reverse")
94
- // val reduceLeftName = N("reduceLeft")
95
- // val reduceRightName = N("reduceRight")
96
- // val scanLeftName = N("scanLeft")
97
- // val scanRightName = N("scanRight")
98
- // val mapName = N("map")
99
- // val collectName = N("collect")
100
- val canBuildFromName = N (" canBuildFrom" )
101
- // val filterName = N("filter")
102
- // val filterNotName = N("filterNot")
103
- // val takeWhileName = N("takeWhile")
104
- // val dropWhileName = N("dropWhile")
105
- // val countName = N("count")
106
- val lengthName = N (" length" )
107
- // val forallName = N("forall")
108
- // val existsName = N("exists")
109
- // val findName = N("find")
110
- val updateName = N (" update" )
111
- val toSizeTName = N (" toSizeT" )
112
- val toLongName = N (" toLong" )
113
- val toIntName = N (" toInt" )
114
- val toShortName = N (" toShort" )
115
- val toByteName = N (" toByte" )
116
- val toCharName = N (" toChar" )
117
- val toDoubleName = N (" toDouble" )
118
- val toFloatName = N (" toFloat" )
119
- val mathName = N (" math" )
120
- val packageName = N (" package" )
121
- val applyName = N (" apply" )
122
- val thisName = N (" this" )
123
- val superName = N (" super" )
124
-
125
- def C (name : String ) = rootMirror.staticClass(name)
126
- def M (name : String ) = rootMirror.staticModule(name)
127
- def P (name : String ) = rootMirror.staticPackage(name)
128
-
129
- lazy val ScalaReflectPackage = P (" scala.reflect" )
130
- lazy val ScalaCollectionPackage = P (" scala.collection" )
131
- lazy val ScalaMathPackage = M (" scala.math.package" )
132
19
lazy val ScalaMathPackageClass =
133
- ScalaMathPackage .moduleClass // .asModule.moduleClass
134
- // lazy val ScalaMathCommonClass = C("scala.MathCommon")
135
-
136
- lazy val SeqModule = M (" scala.collection.Seq" )
137
- lazy val SeqClass = C (" scala.collection.Seq" )
138
- lazy val SetModule = M (" scala.collection.Set" )
139
- lazy val SetClass = C (" scala.collection.Set" )
140
- lazy val VectorModule = M (" scala.collection.Set" )
141
- lazy val VectorClass = C (" scala.collection.Set" )
142
- lazy val ListClass = C (" scala.List" )
143
- lazy val ImmutableListClass = C (" scala.collection.immutable.List" )
144
- lazy val NonEmptyListClass = C (" scala.collection.immutable.$colon$colon" )
145
- lazy val IndexedSeqModule = M (" scala.collection.IndexedSeq" )
146
- lazy val IndexedSeqClass = C (" scala.collection.IndexedSeq" )
147
- lazy val OptionModule = M (" scala.Option" )
148
- lazy val OptionClass = C (" scala.Option" )
149
- lazy val SomeModule = M (" scala.Some" )
150
- lazy val NoneModule = M (" scala.None" )
151
- lazy val StringOpsClass = C (" scala.collection.immutable.StringOps" )
152
- lazy val ArrayOpsClass = C (" scala.collection.mutable.ArrayOps" )
153
-
154
- lazy val VectorBuilderClass = C (" scala.collection.immutable.VectorBuilder" )
155
- lazy val ListBufferClass = C (" scala.collection.mutable.ListBuffer" )
156
- lazy val ArrayBufferClass = C (" scala.collection.mutable.ArrayBuffer" )
157
- lazy val WrappedArrayBuilderClass = C (" scala.collection.mutable.WrappedArrayBuilder" )
158
- lazy val RefArrayBuilderClass = C (" scala.collection.mutable.ArrayBuilder.ofRef" )
159
- lazy val RefArrayOpsClass = C (" scala.collection.mutable.ArrayOps.ofRef" )
160
- lazy val SetBuilderClass = C (" scala.collection.mutable.SetBuilder" )
161
-
162
- lazy val RichWrappers : Set [Symbol ] =
163
- Array (" Byte" , " Short" , " Int" , " Char" , " Long" , " Float" , " Double" , " Boolean" ).
164
- map(n => C (" scala.runtime.Rich" + n)).toSet
165
-
166
- lazy val CanBuildFromClass = C (" scala.collection.generic.CanBuildFrom" )
167
-
168
- lazy val ArrayIndexOutOfBoundsExceptionClass = C (" java.lang.ArrayIndexOutOfBoundsException" )
169
-
170
- lazy val primArrayNames = Array (
171
- (IntTpe , " ofInt" ),
172
- (LongTpe , " ofLong" ),
173
- (ShortTpe , " ofShort" ),
174
- (ByteTpe , " ofByte" ),
175
- (CharTpe , " ofChar" ),
176
- (BooleanTpe , " ofBoolean" ),
177
- (FloatTpe , " ofFloat" ),
178
- (DoubleTpe , " ofDouble" ),
179
- (UnitTpe , " ofUnit" )
180
- )
181
-
182
- lazy val primArrayBuilderClasses = primArrayNames.map {
183
- case (sym, n) =>
184
- (sym, C (" scala.collection.mutable.ArrayBuilder." + n))
185
- } toMap
186
-
187
- lazy val primArrayOpsClasses = primArrayNames.map {
188
- case (sym, n) =>
189
- (sym, C (" scala.collection.mutable.ArrayOps." + n))
190
- } toMap
20
+ ScalaMathPackage .moduleClass
191
21
192
22
object ScalaMathFunction {
193
23
/**
0 commit comments