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

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

?? parser.i

?? ACE源碼
?? I
字號:
//=============================================================================
/**
 *  @file    Parser.i
 *
 *  Parser.i,v 1.9 2003/12/19 13:30:28 jwillemsen Exp
 *
 *  @author Nanbor Wang <nanbor@cs.wustl.edu>
 */
//=============================================================================

ACEXML_INLINE ACEXML_ContentHandler *
ACEXML_Parser::getContentHandler (void) const
{
  return this->content_handler_;
}

ACEXML_INLINE ACEXML_DTDHandler *
ACEXML_Parser::getDTDHandler (void) const
{
  return this->dtd_handler_;
}

ACEXML_INLINE ACEXML_EntityResolver *
ACEXML_Parser::getEntityResolver (void) const
{
  return this->entity_resolver_;
}

ACEXML_INLINE ACEXML_ErrorHandler *
ACEXML_Parser::getErrorHandler (void) const
{
  return this->error_handler_;
}

ACEXML_INLINE void
ACEXML_Parser::setContentHandler (ACEXML_ContentHandler *handler)
{
  this->content_handler_ = handler;
}

ACEXML_INLINE void
ACEXML_Parser::setDTDHandler (ACEXML_DTDHandler *handler)
{
  this->dtd_handler_ = handler;
}

ACEXML_INLINE void
ACEXML_Parser::setEntityResolver (ACEXML_EntityResolver *resolver)
{
  this->entity_resolver_ = resolver;
}

ACEXML_INLINE void
ACEXML_Parser::setErrorHandler (ACEXML_ErrorHandler *handler)
{
  this->error_handler_ = handler;
}

ACEXML_INLINE int
ACEXML_Parser::isChar (ACEXML_UCS4 c) const
{
  return (c == 0x9 || c == 0xA || c == 0xD ||
          c >= 0x20 && c <= 0xD7FF ||
          c >= 0xE000 && c <= 0xFFFD ||
          c >= 0x10000 && c <= 0x10FFFF);
}

ACEXML_INLINE int
ACEXML_Parser::isCharRef (const ACEXML_Char c) const
    {
  return ((c >= 'a' && c <= 'f') ||
          (c >= 'A' && c <= 'F'));
}

ACEXML_INLINE int
ACEXML_Parser::isNormalDigit (const ACEXML_Char c) const
{
  return (c >= '\x30' && c <= '\x39');
}

ACEXML_INLINE int
ACEXML_Parser::isBasechar (const ACEXML_Char c) const
{
#if defined (ACE_USES_WCHAR)
  return ACEXML_ParserInt::isBasechar_i (c);
#else
  return ACEXML_ParserInt::base_char_table_[(int) c];
#endif /* ACE_USES_WCHAR */
}

ACEXML_INLINE int
ACEXML_Parser::isIdeographic (const ACEXML_Char c) const
{
#if defined (ACE_USES_WCHAR)
  return ACEXML_ParserInt::isIdeographic_i (c);
#else
  ACE_UNUSED_ARG (c);
  return 0;
#endif /* ACE_USES_WCHAR */
}

ACEXML_INLINE int
ACEXML_Parser::isCombiningchar (const ACEXML_Char c) const
{
#if defined (ACE_USES_WCHAR)
  return ACEXML_ParserInt::isCombiningchar_i (c);
#else
  ACE_UNUSED_ARG (c);
      return 0;
#endif /* ACE_USES_WCHAR */
    }

ACEXML_INLINE int
ACEXML_Parser::isDigit (const ACEXML_Char c) const
{
#if defined (ACE_USES_WCHAR)
  return ACEXML_ParserInt::isDigit_i (c);
#else
  return (this->isNormalDigit (c));
#endif /* ACE_USES_WCHAR */
}

ACEXML_INLINE int
ACEXML_Parser::isExtender (const ACEXML_Char c) const
{
#if defined (ACE_USES_WCHAR)
  return ACEXML_ParserInt::isExtender_i (c);
#else
  return (c == '\xB7');
#endif /* ACE_USES_WCHAR */
}

ACEXML_INLINE int
ACEXML_Parser::isLetter (const ACEXML_Char c) const
{
  return (this->isBasechar (c) || this->isIdeographic (c));
}

ACEXML_INLINE int
ACEXML_Parser::isNameChar (const ACEXML_Char c) const
{
  return (this->isLetter (c) || this->isDigit (c) || c == '.' || c == '-' ||
          c == '_' || c == ':' || this->isCombiningchar (c) ||
          this->isExtender (c));
}

