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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? expcollectionliteral.java

?? UML設(shè)計(jì)測(cè)試工具
?? JAVA
字號(hào):
/* * USE - UML based specification environment * Copyright (C) 1999-2004 Mark Richters, University of Bremen * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *//* $ProjectHeader: use 2-3-0-release.1 Mon, 12 Sep 2005 20:18:33 +0200 green $ */package org.tzi.use.uml.ocl.expr;import java.util.HashSet;import java.util.Iterator;import java.util.Set;import org.tzi.use.uml.ocl.type.Type;import org.tzi.use.uml.ocl.value.Value;import org.tzi.use.util.StringUtil;/** * Abstract base class for collection literals. * * @version     $ProjectVersion: 2-3-0-release.1 $ * @author  Mark Richters */public abstract class ExpCollectionLiteral extends Expression {    private String fKind;    protected Expression[] fElemExpr;    protected ExpCollectionLiteral(String kind, Expression[] elemExpr) {        super(null);        fKind = kind;        fElemExpr = elemExpr;    }    /**     * Returns the value for the type parameter of this collection.     */    protected Type inferElementType()         throws ExpInvalidException    {        if (fElemExpr.length == 0 )            throw new ExpInvalidException("Cannot determine type of empty " +                                           fKind + ".");        // easy case: one or more elements of equal type        Type t0 = fElemExpr[0].type();        boolean sameTypes = true;        for (int i = 1; i < fElemExpr.length; i++)            if (! t0.equals(fElemExpr[i].type()) ) {                sameTypes = false;                break;            }        if (sameTypes )            return t0;        // determine common supertypes = intersection of all        // supertypes of all elements        Set cs = new HashSet();        cs.addAll(fElemExpr[0].type().allSupertypes());        for (int i = 1; i < fElemExpr.length; i++) {            cs.retainAll(fElemExpr[i].type().allSupertypes());            // return immediately if intersection is empty            if (cs.isEmpty() )                throw new ExpInvalidException("Type mismatch, " + fKind + " element " +                                               (i + 1) +                                              " does not have a common supertype " +                                               "with previous elements.");        }        // System.err.println("*** common supertypes: " + cs);        // determine the least common supertype        // if there is only one common supertype return it        if (cs.size() == 1 )             return (Type) cs.iterator().next();        // search for a type that is less than or equal to all other types        t0 = null;        Iterator it1 = cs.iterator();        outerLoop:         while (it1.hasNext() ) {            Type t1 = (Type) it1.next();            Iterator it2 = cs.iterator();            while (it2.hasNext() ) {                Type t2 = (Type) it2.next();                if (! t1.isSubtypeOf(t2) )                    continue outerLoop;            }            t0 = t1;            break;        }        // System.err.println("*** least common supertype: " + t0);        if (t0 != null )            return t0;        // FIXME: deal with other cases: t1 < t, t2 < t, t1 and t2 unrelated.        throw new ExpInvalidException("Cannot determine type of " + fKind + ".");    }    /**     * Evaluates argument expressions.     */    protected Value[] evalArgs(EvalContext ctx) {        Value argValues[] = new Value[fElemExpr.length];        for (int i = 0; i < fElemExpr.length; i++)            argValues[i] = fElemExpr[i].eval(ctx);        return argValues;    }    public String toString() {        return fKind + " {" + StringUtil.fmtSeq(fElemExpr, ",") + "}";    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲自拍与偷拍| 亚洲综合清纯丝袜自拍| 色综合久久88色综合天天免费| 一区二区三区在线视频观看| 26uuu精品一区二区| 色婷婷久久99综合精品jk白丝| 久久精品99国产精品| 亚洲精品视频在线观看网站| xvideos.蜜桃一区二区| 欧美日韩一区 二区 三区 久久精品| 国产精品系列在线观看| 日本欧美在线看| 亚洲综合色成人| 自拍偷拍国产亚洲| 国产三区在线成人av| 日韩欧美一二三区| 欧美美女bb生活片| 91蜜桃免费观看视频| 懂色一区二区三区免费观看| 久久国产精品第一页| 亚洲成a人片在线不卡一二三区| 中文字幕一区二区在线播放| 欧美精品一区二区三区四区 | 欧美一区二区三区四区五区| 91亚洲大成网污www| 国产成人综合亚洲网站| 久久er精品视频| 日本一不卡视频| 香港成人在线视频| 亚洲一区二区视频在线| 亚洲天堂av一区| 国产精品成人免费在线| 国产亚洲欧美在线| 久久精品视频一区| 久久婷婷一区二区三区| 欧美精品一区二区精品网| 91精品国产美女浴室洗澡无遮挡| 欧美日韩视频在线第一区| 在线看国产日韩| 欧美午夜影院一区| 欧美日韩一区在线| 欧美日韩在线亚洲一区蜜芽| 欧美日韩一区高清| 欧美丰满少妇xxxxx高潮对白 | 91影院在线免费观看| 丁香另类激情小说| 成人av集中营| 97成人超碰视| 91久久国产综合久久| 欧美少妇一区二区| 欧美一区二区视频在线观看2020| 666欧美在线视频| 精品国产乱码久久久久久图片| 精品国内二区三区| 国产亚洲污的网站| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产精品久久三区| 一区二区三区影院| 亚洲乱码日产精品bd| 亚洲成人精品在线观看| 奇米在线7777在线精品| 麻豆传媒一区二区三区| 国产精品66部| 91久久精品日日躁夜夜躁欧美| 欧美日韩精品欧美日韩精品一 | 色菇凉天天综合网| 欧美卡1卡2卡| 久久久国产午夜精品 | 亚洲狠狠爱一区二区三区| 五月综合激情网| 国产麻豆9l精品三级站| 99精品在线免费| 欧美欧美欧美欧美| 久久久久99精品一区| 亚洲欧美一区二区三区久本道91| 亚洲一卡二卡三卡四卡无卡久久| 免费的国产精品| av电影在线观看不卡| 91精品国产综合久久久久久久久久| 精品国产三级a在线观看| ...xxx性欧美| 捆绑调教美女网站视频一区| 不卡一区二区中文字幕| 欧美女孩性生活视频| 久久九九久久九九| 午夜亚洲国产au精品一区二区| 黑人巨大精品欧美一区| 欧美最猛黑人xxxxx猛交| 欧美r级电影在线观看| 亚洲日本欧美天堂| 精品一二线国产| 欧美性视频一区二区三区| 久久精品视频一区二区三区| 无码av中文一区二区三区桃花岛| 国产精一品亚洲二区在线视频| 欧美体内she精视频| 国产亚洲精品7777| 青青青伊人色综合久久| 一本一道波多野结衣一区二区| 日韩欧美第一区| 亚洲国产aⅴ成人精品无吗| 国产成人无遮挡在线视频| 正在播放亚洲一区| 亚洲欧美另类小说| 国产99久久久国产精品| 日韩你懂的在线播放| 亚洲在线免费播放| 99久久精品免费看| 国产日韩欧美制服另类| 精品一区二区免费在线观看| 欧美日韩国产中文| 亚洲精品免费一二三区| 成人av在线影院| 久久久久成人黄色影片| 久久精品国产网站| 制服丝袜在线91| 亚洲va国产天堂va久久en| 91在线看国产| 国产精品第五页| 国产mv日韩mv欧美| 久久久久久久久久久久久久久99 | 亚洲成va人在线观看| 91一区二区三区在线播放| 国产精品乱人伦中文| 国产a久久麻豆| 久久久美女毛片| 国产一区二区三区在线观看免费 | 日日摸夜夜添夜夜添国产精品| 色综合久久88色综合天天| 中文字幕一区二区三区四区不卡 | 色婷婷综合久久| 亚洲免费视频中文字幕| 91视频免费观看| 亚洲色图丝袜美腿| 色欧美乱欧美15图片| 中文字幕一区二区视频| 91偷拍与自偷拍精品| 亚洲欧美日韩国产成人精品影院| 成人avav影音| 亚洲人午夜精品天堂一二香蕉| 99久久综合99久久综合网站| 日韩美女视频一区二区| 91最新地址在线播放| 一区二区三区免费网站| 欧美日韩国产一级二级| 日韩av电影免费观看高清完整版| 欧美美女黄视频| 久久精品国产久精国产| 久久久久久久久久久久久女国产乱| 国产传媒一区在线| 亚洲视频你懂的| 欧美视频一二三区| 欧美a级一区二区| 久久婷婷国产综合精品青草| 国产成a人无v码亚洲福利| 国产精品国产成人国产三级| 91色婷婷久久久久合中文| 亚洲国产成人高清精品| 日韩欧美一区二区免费| 国产老肥熟一区二区三区| 国产精品久久久久久亚洲伦| 91成人免费在线视频| 日本视频一区二区三区| 久久久午夜精品理论片中文字幕| 岛国精品在线播放| 亚洲午夜久久久久久久久久久| 欧美一区永久视频免费观看| 国产一区视频在线看| 综合在线观看色| 日韩一区二区三区精品视频| 国产在线一区观看| 亚洲精品国产无套在线观| 欧美一二三四在线| 成人美女视频在线看| 亚洲h动漫在线| 久久久精品人体av艺术| 在线观看日韩精品| 精品写真视频在线观看 | 久久国产精品99久久人人澡| 国产亚洲成av人在线观看导航| 91毛片在线观看| 欧美三级中文字幕在线观看| 韩国女主播成人在线| 一区二区在线看| 久久精品在这里| 欧美日韩亚洲综合| 成人性色生活片| 青青草国产成人99久久| 亚洲欧洲精品一区二区精品久久久| 91精品国产综合久久精品图片 | 欧美日韩在线三区| 粉嫩av亚洲一区二区图片| 日韩福利电影在线观看| 国产精品成人网| 久久亚洲精品国产精品紫薇| 在线免费观看成人短视频| 国产精华液一区二区三区| 天堂蜜桃一区二区三区| 综合色天天鬼久久鬼色| 久久综合色天天久久综合图片|