亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? primitives.scala

?? JAVA 語言的函數式編程擴展
?? SCALA
字號:
/* NSC -- new scala compiler * Copyright 2005-2007 LAMP/EPFL * @author  Martin Odersky */// $Id: Primitives.scala 12268 2007-07-11 13:45:53Z michelou $package scala.tools.nsc.backend.icode;import java.io.PrintWriter;trait Primitives { self: ICodes =>  /** This class represents a primitive operation. */  class Primitive {  }  // type : (type) => type  // range: type <- { BOOL, Ix, Ux, Rx }  // jvm  : {i, l, f, d}neg  case class Negation(kind: TypeKind) extends Primitive  // type : zero ? (type) => BOOL : (type,type) => BOOL  // range: type <- { BOOL, Ix, Ux, Rx, REF }  // jvm  : if{eq, ne, lt, ge, le, gt}, if{null, nonnull}  //        if_icmp{eq, ne, lt, ge, le, gt}, if_acmp{eq,ne}  case class Test(op: TestOp, kind: TypeKind,  zero: Boolean)  extends Primitive  // type : (type,type) => I4  // range: type <- { Ix, Ux, Rx }  // jvm  : lcmp, {f, d}cmp{l, g}  case class Comparison(op: ComparisonOp, kind: TypeKind) extends Primitive  // type : (type,type) => type  // range: type <- { Ix, Ux, Rx }  // jvm  : {i, l, f, d}{add, sub, mul, div, rem}  case class Arithmetic(op: ArithmeticOp, kind: TypeKind) extends Primitive  // type : (type,type) => type  // range: type <- { BOOL, Ix, Ux }  // jvm  : {i, l}{and, or, xor}  case class Logical(op: LogicalOp, kind: TypeKind) extends Primitive  // type : (type,I4) => type  // range: type <- { Ix, Ux }  // jvm  : {i, l}{shl, ushl, shr}  case class Shift(op: ShiftOp, kind: TypeKind) extends Primitive  // type : (src) => dst  // range: src,dst <- { Ix, Ux, Rx }  // jvm  : i2{l, f, d}, l2{i, f, d}, f2{i, l, d}, d2{i, l, f}, i2{b, c, s}  case class Conversion(src: TypeKind, dst: TypeKind) extends Primitive;  // type : (Array[REF]) => I4  // range: type <- { BOOL, Ix, Ux, Rx, REF }  // jvm  : arraylength  case class ArrayLength(kind: TypeKind) extends Primitive;  // type : (buf,el) => buf  // range: lf,rg <- { BOOL, Ix, Ux, Rx, REF, STR }  // jvm  : It should call the appropiate 'append' method on StringBuffer  case class StringConcat(el: TypeKind) extends Primitive  /** Signals the beginning of a series of concatenations.   *  On the JVM platform, it should create a new StringBuffer   */  case object StartConcat extends Primitive  /**   * type: (buf) => STR   * jvm : It should turn the StringBuffer into a String.   */  case object EndConcat extends Primitive  /** Pretty printer for primitives */  class PrimitivePrinter(out: PrintWriter) {        def print(s: String): PrimitivePrinter = {      out.print(s)      this    }        def print(o: AnyRef): PrimitivePrinter = print(o.toString())    def printPrimitive(prim: Primitive) = prim match {      case Negation(kind) =>        print("!")      case Test(op, kind, zero) =>        print(op).print(kind)      case Comparison(op, kind) =>        print(op).print("(").print(kind)          }  }  /** This class represents a comparison operation. */  class ComparisonOp {    /** Returns a string representation of this operation. */    override def toString(): String = this match {      case CMPL => "CMPL"      case CMP  => "CMP"      case CMPG => "CMPG"      case _ => throw new RuntimeException("ComparisonOp unknown case")    }  }  /** A comparison operation with -1 default for NaNs */  case object CMPL extends ComparisonOp    /** A comparison operation with no default for NaNs */  case object CMP extends ComparisonOp      /** A comparison operation with +1 default for NaNs */  case object CMPG extends ComparisonOp  /** This class represents a test operation. */  class TestOp {    /** Returns the negation of this operation. */    def negate(): TestOp = this match {        case EQ => NE        case NE => EQ        case LT => GE        case GE => LT        case LE => GT        case GT => LE        case _  => throw new RuntimeException("TestOp unknown case")    }    /** Returns a string representation of this operation. */    override def toString(): String = this match {        case EQ =>  "EQ"        case NE =>  "NE"        case LT =>  "LT"        case GE =>  "GE"        case LE =>  "LE"        case GT =>  "GT"        case _  => throw new RuntimeException("TestOp unknown case")    }  }  /** An equality test */  case object EQ extends TestOp    /** A non-equality test */  case object NE extends TestOp  /** A less-than test */  case object LT extends TestOp  /** A greater-than-or-equal test */  case object GE extends TestOp  /** A less-than-or-equal test */  case object LE extends TestOp  /** A greater-than test */  case object GT extends TestOp  /** This class represents an arithmetic operation. */  class ArithmeticOp {    /** Returns a string representation of this operation. */    override def toString(): String = this match {      case ADD => "ADD"      case SUB => "SUB"      case MUL => "MUL"      case DIV => "DIV"      case REM => "REM"      case NOT => "NOT"      case _   => throw new RuntimeException("ArithmeticOp unknown case")    }  }  /** An arithmetic addition operation */  case object ADD extends ArithmeticOp  /** An arithmetic subtraction operation */  case object SUB extends ArithmeticOp  /** An arithmetic multiplication operation */  case object MUL extends ArithmeticOp    /** An arithmetic division operation */  case object DIV extends ArithmeticOp  /** An arithmetic remainder operation */  case object REM extends ArithmeticOp    /** Bitwise negation. */  case object NOT extends ArithmeticOp  /** This class represents a shift operation. */  class ShiftOp {    /** Returns a string representation of this operation. */    override def toString(): String = this match {      case LSL =>  "LSL"      case ASR =>  "ASR"      case LSR =>  "LSR"      case _  => throw new RuntimeException("ShitOp unknown case")    }  }    /** A logical shift to the left */  case object LSL extends ShiftOp  /** An arithmetic shift to the right */  case object ASR extends ShiftOp  /** A logical shift to the right */  case object LSR extends ShiftOp  /** This class represents a logical operation. */  class LogicalOp {    /** Returns a string representation of this operation. */    override def toString(): String = this match {      case AND => return "AND"      case OR  => return "OR"      case XOR => return "XOR"      case _  => throw new RuntimeException("LogicalOp unknown case")    }  }    /** A bitwise AND operation */  case object AND extends LogicalOp  /** A bitwise OR operation */  case object OR extends LogicalOp  /** A bitwise XOR operation */  case object XOR extends LogicalOp}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲视频一区二区| 成人免费在线视频| 91精品国产福利| 欧美亚洲国产一区二区三区va| 99re视频这里只有精品| 99视频在线观看一区三区| 风流少妇一区二区| 国产一区91精品张津瑜| 粉嫩在线一区二区三区视频| 国产成人日日夜夜| 成人国产精品免费观看视频| 91欧美一区二区| 91久久精品午夜一区二区| 91福利资源站| 欧美日韩国产高清一区二区三区| 欧美日韩精品一区二区| 91麻豆精品国产91久久久使用方法 | 国产精品国产三级国产有无不卡| 欧美激情中文不卡| 最新成人av在线| 亚洲综合色网站| 日韩综合一区二区| 久久91精品国产91久久小草| 东方欧美亚洲色图在线| 91在线小视频| 欧美丰满一区二区免费视频| 精品国产91洋老外米糕| 中文在线免费一区三区高中清不卡| 国产精品免费视频网站| 亚洲一区二区五区| 蜜桃av噜噜一区| 岛国精品在线播放| 欧美丝袜丝nylons| 精品对白一区国产伦| 国产精品久久久久久久久免费相片 | 精品国产乱码久久久久久图片| 久久综合久久鬼色中文字| 国产精品国模大尺度视频| 亚洲成人免费电影| 国产精品自在欧美一区| 91免费观看视频| 91精品国产91久久久久久最新毛片 | 欧美午夜一区二区三区免费大片| 日韩视频国产视频| 中文字幕日韩一区| 日韩激情在线观看| 91玉足脚交白嫩脚丫在线播放| 欧美久久免费观看| 中文一区二区在线观看| 天天免费综合色| 成人h动漫精品一区二区| 3atv一区二区三区| 亚洲欧美福利一区二区| 蜜桃av一区二区三区电影| 色综合久久久久综合体桃花网| 日韩欧美色电影| 亚洲精品国产视频| 国产一区二区0| 91精品国产综合久久精品app| 中文字幕第一区| 精品一区二区三区日韩| 欧美系列日韩一区| 国产精品视频观看| 激情久久久久久久久久久久久久久久 | 欧美性色欧美a在线播放| 久久午夜国产精品| 日日夜夜精品视频免费| 99精品热视频| 欧美精品一区二区在线播放| 亚洲一区二区三区美女| 成人性生交大片免费看视频在线| 日韩欧美中文字幕公布| 亚洲综合精品自拍| 成人爱爱电影网址| 国产午夜亚洲精品理论片色戒| 天堂成人国产精品一区| 91色porny蝌蚪| 国产精品久久毛片a| 国产尤物一区二区在线| 日韩精品一区二区三区swag| 午夜精品久久久久久久久久| 色婷婷久久综合| 亚洲视频一二三| av激情综合网| 中文字幕高清不卡| 国产成人aaaa| 久久久高清一区二区三区| 另类人妖一区二区av| 正在播放一区二区| 日韩中文字幕亚洲一区二区va在线 | 国产主播一区二区三区| 欧美一二三在线| 日韩精品成人一区二区在线| 欧美区一区二区三区| 亚洲成人av免费| 欧美日韩一二三区| 亚洲第一成人在线| 欧美日韩激情一区二区三区| 亚洲永久精品国产| 欧美图区在线视频| 亚洲成人久久影院| 欧美日韩精品欧美日韩精品| 午夜激情久久久| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲男女毛片无遮挡| av资源网一区| 亚洲欧洲韩国日本视频 | 中文字幕精品一区二区三区精品| 国产福利一区二区三区视频在线| 国产视频在线观看一区二区三区| 丁香啪啪综合成人亚洲小说 | 久久99精品久久久久久国产越南| 欧美一区二区三区四区视频| 全部av―极品视觉盛宴亚洲| 欧美成人女星排名| 国产一区啦啦啦在线观看| 欧美国产日韩精品免费观看| 99热在这里有精品免费| 亚洲精品久久嫩草网站秘色| 欧美伊人久久久久久久久影院 | 高清国产一区二区三区| 亚洲日本成人在线观看| 精品视频在线看| 免费高清在线一区| 久久久久久久久久久黄色| 成人精品国产一区二区4080| 亚洲一区免费观看| 日韩一二在线观看| 国产成人免费视频网站 | 樱桃国产成人精品视频| 欧美无砖专区一中文字| 青青草97国产精品免费观看无弹窗版| 久久伊人中文字幕| 9i看片成人免费高清| 亚洲国产va精品久久久不卡综合 | 亚洲女与黑人做爰| 欧美精品在线一区二区三区| 激情综合色丁香一区二区| 国产精品久久久久影院老司| 欧美亚洲一区二区在线观看| 久久精品国产秦先生| 国产精品国产a级| 欧美高清你懂得| 成人av电影在线播放| 视频在线在亚洲| 中文字幕一区二区三区在线观看| 精品视频在线看| 成人午夜电影久久影院| 亚洲mv在线观看| 国产午夜精品久久久久久免费视| 色系网站成人免费| 蓝色福利精品导航| 亚洲人成小说网站色在线| 日韩欧美成人一区二区| 972aa.com艺术欧美| 中文字幕一区二区不卡 | 免费人成网站在线观看欧美高清| 国产性做久久久久久| 欧美美女一区二区三区| 成人三级伦理片| 久久综合色一综合色88| 99久久综合狠狠综合久久| 日本中文字幕一区二区有限公司| 久久精品一二三| 8x8x8国产精品| 成人国产精品免费网站| 中文字幕在线播放不卡一区| 欧美一区二区在线视频| 成人一区二区三区中文字幕| 精品日产卡一卡二卡麻豆| 亚洲一卡二卡三卡四卡| 欧美一区二区三区在线电影 | 国产日韩欧美亚洲| 欧美日韩国产一区二区三区地区| 成人美女在线视频| 国精产品一区一区三区mba视频| 亚洲国产日产av| 中文字幕亚洲一区二区av在线| 日韩久久精品一区| 欧美日韩一区二区三区四区五区| 不卡的av网站| 国产成人亚洲综合a∨猫咪| 日韩av午夜在线观看| 亚洲图片欧美综合| 亚洲视频一二三区| 中文字幕制服丝袜成人av| 精品成a人在线观看| 91精品国产综合久久香蕉麻豆 | 亚洲男人的天堂在线观看| 久久精品网站免费观看| 精品入口麻豆88视频| 欧美一区二区视频观看视频| 欧美日本一道本在线视频| 色婷婷一区二区| 色婷婷综合久色| 91色综合久久久久婷婷| av欧美精品.com| 不卡的av网站| 97精品视频在线观看自产线路二| 丁香天五香天堂综合|