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

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

?? aclsyntaxdocument.java

?? JADE(JAVA Agent開發框架)是一個完全由JAVA語言開發的軟件,它簡化了多Agent系統的實現。
?? JAVA
字號:
/******************************************************************
 * JADE - Java Agent DEvelopment Framework is a framework to develop
 * multi-agent systems in compliance with the FIPA specifications.
 * Copyright (C) 2002 TILAB S.p.A.
 *
 * This file is donated by Acklin B.V. to the JADE project.
 *
 *
 * GNU Lesser General Public License
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation,
 * version 2.1 of the License.
 *
 * This library 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
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA  02111-1307, USA.
 * ***************************************************************/
package jade.tools.gui;

import javax.swing.event.*;
import javax.swing.text.*;
import javax.swing.text.Document;

/**
 *  The interface a document must implement to be colorizable by the jEdit
 *  text area component. The original file is written by Slava Pestov
 *  (www.gjt.org) and altered to fit ACL/SL.
 *
 * @author     Chris van Aart - Acklin B.V., the Netherlands & Slava Pestov
 * @created    June 14, 2002
 */
public class ACLSyntaxDocument extends PlainDocument {
  /**
   *  Returns the token marker that is to be used to split lines of this
   *  document up into tokens. May return null if this document is not to be
   *  colorized.
   *
   * @return    The TokenMarker value
   */
  public ACLSLTokenMarker getTokenMarker() {
    return tokenMarker;
  }


  /**
   *  Sets the token marker that is to be used to split lines of this document
   *  up into tokens. May throw an exception if this is not supported for this
   *  type of document.
   *
   * @param  tm  The new token marker
   */
  public void setTokenMarker(ACLSLTokenMarker tm) {
    tokenMarker = tm;
    if (tm == null) {
      return;
    }
    tokenMarker.insertLines(0, getDefaultRootElement()
      .getElementCount());
    tokenizeLines();
  }


  /**
   *  Reparses the document, by passing all lines to the token marker. This
   *  should be called after the document is first loaded.
   */
  public void tokenizeLines() {
    tokenizeLines(0, getDefaultRootElement().getElementCount());
  }


  /**
   *  Reparses the document, by passing the specified lines to the token
   *  marker. This should be called after a large quantity of text is first
   *  inserted.
   *
   * @param  start  The first line to parse
   * @param  len    The number of lines, after the first one to parse
   */
  public void tokenizeLines(int start, int len) {
    if (tokenMarker == null || !tokenMarker.supportsMultilineTokens()) {
      return;
    }

    Segment lineSegment = new Segment();
    Element map = getDefaultRootElement();

    len += start;

    try {
      for (int i = start; i < len; i++) {
        Element lineElement = map.getElement(i);
        int lineStart = lineElement.getStartOffset();
        getText(lineStart, lineElement.getEndOffset()
           - lineStart - 1, lineSegment);
        tokenMarker.markTokens(lineSegment, i);
      }
    }
    catch (BadLocationException bl) {
    }
  }


  /**
   *  We overwrite this method to update the token marker state immediately so
   *  that any event listeners get a consistent token marker.
   *
   * @param  evt  Description of Parameter
   */
  protected void fireInsertUpdate(DocumentEvent evt) {
    if (tokenMarker != null) {
      DocumentEvent.ElementChange ch = evt.getChange(
        getDefaultRootElement());
      if (ch != null) {
        tokenMarker.insertLines(ch.getIndex() + 1,
          ch.getChildrenAdded().length -
          ch.getChildrenRemoved().length);
      }

    }

    super.fireInsertUpdate(evt);
  }


  /**
   *  We overwrite this method to update the token marker state immediately so
   *  that any event listeners get a consistent token marker.
   *
   * @param  evt  Description of Parameter
   */
  protected void fireRemoveUpdate(DocumentEvent evt) {
    if (tokenMarker != null) {
      DocumentEvent.ElementChange ch = evt.getChange(
        getDefaultRootElement());
      if (ch != null) {
        tokenMarker.deleteLines(ch.getIndex() + 1,
          ch.getChildrenRemoved().length -
          ch.getChildrenAdded().length);
      }

    }

    super.fireRemoveUpdate(evt);
  }

