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

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

?? parseexception.java

?? java屬性邦定的(JSR-295)的一個實現
?? JAVA
字號:
/*
 * Copyright (C) 2007 Sun Microsystems, Inc. All rights reserved. Use is
 * subject to license terms.
 *
 *//* Generated By:JavaCC: Do not edit this line. ParseException.java Version 3.0 */
package org.jdesktop.el.impl.parser;

/**
 * This exception is thrown when parse errors are encountered.
 * You can explicitly create objects of this exception type by
 * calling the method generateParseException in the generated
 * parser.
 *
 * You can modify this class to customize your error reporting
 * mechanisms so long as you retain the public fields.
 */
public class ParseException extends Exception {

  /**
   * This constructor is used by the method "generateParseException"
   * in the generated parser.  Calling this constructor generates
   * a new object of this type with the fields "currentToken",
   * "expectedTokenSequences", and "tokenImage" set.  The boolean
   * flag "specialConstructor" is also set to true to indicate that
   * this constructor was used to create this object.
   * This constructor calls its super class with the empty string
   * to force the "toString" method of parent class "Throwable" to
   * print the error message in the form:
   *     ParseException: <result of getMessage>
   */
  public ParseException(Token currentTokenVal,
                        int[][] expectedTokenSequencesVal,
                        String[] tokenImageVal
                       )
  {
    super("");
    specialConstructor = true;
    currentToken = currentTokenVal;
    expectedTokenSequences = expectedTokenSequencesVal;
    tokenImage = tokenImageVal;
  }

  /**
   * The following constructors are for use by you for whatever
   * purpose you can think of.  Constructing the exception in this
   * manner makes the exception behave in the normal way - i.e., as
   * documented in the class "Throwable".  The fields "errorToken",
   * "expectedTokenSequences", and "tokenImage" do not contain
   * relevant information.  The JavaCC generated code does not use
   * these constructors.
   */

  public ParseException() {
    super();
    specialConstructor = false;
  }

  public ParseException(String message) {
    super(message);
    specialConstructor = false;
  }

  /**
   * This variable determines which constructor was used to create
   * this object and thereby affects the semantics of the
   * "getMessage" method (see below).
   */
  protected boolean specialConstructor;

  /**
   * This is the last token that has been consumed successfully.  If
   * this object has been created due to a parse error, the token
   * followng this token will (therefore) be the first error token.
   */
  public Token currentToken;

  /**
   * Each entry in this array is an array of integers.  Each array
   * of integers represents a sequence of tokens (by their ordinal
   * values) that is expected at this point of the parse.
   */
  public int[][] expectedTokenSequences;

  /**
   * This is a reference to the "tokenImage" array of the generated
   * parser within which the parse error occurred.  This array is
   * defined in the generated ...Constants interface.
   */
  public String[] tokenImage;

  /**
   * This method has the standard behavior when this object has been
   * created using the standard constructors.  Otherwise, it uses
   * "currentToken" and "expectedTokenSequences" to generate a parse
   * error message and returns it.  If this object has been created
   * due to a parse error, and you do not catch it (it gets thrown
   * from the parser), then this method is called during the printing
   * of the final stack trace, and hence the correct error message
   * gets displayed.
   */
  public String getMessage() {
    if (!specialConstructor) {
      return super.getMessage();
    }
    String expected = "";
    int maxSize = 0;
    for (int i = 0; i < expectedTokenSequences.length; i++) {
      if (maxSize < expectedTokenSequences[i].length) {
        maxSize = expectedTokenSequences[i].length;
      }
      for (int j = 0; j < expectedTokenSequences[i].length; j++) {
        expected += tokenImage[expectedTokenSequences[i][j]] + " ";
      }
      if (expectedTokenSequences[i][expectedTokenSequences[i].length - 1] != 0) {
        expected += "...";
      }
      expected += eol + "    ";
    }
    String retval = "Encountered \"";
    Token tok = currentToken.next;
    for (int i = 0; i < maxSize; i++) {
      if (i != 0) retval += " ";
      if (tok.kind == 0) {
        retval += tokenImage[0];
        break;
      }
      retval += add_escapes(tok.image);
      tok = tok.next; 
    }
    retval += "\" at line " + currentToken.next.beginLine + ", column " + currentToken.next.beginColumn;
    retval += "." + eol;
    if (expectedTokenSequences.length == 1) {
      retval += "Was expecting:" + eol + "    ";
    } else {
      retval += "Was expecting one of:" + eol + "    ";
    }
    retval += expected;
    return retval;
  }

