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

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

?? arrayexpression.java

?? Groovy動態語言 運行在JVM中的動態語言 可以方便的處理業務邏輯變化大的業務
?? JAVA
字號:
/*
 $Id: ArrayExpression.java 3419 2006-01-19 00:07:02Z blackdrag $

 Copyright 2003 (C) James Strachan and Bob Mcwhirter. All Rights Reserved.

 Redistribution and use of this software and associated documentation
 ("Software"), with or without modification, are permitted provided
 that the following conditions are met:

 1. Redistributions of source code must retain copyright
    statements and notices.  Redistributions must also contain a
    copy of this document.

 2. Redistributions in binary form must reproduce the
    above copyright notice, this list of conditions and the
    following disclaimer in the documentation and/or other
    materials provided with the distribution.

 3. The name "groovy" must not be used to endorse or promote
    products derived from this Software without prior written
    permission of The Codehaus.  For written permission,
    please contact info@codehaus.org.

 4. Products derived from this Software may not be called "groovy"
    nor may "groovy" appear in their names without prior written
    permission of The Codehaus. "groovy" is a registered
    trademark of The Codehaus.

 5. Due credit should be given to The Codehaus -
    http://groovy.codehaus.org/

 THIS SOFTWARE IS PROVIDED BY THE CODEHAUS AND CONTRIBUTORS
 ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
 NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
 FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
 THE CODEHAUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
 STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
 OF THE POSSIBILITY OF SUCH DAMAGE.

 */
package org.codehaus.groovy.ast.expr;

import java.util.Collections;
import java.util.Iterator;
import java.util.List;

import org.codehaus.groovy.ast.ClassNode;
import org.codehaus.groovy.ast.GroovyCodeVisitor;

/**
 * Represents an array object construction either using a fixed size
 * or an initializer expression
 * 
 * @author <a href="mailto:james@coredevelopers.net">James Strachan</a>
 * @version $Revision: 3419 $
 */
public class ArrayExpression extends Expression {
    private List expressions;
    private List sizeExpression;

    private ClassNode elementType;
    
    private static ClassNode makeArray(ClassNode base, List sizeExpression) {
    	ClassNode ret = base.makeArray();
    	if (sizeExpression==null) return ret;
    	int size = sizeExpression.size();
    	for (int i=1; i<size; i++) {
    		ret = ret.makeArray();
    	}
    	return ret;
    }
    
    public ArrayExpression(ClassNode elementType, List expressions, List sizeExpression) {
        //expect to get the elementType
        super.setType(makeArray(elementType,sizeExpression));
        if (expressions==null) expressions=Collections.EMPTY_LIST;
        this.elementType = elementType;
        this.expressions = expressions;
        this.sizeExpression = sizeExpression;
        
        for (Iterator iter = expressions.iterator(); iter.hasNext();) {
            Object item = iter.next();
            if (item!=null && !(item instanceof Expression)) {
                throw new ClassCastException("Item: " + item + " is not an Expression");
            }
        }
        if (sizeExpression!=null) {
	        for (Iterator iter = sizeExpression.iterator(); iter.hasNext();) {
	            Object item = iter.next();
	            if (!(item instanceof Expression)) {
	                throw new ClassCastException("Item: " + item + " is not an Expression");
	            }
	        }
        }
    }
    
    
    /**
     * Creates an array using an initializer expression
     */
    public ArrayExpression(ClassNode elementType, List expressions) {
        this(elementType,expressions,null);
    }

    public void addExpression(Expression expression) {
        expressions.add(expression);
    }

    public List getExpressions() {
        return expressions;
    }

    public void visit(GroovyCodeVisitor visitor) {
        visitor.visitArrayExpression(this);
    }

    public boolean isDynamic() {
        return false;
    }

    public Expression transformExpression(ExpressionTransformer transformer) {
    	List exprList = transformExpressions(expressions, transformer);
    	List sizes = null;
    	if (sizeExpression!=null) sizes = transformExpressions(sizeExpression,transformer);
        Expression ret = new ArrayExpression(elementType, exprList, sizes);
        ret.setSourcePosition(this);
        return ret;
    }

    public Expression getExpression(int i) {
        Object object = expressions.get(i);
        return (Expression) object;
    }

    public ClassNode getElementType() {
        return elementType;
    }
    
    public String getText() {
        StringBuffer buffer = new StringBuffer("[");
        boolean first = true;
        for (Iterator iter = expressions.iterator(); iter.hasNext();) {
            if (first) {
                first = false;
            }
            else {
                buffer.append(", ");
            }

            buffer.append(((Expression) iter.next()).getText());
        }
        buffer.append("]");
        return buffer.toString();
    }

    public List getSizeExpression() {
        return sizeExpression;
    }

