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

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

?? dependence-info.js

?? JS編譯工具
?? JS
字號:
/*
 * JavaScript Integration Framework
 * License LGPL(您可以在任何地方免費使用,但請不要吝嗇您對框架本身的改進)
 * http://www.xidea.org/project/jsi/
 * @author jindw
 * @version $Id: dependence-info.js,v 1.5 2008/03/02 08:01:09 jindw Exp $
 */


var dependenceInfoMap = {};


/**
 * @param path 文件路徑或者類的全名(不能是*匹配)。
 * 該路徑將解析為:
 *  packageName : 包名,不可為空
 *  fileName : 文件名
 *  objectName : 對象名,為空表示文件依賴
 * 
 */ 
function DependenceInfo(path){
    if(dependenceInfoMap[path]){
        return dependenceInfoMap[path];
    }else{
        dependenceInfoMap[path] = this;
    }
    var packageFileObject = parsePath(path);
    var packageName = packageFileObject[0];
    var fileName = packageFileObject[1];
    var objectName = packageFileObject[2];
    var packageObject = this.packageObject = $import(packageName+':');
    if(packageObject.initialize){
        packageObject.initialize();
    }
    this.path = path;
    this.filePath = packageName.replace(/\.|$/g,'/')+fileName;
    this.fileName = fileName;
    this.objectName = objectName;
    this.subInfos = [];
    if(objectName){
        this.objectNames = [objectName];
    }else{
        this.objectNames = [];
        var map = this.packageObject.objectScriptMap;
        for(var n in map){
            if(map[n] == fileName){
                this.objectNames.push(n);
            }
        }
    }
}
DependenceInfo.prototype = {
    /**
     * 獲取裝載前依賴對應的變量(直接依賴)
     * @public
     * @owner DependenceInfo.prototype
     */
    getBeforeVars : function(){
        
    },
    /**
     * 獲取裝載后依賴對應的變量(直接依賴)
     * @public
     * @owner DependenceInfo.prototype
     */
    getAfterVars : function(){
        
    },
    /**
     * 獲取全部(直接和間接)裝載后依賴
     * @public
     * @owner DependenceInfo.prototype
     */
    getBeforeInfos : function(){
        return findDependence(this,0)
    },
    /**
     * 獲取全部(直接和間接)裝載前依賴
     * @public
     * @owner DependenceInfo.prototype
     */
    getAfterInfos : function(){
        return findDependence(this,1)
    },
    /**
     * 本依賴包含指定依賴
     * @public
     * @owner DependenceInfo.prototype
     */
    implicit : function(dest){
        if(this.packageObject == dest.packageObject && this.fileName == dest.fileName){
            if(this.objectName == null || this.objectName == dest.objectName){
                return true;
            }else{
                //this.objectName != null
                //dest.objectName == null || not null
                //return ! dest.getAfterInfos().length;
                return afterInfosIsEmpty(dest);
            }
        }
    }
};
if(":debug"){
    DependenceInfo.prototype.toString = function(){
        return [this.packageObject.name,this.fileName,this.objectName].join('/');
    }
}
function parsePath(path){
    var pos = path.lastIndexOf('/');
    if(pos>0){
        //file
        var packageName = path.substr(0,pos).replace(/\//g,'.');
        var fileName = path.substr(pos+1);
    }else{
        pos = path.lastIndexOf(':');
        if(pos == -1){
            pos = path.lastIndexOf('.');
        }
        var packageName = path.substr(0,pos);
        var objectName = path.substr(pos+1);
        var fileName = $import(packageName+':').objectScriptMap[objectName];
    }
    return [packageName,fileName,objectName]
}

function afterInfosIsEmpty(dependenceInfo){
    if(dependenceInfo.subInfos[1]){
        return !dependenceInfo.subInfos[1].length;
    }
    var dependences = dependenceInfo.packageObject.dependenceMap[dependenceInfo.fileName];
    var i = dependences && dependences.length;
    while(i--){
        var dependence = dependences[i];
        if(dependence[4]){//afterload
            var thisObject = dependence[3];
            if(!thisObject || !dependenceInfo.objectName || dependenceInfo.objectName == thisObject){
                return false;
            }
        }
    }
    return true;
}
function findDependence(dependenceInfo,index){
    if(!dependenceInfo.subInfos[index]){
        var dependences = dependenceInfo.packageObject.dependenceMap[dependenceInfo.fileName];
        var result = [];
        var i = dependences && dependences.length;
        dependenceLoop:
        while(i--){
            var dependence = dependences[i];
            if(!index == !dependence[4]){
                var thisObject = dependence[3];
                if(!index || !thisObject || !dependenceInfo.objectName || dependenceInfo.objectName == thisObject){
                    if(dependence[2]){//object
                        var path = dependence[0].name + ':' + dependence[2];
                    }else{
                        var path = dependence[0].name.replace(/\.|$/g,'/') + dependence[1];
                    }
                    var itemInfo = new DependenceInfo(path);
                    var j = result.length;
                    while(j--){
                        if(result[j].implicit(itemInfo)){
                            continue dependenceLoop;
                        }
                    }
                    result.push(itemInfo);
                }
            }
        }
        dependenceInfo.subInfos[index] = result;
    }
    return dependenceInfo.subInfos[index];
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91蝌蚪porny九色| 91性感美女视频| 亚洲视频一二区| 欧美一区二区三区的| 高清视频一区二区| 午夜精品一区二区三区电影天堂 | 亚洲国产日韩在线一区模特| 日韩一二三区不卡| 99精品欧美一区二区三区综合在线| 手机精品视频在线观看| 国产精品久久福利| 日韩视频在线你懂得| 一本到三区不卡视频| 韩国精品久久久| 视频在线观看一区二区三区| 国产精品毛片高清在线完整版| 欧美一区二区三区白人| 日本高清视频一区二区| 国产成人精品一区二区三区网站观看| 亚洲韩国精品一区| 亚洲日本一区二区| 国产日韩欧美精品综合| 欧美电影一区二区三区| 91色婷婷久久久久合中文| 国产成人精品免费网站| 久久99精品国产| 日韩专区在线视频| 亚洲精品国产成人久久av盗摄| 久久一区二区三区四区| 欧美成人乱码一区二区三区| 欧美午夜精品一区二区三区| 91在线看国产| 成人性视频网站| 国产剧情av麻豆香蕉精品| 久久精品理论片| 欧美aaa在线| 喷白浆一区二区| 免费成人在线观看视频| 日韩高清中文字幕一区| 亚洲图片欧美一区| 午夜电影一区二区三区| 亚洲大型综合色站| 亚洲综合视频网| 亚洲狠狠爱一区二区三区| 亚洲黄一区二区三区| 亚洲乱码精品一二三四区日韩在线| 国产欧美精品一区| 国产女同互慰高潮91漫画| 久久一夜天堂av一区二区三区| 久久免费美女视频| 国产丝袜美腿一区二区三区| 国产日韩精品一区二区浪潮av| 久久蜜桃一区二区| 日本一区二区三区高清不卡| 欧美高清在线一区二区| 中文字幕日韩精品一区 | 国产精品大尺度| 亚洲日本青草视频在线怡红院| 自拍偷拍亚洲激情| 亚洲第一成年网| 免费在线观看一区| 国内偷窥港台综合视频在线播放| 韩国v欧美v亚洲v日本v| 国产美女精品一区二区三区| 成人精品一区二区三区中文字幕| 成人性生交大片免费| 91美女在线视频| 欧美另类z0zxhd电影| 精品欧美久久久| 中文字幕电影一区| 一区二区在线观看视频在线观看| 亚洲6080在线| 韩国欧美一区二区| www.成人在线| 欧美日韩不卡一区二区| 欧美精品一区二区三区在线播放| 亚洲国产精品高清| 亚洲激情自拍偷拍| 美女国产一区二区三区| 丁香一区二区三区| 欧美性猛交xxxxxx富婆| 日韩欧美国产系列| 国产精品夫妻自拍| 日韩高清中文字幕一区| 丁香婷婷综合色啪| 欧美人狂配大交3d怪物一区| 久久综合精品国产一区二区三区| 中文字幕一区视频| 蜜臀久久久久久久| 99视频精品全部免费在线| 欧美人与z0zoxxxx视频| 国产精品欧美久久久久无广告 | 成人av中文字幕| 91精品国产麻豆| 国产精品伦理在线| 免费看日韩精品| 91丨国产丨九色丨pron| 日韩一级黄色大片| 亚洲精品欧美激情| 国产成人精品一区二区三区网站观看| 欧美制服丝袜第一页| 久久久久久久久久美女| 亚洲一区二区欧美日韩| 成人黄色片在线观看| 日韩午夜中文字幕| 亚洲美女视频一区| 国产成人精品免费网站| 欧美一区二区三区小说| 亚洲视频免费在线| 国产精品一区二区视频| 51精品国自产在线| 亚洲精品国产一区二区三区四区在线| 九九视频精品免费| 欧美挠脚心视频网站| 自拍偷拍亚洲综合| 成人网在线播放| 久久婷婷成人综合色| 日韩成人精品在线| 在线免费不卡电影| 亚洲毛片av在线| av在线一区二区| 国产日韩av一区| 久久狠狠亚洲综合| 91麻豆精品国产综合久久久久久 | 欧美一区二区三区四区久久| 亚洲色图在线播放| 成人97人人超碰人人99| 久久综合狠狠综合久久综合88 | 欧美乱熟臀69xxxxxx| 亚洲欧洲一区二区在线播放| 国产精品18久久久| 久久亚洲春色中文字幕久久久| 奇米影视一区二区三区小说| 欧美人体做爰大胆视频| 亚洲成av人**亚洲成av**| 91国偷自产一区二区三区观看| 国产精品久久久久婷婷二区次| 国产乱子轮精品视频| 国产亚洲成av人在线观看导航| 国产一区二区在线免费观看| 久久免费看少妇高潮| 国产精品一品二品| 久久精品无码一区二区三区| 国产成人综合在线| 国产欧美日韩久久| 99久久精品国产网站| 国产精品久久久久久久久快鸭| 成人性生交大片免费| 国产精品麻豆久久久| 99re视频精品| 亚洲精品乱码久久久久久黑人| 欧洲av一区二区嗯嗯嗯啊| 亚洲在线视频网站| 91精品国产手机| 男女男精品网站| 国产亚洲午夜高清国产拍精品| 国产成人在线网站| 亚洲色图制服丝袜| 欧美区视频在线观看| 青青草国产精品97视觉盛宴 | 亚洲激情校园春色| 欧美日韩大陆在线| 国产一区二区三区免费在线观看| 久久久午夜精品| 99在线热播精品免费| 亚洲成人av电影在线| 欧美一级夜夜爽| 国产精品一区二区不卡| 亚洲人快播电影网| 777久久久精品| 国产精品2024| 亚洲激情第一区| 精品少妇一区二区三区日产乱码| 国产精品亚洲第一区在线暖暖韩国| 中文字幕乱码久久午夜不卡 | 欧美乱熟臀69xxxxxx| 国产一区不卡在线| 尤物av一区二区| 亚洲精品一线二线三线 | 欧美一区二区国产| 国产福利不卡视频| 亚洲一区二区偷拍精品| 日韩你懂的在线观看| 成人av在线资源网站| 天堂影院一区二区| 国产欧美一区二区精品秋霞影院 | 久久品道一品道久久精品| 色综合天天做天天爱| 秋霞午夜鲁丝一区二区老狼| 国产精品水嫩水嫩| 7777精品伊人久久久大香线蕉经典版下载 | 日韩国产成人精品| 国产精品美女久久福利网站| 91精品国产综合久久精品图片 | 久久久一区二区三区| 色成人在线视频| 国产精品69毛片高清亚洲| 亚洲一区av在线| 中文字幕中文字幕一区二区| 日韩一区二区三|