  /**
   * The end of line string for this machine.
   */
  protected String eol = System.getProperty("line.separator", "\n");
 
  /**
   * Used to convert raw characters to their escaped version
   * when these raw version cannot be used as part of an ASCII
   * string literal.
   */
  protected String add_escapes(String str) {
      StringBuffer retval = new StringBuffer();
      char ch;
      for (int i = 0; i < str.length(); i++) {
        switch (str.charAt(i))
        {
           case 0 :
              continue;
           case '\b':
              retval.append("\\b");
              continue;
           case '\t':
              retval.append("\\t");
              continue;
           case '\n':
              retval.append("\\n");
              continue;
           case '\f':
              retval.append("\\f");
              continue;
           case '\r':
              retval.append("\\r");
              continue;
           case '\"':
              retval.append("\\\"");
              continue;
           case '\'':
              retval.append("\\\'");
              continue;
           case '\\':
              retval.append("\\\\");
              continue;
           default:
              if ((ch = str.charAt(i)) < 0x20 || ch > 0x7e) {
                 String s = "0000" + Integer.toString(ch, 16);
                 retval.append("\\u" + s.substring(s.length() - 4, s.length()));
              } else {
                 retval.append(ch);
              }
              continue;
        }
      }
      return retval.toString();
   }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品爽啪视频| 日本道在线观看一区二区| 亚洲国产精华液网站w| 欧美久久久一区| 风间由美中文字幕在线看视频国产欧美 | 欧美视频中文一区二区三区在线观看| 日韩中文字幕亚洲一区二区va在线 | 亚洲狠狠丁香婷婷综合久久久| 91成人免费在线| 94-欧美-setu| 99精品视频一区二区三区| 国产福利精品导航| 国产在线观看免费一区| 日本vs亚洲vs韩国一区三区| 亚洲福利一区二区| 亚洲福利电影网| 五月天网站亚洲| 亚洲电影一区二区三区| 亚洲色欲色欲www在线观看| 国产日韩一级二级三级| 国产精品欧美久久久久一区二区| 国产日韩v精品一区二区| 精品福利一区二区三区免费视频| 884aa四虎影成人精品一区| 91精品国模一区二区三区| 欧美老女人第四色| 337p亚洲精品色噜噜噜| 日韩美一区二区三区| 国产三级精品在线| 一区二区三区在线免费播放| 视频一区二区欧美| 国产毛片精品视频| 在线视频综合导航| 欧美大白屁股肥臀xxxxxx| 久久久国产精品不卡| 日韩美女视频一区二区| 午夜欧美2019年伦理| 九一久久久久久| 在线观看一区二区精品视频| 欧美不卡一区二区| 亚洲猫色日本管| 久久精品噜噜噜成人88aⅴ| av不卡免费在线观看| 欧美成va人片在线观看| 亚洲综合男人的天堂| 粉嫩一区二区三区性色av| 欧美日韩高清不卡| 亚洲激情五月婷婷| 99热这里都是精品| 久久久精品黄色| 青青草国产精品亚洲专区无| 91视频国产观看| 国产精品久久免费看| 久久精品国产**网站演员| 色哟哟日韩精品| 国产精品久久久久久久久图文区| 久久精品国产77777蜜臀| 日本高清不卡一区| 亚洲永久免费av| 91福利在线导航| 一区二区三区不卡视频| 色综合中文综合网| 一区二区三区91| 一本一本久久a久久精品综合麻豆| 亚洲精品在线三区| 成人在线一区二区三区| 久久久不卡网国产精品一区| 亚洲第一av色| 7777精品伊人久久久大香线蕉经典版下载| 国产精品久久影院| 91福利国产精品| 亚洲专区一二三| 欧美剧情电影在线观看完整版免费励志电影 | 亚洲午夜影视影院在线观看| 99久久免费视频.com| 亚洲精品自拍动漫在线| 欧美精品 日韩| 久久精品免费看| 日韩理论电影院| 欧美岛国在线观看| 一本到高清视频免费精品| 亚洲视频网在线直播| 欧美色图免费看| 成人听书哪个软件好| 亚洲一区免费在线观看| 精品国产乱码久久久久久图片 | 麻豆久久一区二区| 中文字幕一区二区日韩精品绯色| 欧美曰成人黄网| 国产精品白丝jk黑袜喷水| 国产二区国产一区在线观看| 亚洲精品网站在线观看| 久久久久久久网| 欧美一级专区免费大片| 欧美亚洲尤物久久| 色丁香久综合在线久综合在线观看| 国模冰冰炮一区二区| 午夜欧美大尺度福利影院在线看| 中文字幕在线不卡一区二区三区| 久久中文字幕电影| 欧美成人午夜电影| www国产精品av| 欧美成人综合网站| 精品久久人人做人人爰| 欧美一区二区三区视频在线 | 日韩欧美一级片| 日韩精品一区二区三区在线观看 | 亚洲国产精品精华液ab| 国产精品你懂的| 亚洲国产日韩精品| 日本女优在线视频一区二区| 日韩不卡一区二区三区| 蜜臀久久久久久久| 精品一区二区三区免费毛片爱 | 免费成人小视频| 国产一区二区三区观看| 99视频在线精品| 91精品国产91久久久久久一区二区| 欧美一级二级三级蜜桃| 中文字幕欧美日本乱码一线二线| 日韩毛片精品高清免费| 天堂资源在线中文精品| 国产成人啪午夜精品网站男同| 不卡的看片网站| 欧美本精品男人aⅴ天堂| 国产精品网曝门| 日本亚洲三级在线| 99久久综合色| 久久综合色8888| 亚洲成年人影院| 不卡av在线网| 欧美本精品男人aⅴ天堂| 一卡二卡欧美日韩| 91尤物视频在线观看| 日韩欧美国产午夜精品| 亚洲成人动漫av| 日本精品一区二区三区高清| wwwwww.欧美系列| 看片的网站亚洲| 日韩免费观看高清完整版| 亚洲大片精品永久免费| 在线视频国产一区| 亚洲国产精品二十页| 国产成都精品91一区二区三| 精品国产sm最大网站免费看| 日韩高清电影一区| 欧美肥大bbwbbw高潮| 日韩电影在线免费看| 欧美日韩成人一区| 日韩电影免费在线| 91精品国产综合久久福利| 日日夜夜精品免费视频| 欧美sm美女调教| 成人午夜免费视频| 亚洲乱码一区二区三区在线观看| 色婷婷综合激情| 国产丶欧美丶日本不卡视频| 国产欧美一区二区精品婷婷| 亚洲国产你懂的| 久久精品久久99精品久久| 欧美日韩中文一区| 韩国三级电影一区二区| 五月天亚洲婷婷| 亚洲综合激情小说| 亚洲午夜私人影院| 国产精品成人免费精品自在线观看| 日韩一卡二卡三卡| 欧美日韩国产色站一区二区三区| 日韩黄色免费电影| 国产日韩欧美精品综合| 欧美精品欧美精品系列| 国产91精品在线观看| 日韩国产在线一| 亚洲人快播电影网| 国产精品久久久久aaaa| 精品国产一区二区三区久久影院| 99久久久久久| 不卡大黄网站免费看| 国产成人午夜视频| 国产乱人伦偷精品视频免下载 | 亚洲综合色网站| 成人免费在线观看入口| 国产视频亚洲色图| 久久奇米777| 亚洲精品在线观看视频| 欧美大片顶级少妇| 国产亚洲污的网站| 国产视频不卡一区| 久久久www成人免费无遮挡大片| 精品99一区二区三区| 久久亚洲综合色| 国产精品麻豆欧美日韩ww| 亚洲男人天堂av网| 天天综合天天综合色| 美女一区二区视频| bt欧美亚洲午夜电影天堂| 欧美伊人久久大香线蕉综合69| 欧美一二三四在线| 精品99一区二区| 亚洲一区二区三区中文字幕|