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

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

?? treemaker.java

?? javac是sun公司開發人員使用java語言編寫的優秀的工業級java編譯器
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/** * @(#)TreeMaker.java	1.32 03/01/23 * * Copyright 2003 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package com.sun.tools.javac.v8.tree;import com.sun.tools.javac.v8.util.*;import com.sun.tools.javac.v8.code.*;import com.sun.tools.javac.v8.tree.Tree.*;import com.sun.tools.javac.v8.code.Symbol.*;import com.sun.tools.javac.v8.code.Type.*;/** * Factory class for trees */public class TreeMaker implements Tree.Factory, Kinds, Flags, TypeTags {    /**     * The context key for the tree factory.     */    private static final Context.Key treeMakerKey = new Context.Key();    /**     * Get the TreeMaker instance.     */    public static TreeMaker instance(Context context) {        TreeMaker instance = (TreeMaker) context.get(treeMakerKey);        if (instance == null)            instance = new TreeMaker(context);        return instance;    }    /**      * The position at which subsequent trees will be created.      */    public int pos = Position.NOPOS;    /**     * The toplevel tree to which created trees belong.     */    public TopLevel toplevel;    /**     * The current name table.     */    private Name.Table names;    /**     * Create a tree maker with null toplevel and NOPOS as initial position.     */    private TreeMaker(Context context) {        super();        context.put(treeMakerKey, this);        this.pos = Position.NOPOS;        this.toplevel = null;        this.names = Name.Table.instance(context);    }    /**      * Create a tree maker with null toplevel and NOPOS as initial position.      */    public TreeMaker(TopLevel toplevel) {        super();        this.pos = Position.FIRSTPOS;        this.toplevel = toplevel;        this.names = toplevel.sourcefile.table;    }    /**      * Reassign current position.      */    public TreeMaker at(int pos) {        this.pos = pos;        return this;    }    /**      * Create given tree node at current position.      */    public TopLevel TopLevel(Tree pid, List defs) {        TopLevel tree = new TopLevel(pid, defs, null, null, null, null);        tree.pos = pos;        return tree;    }    public Import Import(Tree qualid) {        Import tree = new Import(qualid);        tree.pos = pos;        return tree;    }    public ClassDef ClassDef(long flags, Name name, List typarams,            Tree extending, List implementing, List defs) {        ClassDef tree = new ClassDef(flags, name, typarams, extending, implementing,                defs, null);        tree.pos = pos;        return tree;    }    public MethodDef MethodDef(long flags, Name name, Tree restype,            List typarams, List params, List thrown, Block body) {        MethodDef tree = new MethodDef(flags, name, restype, typarams, params, thrown,                body, null);        tree.pos = pos;        return tree;    }    public VarDef VarDef(long flags, Name name, Tree vartype, Tree init) {        VarDef tree = new VarDef(flags, name, vartype, init, null);        tree.pos = pos;        return tree;    }    public Skip Skip() {        Skip tree = new Skip();        tree.pos = pos;        return tree;    }    public Block Block(long flags, List stats) {        Block tree = new Block(flags, stats);        tree.pos = pos;        return tree;    }    public DoLoop DoLoop(Tree body, Tree cond) {        DoLoop tree = new DoLoop(body, cond);        tree.pos = pos;        return tree;    }    public WhileLoop WhileLoop(Tree cond, Tree body) {        WhileLoop tree = new WhileLoop(cond, body);        tree.pos = pos;        return tree;    }    public ForLoop ForLoop(List init, Tree cond, List step, Tree body) {        ForLoop tree = new ForLoop(init, cond, step, body);        tree.pos = pos;        return tree;    }    public Labelled Labelled(Name label, Tree body) {        Labelled tree = new Labelled(label, body);        tree.pos = pos;        return tree;    }    public Switch Switch(Tree selector, List cases) {        Switch tree = new Switch(selector, cases);        tree.pos = pos;        return tree;    }    public Case Case(Tree pat, List stats) {        Case tree = new Case(pat, stats);        tree.pos = pos;        return tree;    }    public Synchronized Synchronized(Tree lock, Tree body) {        Synchronized tree = new Synchronized(lock, body);        tree.pos = pos;        return tree;    }    public Try Try(Tree body, List catchers, Tree finalizer) {        Try tree = new Try(body, catchers, finalizer);        tree.pos = pos;        return tree;    }    public Catch Catch(VarDef param, Tree body) {        Catch tree = new Catch(param, body);        tree.pos = pos;        return tree;    }    public Conditional Conditional(Tree cond, Tree thenpart, Tree elsepart) {        Conditional tree = new Conditional(cond, thenpart, elsepart);        tree.pos = pos;        return tree;    }    public If If(Tree cond, Tree thenpart, Tree elsepart) {        If tree = new If(cond, thenpart, elsepart);        tree.pos = pos;        return tree;    }    public Exec Exec(Tree expr) {        Exec tree = new Exec(expr);        tree.pos = pos;        return tree;    }    public Break Break(Name label) {        Break tree = new Break(label, null);        tree.pos = pos;        return tree;    }    public Continue Continue(Name label) {        Continue tree = new Continue(label, null);        tree.pos = pos;        return tree;    }    public Return Return(Tree expr) {        Return tree = new Return(expr);        tree.pos = pos;        return tree;    }    public Throw Throw(Tree expr) {        Throw tree = new Throw(expr);        tree.pos = pos;        return tree;    }    public Assert Assert(Tree cond, Tree detail) {        Assert tree = new Assert(cond, detail);        tree.pos = pos;        return tree;    }    public Apply Apply(Tree fn, List args) {        Apply tree = new Apply(fn, args);        tree.pos = pos;        return tree;    }    public NewClass NewClass(Tree encl, Tree clazz, List args, ClassDef def) {        NewClass tree = new NewClass(encl, clazz, args, def, null);        tree.pos = pos;        return tree;    }    public NewArray NewArray(Tree elemtype, List dims, List elems) {        NewArray tree = new NewArray(elemtype, dims, elems);        tree.pos = pos;        return tree;    }    public Parens Parens(Tree expr) {        Parens tree = new Parens(expr);        tree.pos = pos;        return tree;    }    public Assign Assign(Tree lhs, Tree rhs) {        Assign tree = new Assign(lhs, rhs);        tree.pos = pos;        return tree;    }    public Assignop Assignop(int opcode, Tree lhs, Tree rhs) {        Assignop tree = new Assignop(opcode, lhs, rhs, null);        tree.pos = pos;        return tree;    }    public Unary Unary(int opcode, Tree arg) {        Unary tree = new Unary(opcode, arg, null);        tree.pos = pos;        return tree;    }    public Binary Binary(int opcode, Tree lhs, Tree rhs) {        Binary tree = new Binary(opcode, lhs, rhs, null);        tree.pos = pos;        return tree;    }    public TypeCast TypeCast(Tree clazz, Tree expr) {        TypeCast tree = new TypeCast(clazz, expr);        tree.pos = pos;        return tree;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕av免费专区久久| 亚洲综合色丁香婷婷六月图片| 五月婷婷久久丁香| 日韩免费看网站| 成人免费视频caoporn| 亚洲天天做日日做天天谢日日欢| 精品婷婷伊人一区三区三| 国产一区二区三区在线观看免费视频| 中文av字幕一区| 日韩一级片网站| 色成年激情久久综合| 久草精品在线观看| 婷婷国产在线综合| 视频在线观看一区| 亚洲午夜视频在线观看| 中文天堂在线一区| 亚洲色图另类专区| 亚洲成人一区二区在线观看| 亚洲国产经典视频| 亚洲精品国产视频| 国产精品丝袜91| 一区二区三区四区在线| 中文字幕在线一区二区三区| 久久影院视频免费| 日韩欧美一二三四区| 精品电影一区二区三区| 欧美一区二区三区四区视频| 91福利国产精品| 欧美蜜桃一区二区三区| 欧美三级视频在线| 日韩免费高清电影| 中文字幕一区二区在线观看| 国产拍揄自揄精品视频麻豆| 久久亚洲精精品中文字幕早川悠里 | 18涩涩午夜精品.www| 亚洲香肠在线观看| 高清不卡在线观看| 国产很黄免费观看久久| 国产在线精品免费av| 99精品桃花视频在线观看| 成人黄色a**站在线观看| 成人免费视频视频| 欧美一级夜夜爽| 日韩一区中文字幕| 国产一区二区久久| 欧美午夜精品一区| 欧美一区二区精美| 自拍偷拍亚洲欧美日韩| 国产美女一区二区| 4438x成人网最大色成网站| 欧美人伦禁忌dvd放荡欲情| 国产精品欧美精品| 精品一区二区综合| 制服.丝袜.亚洲.中文.综合| 亚洲美女免费视频| 亚洲动漫第一页| 91一区二区在线| 欧美精品在线一区二区三区| 欧美一区二区精品久久911| 亚洲精品午夜久久久| 不卡一区二区在线| 精品国产免费人成电影在线观看四季| 五月天精品一区二区三区| 色八戒一区二区三区| 中文字幕一区二区三区四区| 国产美女久久久久| 日韩精品一区二区三区蜜臀| 亚洲超碰精品一区二区| 日本精品一级二级| 亚洲免费观看高清完整版在线观看熊| 国产精品一区专区| 欧美综合一区二区| 欧美精品一区二区三区蜜桃| 久久精品72免费观看| 成人avav影音| 中文字幕色av一区二区三区| 高清免费成人av| 欧美视频在线不卡| 六月丁香婷婷久久| 日韩三级免费观看| 狠狠色狠狠色综合日日91app| 国产91精品一区二区| 亚洲精品一区二区三区影院| 久草热8精品视频在线观看| 精品福利二区三区| 丁香婷婷综合五月| 亚洲精品中文字幕乱码三区| 91福利在线播放| 午夜国产不卡在线观看视频| 欧美日韩国产a| 日本欧美在线看| 91精品福利视频| 五月婷婷色综合| 久久综合九色综合欧美亚洲| 国产激情精品久久久第一区二区 | 国产一区二区三区久久久 | 日韩一区二区三区在线| 国产一区二区三区黄视频| 亚洲欧洲av一区二区三区久久| 91官网在线免费观看| 婷婷开心久久网| 国产欧美日韩精品a在线观看| 972aa.com艺术欧美| 婷婷成人综合网| 国产亚洲欧美日韩俺去了| 蜜桃av一区二区| 91.麻豆视频| 国产黑丝在线一区二区三区| 一区二区激情视频| 精品国产91乱码一区二区三区| 不卡一二三区首页| 日本一区中文字幕| 国产精品久久久久aaaa樱花| 91精品国产综合久久香蕉的特点| 国产夫妻精品视频| 亚洲国产毛片aaaaa无费看| 久久蜜桃香蕉精品一区二区三区| 国产在线视频不卡二| 亚洲手机成人高清视频| 久久这里只有精品首页| 欧美精品xxxxbbbb| 成人爱爱电影网址| 久久精品噜噜噜成人88aⅴ| 亚洲精品国产视频| 国产日韩欧美不卡在线| 日韩视频不卡中文| 欧洲一区二区三区免费视频| 国产精品资源网站| 日韩电影在线一区| 一区二区三区视频在线看| 国产女人18毛片水真多成人如厕| 7777精品伊人久久久大香线蕉的| 97精品电影院| 国产精品99久久不卡二区| 首页亚洲欧美制服丝腿| 亚洲免费在线电影| 国产精品久久看| 中文欧美字幕免费| 久久久国产精品不卡| 欧美一二三在线| 制服丝袜亚洲色图| 欧美人妇做爰xxxⅹ性高电影 | 亚洲一区二区三区四区在线| 国产精品美女久久久久aⅴ国产馆| 日韩一区二区精品在线观看| 欧美日韩第一区日日骚| 欧美在线免费视屏| 91成人免费网站| 欧美性猛片xxxx免费看久爱| 色播五月激情综合网| 在线观看一区不卡| 欧美日韩一区二区三区不卡 | 欧美成人video| a在线欧美一区| 蜜臀久久99精品久久久久宅男| 爽好久久久欧美精品| 轻轻草成人在线| 亚洲欧美国产三级| 亚洲人成网站在线| 亚洲一区二区视频在线| 亚洲国产成人av网| 麻豆高清免费国产一区| 激情综合色丁香一区二区| 国内精品久久久久影院色| 国产成人免费在线观看| 国产91精品欧美| 在线看国产一区| 欧美一区日本一区韩国一区| 欧美一级片在线| 久久精品视频一区| 日韩码欧中文字| 亚洲va国产天堂va久久en| 日本不卡视频一二三区| 国内精品在线播放| 9l国产精品久久久久麻豆| 欧美丝袜丝交足nylons| 日韩一级二级三级| 国产精品五月天| 亚洲成人黄色影院| 国产精品456露脸| 一本色道久久综合精品竹菊| 国产精品77777| 日本精品一区二区三区四区的功能| 在线电影国产精品| 欧美激情一区二区三区蜜桃视频| 18成人在线观看| 蜜桃av一区二区三区| 91小视频在线| 精品久久五月天| 亚洲欧美激情小说另类| 美女在线一区二区| 91蜜桃免费观看视频| 日韩精品资源二区在线| 亚洲男同1069视频| 国产在线播精品第三| 欧美在线观看视频一区二区三区 | 国产一区二区久久| 欧美日韩一区二区三区免费看| 日本一二三四高清不卡| 美女网站色91|