stdnames.scala
来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 497 行 · 第 1/2 页
SCALA
497 行
val While = newTermName("While") val apply = newTermName("apply") val array = newTermName("array") val arrayValue = newTermName("arrayValue") val arraycopy = newTermName("arraycopy") val assert_ = newTermName("assert") val assume_ = newTermName("assume") val asInstanceOf_ = newTermName("asInstanceOf") val asInstanceOfErased = newTermName("asInstanceOf$erased") val bind = newTermName("bind") val booleanValue = newTermName("booleanValue") val box = newTermName("box") val boxArray = newTermName("boxArray") val forceBoxedArray = newTermName("forceBoxedArray") val checkInitialized = newTermName("checkInitialized") val classOf = newTermName("classOf") val coerce = newTermName("coerce") val defaultValue = newTermName("defaultValue") val detach = newTermName("detach") val drop = newTermName("drop") val dummy = newTermName("$dummy") val elem = newTermName("elem") val elements = newTermName("elements") val eq = newTermName("eq") val equals_ = newTermName("equals") val _equals = newTermName("_equals") val _equalsWithVarArgs = newTermName("_equalsWithVarArgs") val error = newTermName("error") val ex = newTermName("ex") val fail = newTermName("fail") val false_ = newTermName("false") val filter = newTermName("filter") val finalize_ = newTermName("finalize") val flatMap = newTermName("flatMap") val forName = newTermName(if (forMSIL) "GetType" else "forName") val foreach = newTermName("foreach") val get = newTermName("get") val getCause = newTermName("getCause") val getClass_ = newTermName("getClass") val getMethod_ = newTermName("getMethod") val hasAsInstance = newTermName("hasAsInstance") val hashCode_ = newTermName("hashCode") val hasNext = newTermName("hasNext") val head = newTermName("head") val identity = newTermName("identity") val intern = newTermName("intern") val invoke_ = newTermName("invoke") val isInstanceOf_ = newTermName("isInstanceOf") val isInstanceOfErased = newTermName("isInstanceOf$erased") val isDefinedAt = newTermName("isDefinedAt") val isEmpty = newTermName("isEmpty") val java = newTermName("java") val lang = newTermName("lang") val length = newTermName("length") val lengthCompare = newTermName("lengthCompare") val lift_ = newTermName("lift") val map = newTermName("map") val Mutable = newTypeName("Mutable") val n = newTermName("n") val ne = newTermName("ne") val nobinding = newTermName("nobinding") val next = newTermName("next") val newArray = newTermName("newArray") val notify_ = newTermName("notify") val notifyAll_ = newTermName("notifyAll") val null_ = newTermName("null") val predef = newTermName("predef") val print = newTermName("print") val productArity = newTermName("productArity") val productElement = newTermName("productElement") val productPrefix = newTermName("productPrefix") val readResolve = newTermName("readResolve") val receive = newTermName("receive") val report = newTermName("report") val runtime = newTermName("runtime") val sameElements = newTermName("sameElements") val scala_ = newTermName("scala") val self = newTermName("self") val synchronized_ = newTermName("synchronized") val tag = newTermName("$tag") val tail = newTermName("tail") val toList = newTermName("toList") val toString_ = newTermName("toString") val that = newTermName("that") val that1 = newTermName("that1") val this_ = newTermName("this") val throw_ = newTermName("throw") val true_ = newTermName("true") val unapply = newTermName("unapply") val unapplySeq = newTermName("unapplySeq") val unbind = newTermName("unbind") val unbox = newTermName("unbox") val update = newTermName("update") val value = newTermName("value") val view_ = newTermName("view") val wait_ = newTermName("wait") val xml = newTermName("xml") val zip = newTermName("zip") val ZAND = encode("&&") val ZOR = encode("||") val ADD = encode("+") val SUB = encode("-") val MUL = encode("*") val DIV = encode("/") val MOD = encode("%") val EQ = encode("==") val NE = encode("!=") val LT = encode("<") val LE = encode("<=") val GT = encode(">") val GE = encode(">=") val OR = encode("|") val XOR = encode("^") val AND = encode("&") val LSL = encode("<<") val LSR = encode(">>>") val ASR = encode(">>") // unary operators val UNARY_~ = encode("unary_~") val UNARY_+ = encode("unary_+") val UNARY_- = encode("unary_-") val UNARY_! = encode("unary_!") // value-conversion methods val toByte = newTermName("toByte") val toShort = newTermName("toShort") val toChar = newTermName("toChar") val toInt = newTermName("toInt") val toLong = newTermName("toLong") val toFloat = newTermName("toFloat") val toDouble = newTermName("toDouble") val SourceFileATTR = newTermName("SourceFile") val SyntheticATTR = newTermName("Synthetic") val BridgeATTR = newTermName("Bridge") val DeprecatedATTR = newTermName("Deprecated") val CodeATTR = newTermName("Code") val ExceptionsATTR = newTermName("Exceptions") val ConstantValueATTR = newTermName("ConstantValue") val LineNumberTableATTR = newTermName("LineNumberTable") val LocalVariableTableATTR = newTermName("LocalVariableTable") val InnerClassesATTR = newTermName("InnerClasses") val JacoMetaATTR = newTermName("JacoMeta") val SignatureATTR = newTermName("Signature") val ScalaSignatureATTR = newTermName("ScalaSig") val JavaInterfaceATTR = newTermName("JacoInterface") val AnnotationDefaultATTR = newTermName("AnnotationDefault") val RuntimeAnnotationATTR = newTermName("RuntimeVisibleAnnotations") val ClassfileAnnotationATTR = newTermName("RuntimeInvisibleAnnotations") val RuntimeParamAnnotationATTR = newTermName("RuntimeVisibleParameterAnnotations") } def encode(str: String): Name = newTermName(NameTransformer.encode(str)) abstract class SymbolNames { val JavaLang : Name val Object : Name val Class : Name val String : Name val Throwable : Name val NPException : Name // NullPointerException val NLRException : Name = newTermName("scala.runtime.NonLocalReturnException") val ValueType : Name val Serializable : Name val BeanProperty : Name val Delegate : Name val IOOBException: Name // IndexOutOfBoundsException val Code : Name val BoxedNumber : Name val BoxedCharacter : Name val BoxedBoolean : Name import scala.collection.mutable.HashMap val Boxed = new HashMap[Name, Name] } private abstract class JavaNames extends SymbolNames { final val JavaLang = newTermName("java.lang") final val Object = newTermName("java.lang.Object") final val Class = newTermName("java.lang.Class") final val String = newTermName("java.lang.String") final val Throwable = newTermName("java.lang.Throwable") final val NPException = newTermName("java.lang.NullPointerException") final val ValueType = nme.NOSYMBOL final val Delegate = nme.NOSYMBOL final val IOOBException = newTermName("java.lang.IndexOutOfBoundsException") final val BoxedNumber = newTermName("java.lang.Number") final val BoxedCharacter = newTermName("java.lang.Character") final val BoxedBoolean = newTermName("java.lang.Boolean") Boxed += (nme.Boolean -> newTermName("java.lang.Boolean")) Boxed += (nme.Byte -> newTermName("java.lang.Byte")) Boxed += (nme.Char -> newTermName("java.lang.Character")) Boxed += (nme.Short -> newTermName("java.lang.Short")) Boxed += (nme.Int -> newTermName("java.lang.Integer")) Boxed += (nme.Long -> newTermName("java.lang.Long")) Boxed += (nme.Float -> newTermName("java.lang.Float")) Boxed += (nme.Double -> newTermName("java.lang.Double")) } private class MSILNames extends SymbolNames { final val JavaLang = newTermName("System") final val Object = newTermName("System.Object") final val Class = newTermName("System.Type") final val String = newTermName("System.String") final val Throwable = newTermName("System.Exception") final val NPException = newTermName("System.NullReferenceException") final val ValueType = newTermName("System.ValueType") final val Serializable = nme.NOSYMBOL final val BeanProperty = nme.NOSYMBOL final val Delegate = newTermName("System.MulticastDelegate") final val IOOBException = newTermName("System.IndexOutOfRangeException") final val Code = nme.NOSYMBOL final val BoxedNumber = newTermName("System.IConvertible") final val BoxedCharacter = newTermName("System.IConvertible") final val BoxedBoolean = newTermName("System.IConvertible") Boxed += (nme.Boolean -> newTermName("System.Boolean")) Boxed += (nme.Byte -> newTermName("System.Byte")) Boxed += (nme.Char -> newTermName("System.Char")) Boxed += (nme.Short -> newTermName("System.Int16")) Boxed += (nme.Int -> newTermName("System.Int32")) Boxed += (nme.Long -> newTermName("System.Int64")) Boxed += (nme.Float -> newTermName("System.Single")) Boxed += (nme.Double -> newTermName("System.Double")) } private class J2SENames extends JavaNames { final val Serializable = newTermName("java.io.Serializable") final val BeanProperty = newTermName("scala.reflect.BeanProperty") final val Code = newTermName("scala.reflect.Code") } private class CLDCNames extends JavaNames { final val Serializable = nme.NOSYMBOL final val BeanProperty = nme.NOSYMBOL final val Code = nme.NOSYMBOL } val sn: SymbolNames = if (forMSIL) new MSILNames else if (forCLDC) new CLDCNames else new J2SENames}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?