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 + -
显示快捷键?