    public String toString() {
        return super.toString() + expressions;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.欧美日韩| 久久综合久色欧美综合狠狠| 91精品婷婷国产综合久久竹菊| 日韩欧美亚洲一区二区| 欧美高清在线一区二区| 视频一区在线视频| 不卡视频在线观看| 精品久久久网站| 亚洲第一搞黄网站| 成人激情文学综合网| 欧美成人一级视频| 亚洲高清免费视频| 色综合天天综合网国产成人综合天 | 亚洲国产婷婷综合在线精品| 国模一区二区三区白浆| 色婷婷综合久久久| 亚洲国产精品黑人久久久| 日本亚洲视频在线| 欧美亚洲动漫精品| 国产精品久久久久国产精品日日 | 91亚洲永久精品| 国产亚洲一区二区三区在线观看 | 日本不卡不码高清免费观看| 99久久精品国产一区| 久久蜜桃av一区二区天堂 | 亚洲欧洲国产日本综合| 国内成人免费视频| 精品国产成人在线影院| 日本不卡123| 91精品国产aⅴ一区二区| 亚洲午夜激情网站| 欧美影院一区二区| 亚洲欧美日韩在线| 99re6这里只有精品视频在线观看| 精品国产乱码久久久久久图片| 五月天久久比比资源色| 欧美亚洲日本国产| 一区二区三区视频在线观看| 色悠悠久久综合| 亚洲精品国产a| 日本精品视频一区二区| 亚洲精品国产无天堂网2021 | 亚洲国产精品久久久男人的天堂 | 美腿丝袜一区二区三区| 欧美成人aa大片| 精品午夜一区二区三区在线观看| 91精品福利在线一区二区三区 | 国产精品一二三四区| 久久久精品欧美丰满| 国产精品一级片| 国产精品五月天| 99久久精品情趣| 亚洲精品成人少妇| 欧美日韩国产高清一区| 日韩激情一区二区| 26uuu精品一区二区三区四区在线| 久久99国产精品久久99| 国产色产综合色产在线视频| 成人激情动漫在线观看| 一区在线播放视频| 欧美色国产精品| 久久精品国产第一区二区三区| 日韩欧美国产一区二区三区| 韩国一区二区视频| 亚洲天堂a在线| 欧美精品在欧美一区二区少妇| 美女久久久精品| 国产精品三级av在线播放| 欧美日韩免费高清一区色橹橹| 亚洲在线免费播放| 日韩免费观看高清完整版| 风流少妇一区二区| 亚洲无人区一区| 久久久高清一区二区三区| 99精品视频免费在线观看| 天天av天天翘天天综合网色鬼国产| 精品国产电影一区二区| 色偷偷久久一区二区三区| 美洲天堂一区二卡三卡四卡视频| 中文字幕免费观看一区| 777xxx欧美| 成人a级免费电影| 日韩av一区二区三区| 国产精品每日更新| 欧美一二三区在线| 色就色 综合激情| 国模无码大尺度一区二区三区| 亚洲已满18点击进入久久| 2017欧美狠狠色| 欧美精品丝袜中出| 91丨九色丨蝌蚪富婆spa| 日本美女一区二区三区| 亚洲精品v日韩精品| 久久免费看少妇高潮| 在线欧美日韩精品| gogogo免费视频观看亚洲一| 九九在线精品视频| 天天色 色综合| 亚洲美女偷拍久久| 国产精品污网站| 欧美xfplay| 欧美日韩1234| 色综合久久66| 91视频国产观看| av亚洲精华国产精华精| 国产中文字幕精品| 六月丁香综合在线视频| 亚洲成av人片在线| 一区二区在线观看视频| 成人免费在线视频| 国产精品理论片| 国产视频亚洲色图| 国产亚洲综合性久久久影院| 91精品福利在线一区二区三区| 欧美三级午夜理伦三级中视频| 一本大道久久a久久综合| 97久久精品人人澡人人爽| 成人午夜av在线| 成人免费高清在线观看| 不卡av在线网| 99九九99九九九视频精品| 成人激情综合网站| zzijzzij亚洲日本少妇熟睡| 不卡av电影在线播放| 成人黄色一级视频| 91视视频在线观看入口直接观看www | 天堂影院一区二区| 视频在线观看一区| 美女任你摸久久| 国产一区二区免费看| 国产精品99久久久久久有的能看| 国产麻豆精品theporn| 国产精品影视在线| 99麻豆久久久国产精品免费 | 成人h动漫精品一区二| 不卡区在线中文字幕| 色噜噜夜夜夜综合网| 欧美日韩国产一级片| 欧美一区二区成人| 久久久久久久av麻豆果冻| 欧美激情在线观看视频免费| 日韩一区中文字幕| 午夜电影网亚洲视频| 蜜桃av一区二区| 成人网男人的天堂| 在线观看日韩电影| 日韩欧美国产综合一区 | 日韩一区二区免费电影| 久久这里都是精品| 1024亚洲合集| 日韩va亚洲va欧美va久久| 国产精品一区专区| 色先锋资源久久综合| 国产午夜精品久久久久久免费视 | 午夜精品福利一区二区蜜股av| 麻豆精品国产91久久久久久| 成人在线视频一区二区| 欧美在线免费观看视频| 2023国产精华国产精品| 亚洲欧洲av一区二区三区久久| 婷婷国产在线综合| 高清免费成人av| 制服丝袜亚洲播放| 国产精品视频在线看| 日本伊人色综合网| 丁香婷婷深情五月亚洲| 8v天堂国产在线一区二区| 中文字幕乱码日本亚洲一区二区| 亚洲成人免费在线观看| 国产精品99精品久久免费| 欧美日韩成人高清| 欧美韩日一区二区三区| 日本午夜一区二区| 一本一道久久a久久精品| 精品久久人人做人人爱| 亚洲国产精品欧美一二99| 国产大片一区二区| 欧美一级夜夜爽| 亚洲最快最全在线视频| 成人免费的视频| 精品久久久久久最新网址| 亚洲成人一区二区在线观看| av亚洲精华国产精华| 国产欧美综合在线观看第十页 | 国产精品女人毛片| 韩国精品免费视频| 欧美一区二区久久久| 亚洲一区中文日韩| 99久久国产综合色|国产精品| 欧美本精品男人aⅴ天堂| 三级一区在线视频先锋| 色婷婷av一区二区三区之一色屋| 中文字幕欧美三区| 国产馆精品极品| 久久久亚洲精品一区二区三区| 青青草国产精品97视觉盛宴| 欧美亚洲国产bt| 亚洲综合成人在线视频| 在线看国产日韩| 亚洲精品免费看|