亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区网页| 久久成人免费日本黄色| 欧洲另类一二三四区| 久久精品一区二区三区四区| 天堂资源在线中文精品| eeuss鲁片一区二区三区在线看| 精品国产青草久久久久福利| 丝袜美腿亚洲一区二区图片| 色综合天天综合网天天狠天天| 久久一区二区三区国产精品| 视频在线观看91| 欧美午夜精品免费| 中文字幕一区二区三| 国产东北露脸精品视频| 欧美精品一区二区三区蜜桃| 日日夜夜精品视频天天综合网| 色88888久久久久久影院按摩| 国产女人18毛片水真多成人如厕| 精品一区二区在线视频| 欧美一区二区福利在线| 亚洲成人av一区| 在线看日本不卡| 一区二区三区影院| 99久久久免费精品国产一区二区| 久久久久久久精| 国产精品自拍网站| 久久综合色8888| 久久电影网站中文字幕 | 日本午夜一区二区| 欧美日韩视频在线第一区| 亚洲一区在线观看视频| 99久久99久久综合| 亚洲欧美日韩综合aⅴ视频| 不卡一区在线观看| 亚洲欧美日韩中文播放| 91在线观看视频| 亚洲久本草在线中文字幕| 91麻豆免费在线观看| 一区二区三区四区中文字幕| 在线视频一区二区三| 亚洲国产一区视频| 91精品国产91热久久久做人人| 日韩av不卡一区二区| 欧美大肚乱孕交hd孕妇| 国产在线视频一区二区| 国产精品欧美一区二区三区| 国产99久久久国产精品潘金| 国产精品对白交换视频| 欧美午夜在线观看| 美女国产一区二区| 国产欧美综合色| 91福利国产成人精品照片| 日韩高清在线一区| 久久麻豆一区二区| 色呦呦一区二区三区| 天堂蜜桃一区二区三区| 欧美精品一区二区在线观看| 成人精品鲁一区一区二区| 一区二区三区在线免费播放| 日韩一区二区免费高清| 国产91在线|亚洲| 亚洲一区二区三区三| 2020日本不卡一区二区视频| 91原创在线视频| 蜜桃一区二区三区四区| 亚洲国产精品国自产拍av| 欧美性淫爽ww久久久久无| 久久精品噜噜噜成人88aⅴ | 精品国产乱码久久久久久图片 | 久久国产精品一区二区| 国产精品免费看片| 欧美视频在线播放| 丁香六月综合激情| 午夜激情一区二区三区| 国产精品午夜春色av| 欧美日韩国产综合一区二区三区| 国产精品夜夜嗨| 午夜不卡av在线| 国产精品三级在线观看| 91精品国产福利| 91日韩精品一区| 国产精品一区二区在线看| 亚洲高清视频中文字幕| 中文字幕在线不卡一区二区三区| 日韩一级高清毛片| 色av综合在线| 成人av影院在线| 精品一区二区三区在线播放视频 | 91视频在线看| 国产乱码精品1区2区3区| 午夜成人免费电影| 亚洲与欧洲av电影| 亚洲男人的天堂网| 中文字幕av一区二区三区高| 欧美丰满一区二区免费视频| 91片在线免费观看| 99视频国产精品| 国产成人免费在线观看| 久久99精品久久久久久国产越南| 亚洲国产精品一区二区www在线| 亚洲视频免费看| 国产精品久久久久影院亚瑟 | 国产成人免费9x9x人网站视频| 天天做天天摸天天爽国产一区| 亚洲免费在线播放| 日韩毛片精品高清免费| 国产精品久线观看视频| 国产日韩欧美不卡| 久久久久久99精品| 国产欧美综合在线| 国产精品人成在线观看免费 | 久久久国产一区二区三区四区小说 | 欧美另类videos死尸| 精品婷婷伊人一区三区三| 91碰在线视频| 成人亚洲一区二区一| 色婷婷综合久久| 高清不卡一区二区在线| 成人夜色视频网站在线观看| 福利电影一区二区| 从欧美一区二区三区| caoporen国产精品视频| 不卡电影免费在线播放一区| 91无套直看片红桃| 一本大道久久精品懂色aⅴ| 91丨九色porny丨蝌蚪| 欧洲激情一区二区| 在线视频欧美精品| 制服视频三区第一页精品| 欧美一区二区福利在线| 久久久综合网站| 中文字幕一区二区三区在线播放 | 日韩欧美在线123| 亚洲精品一线二线三线| 国产亚洲精品资源在线26u| 国产欧美日本一区视频| 亚洲色图欧洲色图| 香蕉成人伊视频在线观看| 日本美女视频一区二区| 国产精品羞羞答答xxdd| 91免费版在线| 欧美午夜片在线观看| 欧美成人精品高清在线播放| 欧美高清在线精品一区| 一个色妞综合视频在线观看| 日韩国产欧美在线播放| 国产精品一二三四区| 欧洲视频一区二区| 久久网站热最新地址| 亚洲美女少妇撒尿| 日本欧美大码aⅴ在线播放| 从欧美一区二区三区| 欧美日本在线观看| 国产欧美精品一区aⅴ影院| 伊人性伊人情综合网| 国产伦精一区二区三区| 91传媒视频在线播放| 久久精品亚洲精品国产欧美 | 国产资源精品在线观看| 在线观看日产精品| 国产日产欧美一区二区视频| 天堂va蜜桃一区二区三区漫画版| 国产麻豆成人传媒免费观看| 欧洲另类一二三四区| 国产精品三级av在线播放| 美洲天堂一区二卡三卡四卡视频 | 亚洲精品视频自拍| 久久精品二区亚洲w码| 精品视频一区二区不卡| 欧美韩国日本不卡| 欧美bbbbb| 欧美日韩在线免费视频| 中文字幕亚洲在| 国产精品亚洲视频| 欧美成人伊人久久综合网| 亚洲 欧美综合在线网络| aa级大片欧美| 欧美国产在线观看| 韩国女主播一区| 日韩一区二区三区高清免费看看 | 亚洲三级在线看| 国产伦精品一区二区三区视频青涩| 欧美怡红院视频| 国产精品国产三级国产普通话蜜臀 | 99re成人在线| 国产精品私人影院| 国产91精品一区二区| 久久综合狠狠综合| 久久电影网站中文字幕| 日韩一级黄色片| 精品一区二区综合| 欧美变态口味重另类| 美日韩黄色大片| 91麻豆精品国产91久久久更新时间| 亚洲国产精品天堂| 欧美久久久一区|