  // protected members
  protected ACLSLTokenMarker tokenMarker;

}
//  ***EOF***

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区免费观看| 美女视频免费一区| 亚洲一区二区三区四区在线观看 | 国产成人在线观看| 天堂成人免费av电影一区| 日本美女视频一区二区| 日韩成人精品在线观看| 91麻豆高清视频| 国产欧美精品区一区二区三区| 美女mm1313爽爽久久久蜜臀| 天天综合色天天综合色h| 午夜日韩在线电影| 国产一区二区三区在线观看精品 | 激情五月婷婷综合网| 美女一区二区在线观看| 日韩成人免费电影| 顶级嫩模精品视频在线看| 成+人+亚洲+综合天堂| 色哟哟国产精品| 五月天一区二区三区| 麻豆91在线播放免费| 91免费在线播放| 久久嫩草精品久久久久| 亚洲国产精品久久一线不卡| 9i在线看片成人免费| 欧美激情综合在线| 久久99国产精品免费| 91麻豆精品国产自产在线观看一区 | 国产亚洲污的网站| 天天色天天操综合| 在线精品视频一区二区三四| 1024成人网| aa级大片欧美| 一区二区三区在线免费播放| 91尤物视频在线观看| 亚洲欧美中日韩| 99精品久久99久久久久| 亚洲不卡一区二区三区| 视频一区二区中文字幕| 日韩精品中午字幕| 欧美在线一二三四区| 成人午夜激情片| 国内精品国产成人国产三级粉色| 国产亚洲婷婷免费| 国产精品一区二区果冻传媒| 国产精品久久二区二区| 在线观看免费一区| 美女国产一区二区| 亚洲国产精品成人综合| 欧美性猛交xxxx乱大交退制版| 一区二区三区日韩欧美精品| 欧美一区二区黄| 成人av电影在线网| 亚洲成人一区二区在线观看| 日韩一区二区三区电影在线观看| 福利一区福利二区| 欧美aa在线视频| 亚洲国产精品影院| 中文字幕在线一区| 这里只有精品电影| 精彩视频一区二区三区| 亚洲精品免费视频| 国产欧美一区二区在线| 91精品国产色综合久久不卡蜜臀| 成人蜜臀av电影| 韩国av一区二区三区| 视频一区在线视频| 亚洲人成小说网站色在线| 久久久一区二区| 51精品久久久久久久蜜臀| www.欧美精品一二区| 首页综合国产亚洲丝袜| 亚洲男人的天堂在线观看| 欧美一区二区三区系列电影| 91麻豆国产在线观看| 国产91在线看| 成人99免费视频| 成人av小说网| 一本一道久久a久久精品| 成人aa视频在线观看| 91一区二区在线观看| 成+人+亚洲+综合天堂| 91啪亚洲精品| 777奇米成人网| 国产欧美视频在线观看| 亚洲黄色av一区| 精品一区二区三区在线播放| 96av麻豆蜜桃一区二区| 91精品国产全国免费观看| 国产欧美日韩在线视频| 国产精品三级在线观看| 中文字幕不卡在线播放| 亚洲免费av网站| 国产在线日韩欧美| 91年精品国产| 精品日韩一区二区三区| 国产精品人成在线观看免费| 亚洲一区二区三区影院| 久久精品国产网站| 国产91丝袜在线18| 欧美午夜理伦三级在线观看| 制服丝袜亚洲精品中文字幕| 久久九九99视频| 亚洲综合一区二区| 国产精品123区| 欧美一区二区三区日韩视频| 国产精品网站在线观看| 日本美女一区二区三区| 色综合久久88色综合天天| 精品理论电影在线观看| 亚洲一区二区高清| av网站一区二区三区| 久久综合色鬼综合色| 日韩电影网1区2区| 欧美亚一区二区| 国产精品美女久久久久aⅴ国产馆| 日本成人在线视频网站| 欧美午夜一区二区三区免费大片| 欧美国产日韩在线观看| 狠狠色狠狠色综合系列| 欧美美女网站色| 日本在线不卡视频| 69p69国产精品| 亚洲国产成人av| 7777女厕盗摄久久久| 午夜视频在线观看一区二区| 色综合色狠狠天天综合色| 亚洲天堂中文字幕| 97精品国产露脸对白| 亚洲青青青在线视频| 91福利国产成人精品照片| 亚洲精品免费在线观看| 精品视频全国免费看| 日产精品久久久久久久性色| 日韩欧美中文字幕精品| 国产在线国偷精品免费看| 欧美国产激情一区二区三区蜜月| 成人高清免费观看| 亚洲亚洲人成综合网络| 91麻豆精品国产自产在线| 久久精品av麻豆的观看方式| 国产精品欧美综合在线| 欧洲国内综合视频| 韩国欧美国产一区| 亚洲精品视频免费观看| 欧美色偷偷大香| 久久五月婷婷丁香社区| 成人激情校园春色| 亚洲成a人v欧美综合天堂| 亚洲蜜臀av乱码久久精品| 欧美一级二级三级蜜桃| 99v久久综合狠狠综合久久| 日韩二区三区四区| 1000精品久久久久久久久| 精品欧美一区二区久久 | 91色视频在线| 国产乱对白刺激视频不卡| 亚洲一本大道在线| 亚洲精品中文在线观看| 国产日韩欧美综合一区| 欧美精品在欧美一区二区少妇| av一本久道久久综合久久鬼色| 久草中文综合在线| 美日韩一级片在线观看| 亚洲国产aⅴ天堂久久| 一区二区三区视频在线看| 青青草97国产精品免费观看无弹窗版| 日韩综合在线视频| 亚洲成人激情综合网| 亚洲黄色av一区| 亚洲综合另类小说| 亚洲成a人v欧美综合天堂| 亚洲午夜激情网站| 日韩av电影免费观看高清完整版 | 日韩亚洲欧美一区二区三区| 欧美精品日日鲁夜夜添| 欧美另类高清zo欧美| 欧美一级精品大片| 精品剧情v国产在线观看在线| 欧美精品一区二区久久婷婷 | 秋霞电影一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品一二三| 成人91在线观看| 欧美三日本三级三级在线播放| 欧美肥妇free| 国产精品嫩草影院av蜜臀| 一区2区3区在线看| 国产又黄又大久久| 日本高清免费不卡视频| 久久久久久久久久久久久女国产乱| 亚洲国产精品成人久久综合一区| 亚洲激情综合网| 丰满亚洲少妇av| 日韩欧美一二区| 亚洲精品中文字幕在线观看| 国产一区91精品张津瑜| 色香色香欲天天天影视综合网| 欧美videos大乳护士334| 亚洲男帅同性gay1069|