ACEXML_INLINE int
ACEXML_Parser::isPubidChar (const ACEXML_Char c) const
{
  return (c == '\x20' || c == '\x0D' || c == '\x0A' ||
          (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') ||
          (c >= '0' && c <= '9') || c == '-' || c == '\'' || c == '(' ||
          c == ')' || c == '+' || c == ',' || c == '.' || c == '/' ||
          c == ':' || c == '=' || c == '?' || c == ';' || c == '!' ||
          c == '*' || c == '#' || c == '@' || c == '$' || c == '_' ||
          c == '%');
}


ACEXML_INLINE int
ACEXML_Parser::is_whitespace (const ACEXML_Char c) const
{
  switch (c)
    {
      case '\x0A': case '\x20':
      case '\x09': case '\x0D':
      return 1;
    default:
      return 0;
    }
}

ACEXML_INLINE ACEXML_Char
ACEXML_Parser::skip_whitespace (void)
{
  ACEXML_Char ch = this->get();
  while (this->is_whitespace (ch))
    ch = this->get ();
  return ch;
}


ACEXML_INLINE int
ACEXML_Parser::skip_whitespace_count (ACEXML_Char *peeky)
{
  int wscount = 0;
  ACEXML_Char dummy;
  ACEXML_Char &forward = (peeky == 0 ? dummy : *peeky);

  for (;this->is_whitespace ((forward = this->peek ())); ++wscount)
    this->get ();
  return wscount;
}

ACEXML_INLINE int
ACEXML_Parser::skip_equal (void)
{
  if (this->skip_whitespace() != '=')
    return -1;
  while (this->is_whitespace (this->peek()))
    this->get();
  return 0;
}

ACEXML_INLINE ACEXML_Char
ACEXML_Parser::get (void)
{
  ACEXML_Char ch = 0;
  const ACEXML_InputSource* ip = this->current_->getInputSource();
  ACEXML_CharStream* instream = ip->getCharStream();

  if (instream->get (ch) != -1)
    {
      this->current_->getLocator()->incrColumnNumber();
      // Normalize white-space
      if (ch == '\x0D')
        {
          if (instream->peek() == 0x0A)
            instream->get (ch);
          ch = '\x0A';
        }
      if (ch == '\x0A')
        {
          // Reset column number and increment Line Number.
          this->current_->getLocator()->incrLineNumber();
          this->current_->getLocator()->setColumnNumber (0);
      }
      return ch;
    }
  return 0;
}

ACEXML_INLINE ACEXML_Char
ACEXML_Parser::peek (void)
{
  // Using an extra level of indirection so we can
  // manage document location in the future.
  ACEXML_Char ch = 0;
  const ACEXML_InputSource* ip = this->current_->getInputSource();
  ACEXML_CharStream* instream = ip->getCharStream();
  ch = instream->peek ();
  return (ch > 0 ? ch : 0);
}

ACEXML_INLINE int
ACEXML_Parser::parse_token (const ACEXML_Char* keyword)
{
  if (keyword == 0)
    return -1;
  const ACEXML_Char* ptr = keyword;
  ACEXML_Char ch;
  for (; *ptr != 0 && ((ch = this->get()) == *ptr); ++ptr)
    ;
  if (*ptr == 0)
  return 0;
  else
    return -1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一二三四区| 久久国产精品露脸对白| 日本色综合中文字幕| 东方欧美亚洲色图在线| 欧美亚洲禁片免费| 国产精品热久久久久夜色精品三区 | 国产精品对白交换视频| 蜜桃av一区二区三区| 日本韩国精品在线| 国产精品伦理一区二区| 国产一区二区三区四区五区美女| 色婷婷精品大在线视频 | 欧美日韩日日夜夜| 亚洲天堂成人在线观看| 国产精品一区二区无线| 日韩亚洲欧美成人一区| 全部av―极品视觉盛宴亚洲| 欧美精品日韩一区| 亚洲综合在线电影| 成人av手机在线观看| 国产人久久人人人人爽| 国产盗摄视频一区二区三区| 欧美一级久久久| 日本成人在线网站| 日韩一区二区影院| 婷婷开心久久网| 欧美日韩国产首页| 日本最新不卡在线| 日韩限制级电影在线观看| 日本在线不卡一区| 精品久久久久久亚洲综合网| 另类专区欧美蜜桃臀第一页| 日韩免费在线观看| 蓝色福利精品导航| 久久欧美中文字幕| 丁香六月久久综合狠狠色| 国产精品系列在线| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美激情综合五月色丁香小说| 粉嫩aⅴ一区二区三区四区五区| 国产人伦精品一区二区| 成人爱爱电影网址| 一区二区三区蜜桃网| 欧美日韩一区二区三区在线| 亚洲成人资源在线| 精品国内片67194| 国产69精品久久久久777| 综合精品久久久| 欧美卡1卡2卡| 国产一区二区网址| 国产精品久久久久婷婷二区次| 一本一本大道香蕉久在线精品 | 日本不卡中文字幕| 欧美大胆一级视频| 成人午夜视频在线观看| 亚洲欧美激情视频在线观看一区二区三区| 99久久精品情趣| 天堂蜜桃一区二区三区| 国产亚洲一本大道中文在线| 91色porny蝌蚪| 日本不卡123| 久久久蜜桃精品| 色婷婷av一区二区三区大白胸| 亚洲亚洲精品在线观看| 久久综合九色综合欧美亚洲| 99精品在线免费| 国内精品第一页| 亚洲免费在线观看| 欧美成人在线直播| 色综合婷婷久久| 国内精品伊人久久久久av影院| 亚洲欧洲精品一区二区三区不卡| 91麻豆精品国产综合久久久久久| 国产 日韩 欧美大片| 午夜影院久久久| 亚洲视频一二三区| 国产三级一区二区| 欧美丰满少妇xxxxx高潮对白| 国产成人亚洲综合a∨婷婷图片| 亚洲成人av电影| 亚洲欧美综合另类在线卡通| 日韩三级av在线播放| 在线国产电影不卡| 久久99精品久久只有精品| 亚洲一区二区偷拍精品| 国产精品免费人成网站| 精品久久久久久久久久久久久久久 | 久久久久久久久久电影| 欧美日韩免费高清一区色橹橹 | 亚洲综合激情另类小说区| 欧美国产精品v| 日韩欧美美女一区二区三区| 色婷婷综合中文久久一本| 国产成人h网站| 精品一区二区在线视频| 午夜久久久久久| 亚洲一级二级在线| 亚洲欧美综合另类在线卡通| 久久精品欧美日韩精品| 日韩欧美久久久| 欧美一区二区性放荡片| 欧美性高清videossexo| 一本色道久久综合精品竹菊| 国产91高潮流白浆在线麻豆| 国产一区二区看久久| 韩国女主播成人在线观看| 奇米影视在线99精品| 五月天婷婷综合| 舔着乳尖日韩一区| 丝袜亚洲另类丝袜在线| 亚洲一区二区欧美日韩| 亚洲6080在线| 天堂在线亚洲视频| 美日韩黄色大片| 国产美女主播视频一区| 国产精品一区一区| 成人性生交大片免费看中文网站| 国产91精品免费| av欧美精品.com| 91麻豆国产福利精品| 一本大道久久a久久综合婷婷| eeuss影院一区二区三区| av网站一区二区三区| 色噜噜久久综合| 欧美视频中文字幕| 欧美一区二区三区免费视频 | 精东粉嫩av免费一区二区三区| 日韩国产一二三区| 狠狠色丁香婷婷综合久久片| 国产麻豆精品theporn| 成人在线一区二区三区| 91搞黄在线观看| 日韩欧美国产综合| 国产欧美一区二区三区沐欲| 亚洲欧美一区二区三区孕妇| 五月天中文字幕一区二区| 狠狠狠色丁香婷婷综合久久五月| 成人美女视频在线观看18| 91久久免费观看| 精品日韩一区二区三区| 国产精品三级在线观看| 亚洲午夜免费电影| 国产综合色产在线精品| 91麻豆swag| 久久综合五月天婷婷伊人| 亚洲欧美成aⅴ人在线观看| 日韩av中文在线观看| 国产成人在线视频免费播放| 欧美羞羞免费网站| 久久久久99精品国产片| 亚洲午夜电影在线观看| 国产黑丝在线一区二区三区| 色婷婷av一区二区三区大白胸| 日韩精品专区在线影院观看 | 三级不卡在线观看| 成人毛片老司机大片| 欧美一级xxx| 综合婷婷亚洲小说| 久99久精品视频免费观看| 99re热视频精品| 精品对白一区国产伦| 亚洲伊人伊色伊影伊综合网| 国产激情视频一区二区在线观看| 欧美日韩国产一级片| 中文字幕中文字幕在线一区| 蜜桃视频第一区免费观看| 91久久国产综合久久| 久久久精品2019中文字幕之3| 亚洲午夜电影在线观看| 91麻豆swag| 国产精品每日更新在线播放网址| 热久久一区二区| 欧美色综合久久| 中文字幕亚洲区| 国产福利91精品一区| 欧美不卡视频一区| 日韩av一二三| 欧美精品黑人性xxxx| 一区二区国产盗摄色噜噜| 国产成人av网站| 久久免费午夜影院| 精品在线观看视频| 欧美一区二区三区在线观看视频| 一卡二卡欧美日韩| 91免费观看国产| 国产精品久久777777| 成人小视频在线| 中文字幕不卡的av| av午夜精品一区二区三区| 国产欧美一区二区精品婷婷| 国产一区二区三区免费看| 精品久久久久久无| 狠狠狠色丁香婷婷综合久久五月| 日韩一区二区视频| 老司机精品视频在线| 精品国产凹凸成av人网站| 男人的天堂久久精品| 日韩午夜激情视频| 精品中文字幕一区二区小辣椒 | 亚洲精品欧美综合四区|