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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? validwhenlexer.java

?? Apache struts-1.3.10 a stable version
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
// $ANTLR 2.7.6 (2005-12-22): "ValidWhenParser.g" -> "ValidWhenLexer.java"$

/*
 * $Id: ValidWhenLexer.java 569606 2007-08-25 03:54:59Z pbenedict $
 *
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

package org.apache.struts.validator.validwhen;

import java.util.Stack;
import org.apache.commons.validator.util.ValidatorUtils;


import java.io.InputStream;
import antlr.TokenStreamException;
import antlr.TokenStreamIOException;
import antlr.TokenStreamRecognitionException;
import antlr.CharStreamException;
import antlr.CharStreamIOException;
import antlr.ANTLRException;
import java.io.Reader;
import java.util.Hashtable;
import antlr.CharScanner;
import antlr.InputBuffer;
import antlr.ByteBuffer;
import antlr.CharBuffer;
import antlr.Token;
import antlr.CommonToken;
import antlr.RecognitionException;
import antlr.NoViableAltForCharException;
import antlr.MismatchedCharException;
import antlr.TokenStream;
import antlr.ANTLRHashString;
import antlr.LexerSharedInputState;
import antlr.collections.impl.BitSet;
import antlr.SemanticException;

public class ValidWhenLexer extends antlr.CharScanner implements ValidWhenParserTokenTypes, TokenStream
 {
public ValidWhenLexer(InputStream in) {
	this(new ByteBuffer(in));
}
public ValidWhenLexer(Reader in) {
	this(new CharBuffer(in));
}
public ValidWhenLexer(InputBuffer ib) {
	this(new LexerSharedInputState(ib));
}
public ValidWhenLexer(LexerSharedInputState state) {
	super(state);
	caseSensitiveLiterals = true;
	setCaseSensitive(false);
	literals = new Hashtable();
	literals.put(new ANTLRHashString("null", this), new Integer(11));
	literals.put(new ANTLRHashString("or", this), new Integer(16));
	literals.put(new ANTLRHashString("and", this), new Integer(15));
}

public Token nextToken() throws TokenStreamException {
	Token theRetToken=null;
tryAgain:
	for (;;) {
		Token _token = null;
		int _ttype = Token.INVALID_TYPE;
		resetText();
		try {   // for char stream error handling
			try {   // for lexical error handling
				switch ( LA(1)) {
				case '\t':  case '\n':  case '\r':  case ' ':
				{
					mWS(true);
					theRetToken=_returnToken;
					break;
				}
				case '-':  case '1':  case '2':  case '3':
				case '4':  case '5':  case '6':  case '7':
				case '8':  case '9':
				{
					mDECIMAL_LITERAL(true);
					theRetToken=_returnToken;
					break;
				}
				case '"':  case '\'':
				{
					mSTRING_LITERAL(true);
					theRetToken=_returnToken;
					break;
				}
				case '[':
				{
					mLBRACKET(true);
					theRetToken=_returnToken;
					break;
				}
				case ']':
				{
					mRBRACKET(true);
					theRetToken=_returnToken;
					break;
				}
				case '(':
				{
					mLPAREN(true);
					theRetToken=_returnToken;
					break;
				}
				case ')':
				{
					mRPAREN(true);
					theRetToken=_returnToken;
					break;
				}
				case '*':
				{
					mTHIS(true);
					theRetToken=_returnToken;
					break;
				}
				case '.':  case '_':  case 'a':  case 'b':
				case 'c':  case 'd':  case 'e':  case 'f':
				case 'g':  case 'h':  case 'i':  case 'j':
				case 'k':  case 'l':  case 'm':  case 'n':
				case 'o':  case 'p':  case 'q':  case 'r':
				case 's':  case 't':  case 'u':  case 'v':
				case 'w':  case 'x':  case 'y':  case 'z':
				{
					mIDENTIFIER(true);
					theRetToken=_returnToken;
					break;
				}
				case '=':
				{
					mEQUALSIGN(true);
					theRetToken=_returnToken;
					break;
				}
				case '!':
				{
					mNOTEQUALSIGN(true);
					theRetToken=_returnToken;
					break;
				}
				default:
					if ((LA(1)=='0') && (LA(2)=='x')) {
						mHEX_LITERAL(true);
						theRetToken=_returnToken;
					}
					else if ((LA(1)=='<') && (LA(2)=='=')) {
						mLESSEQUALSIGN(true);
						theRetToken=_returnToken;
					}
					else if ((LA(1)=='>') && (LA(2)=='=')) {
						mGREATEREQUALSIGN(true);
						theRetToken=_returnToken;
					}
					else if ((LA(1)=='0') && (true)) {
						mOCTAL_LITERAL(true);
						theRetToken=_returnToken;
					}
					else if ((LA(1)=='<') && (true)) {
						mLESSTHANSIGN(true);
						theRetToken=_returnToken;
					}
					else if ((LA(1)=='>') && (true)) {
						mGREATERTHANSIGN(true);
						theRetToken=_returnToken;
					}
				else {
					if (LA(1)==EOF_CHAR) {uponEOF(); _returnToken = makeToken(Token.EOF_TYPE);}
				else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
				}
				}
				if ( _returnToken==null ) continue tryAgain; // found SKIP token
				_ttype = _returnToken.getType();
				_ttype = testLiteralsTable(_ttype);
				_returnToken.setType(_ttype);
				return _returnToken;
			}
			catch (RecognitionException e) {
				throw new TokenStreamRecognitionException(e);
			}
		}
		catch (CharStreamException cse) {
			if ( cse instanceof CharStreamIOException ) {
				throw new TokenStreamIOException(((CharStreamIOException)cse).io);
			}
			else {
				throw new TokenStreamException(cse.getMessage());
			}
		}
	}
}

	public final void mWS(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
		int _ttype; Token _token=null; int _begin=text.length();
		_ttype = WS;
		int _saveIndex;
		
		{
		int _cnt15=0;
		_loop15:
		do {
			switch ( LA(1)) {
			case ' ':
			{
				match(' ');
				break;
			}
			case '\t':
			{
				match('\t');
				break;
			}
			case '\n':
			{
				match('\n');
				break;
			}
			case '\r':
			{
				match('\r');
				break;
			}
			default:
			{
				if ( _cnt15>=1 ) { break _loop15; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
			}
			}
			_cnt15++;
		} while (true);
		}
		_ttype = Token.SKIP;
		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
			_token = makeToken(_ttype);
			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
		}
		_returnToken = _token;
	}
	
	public final void mDECIMAL_LITERAL(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
		int _ttype; Token _token=null; int _begin=text.length();
		_ttype = DECIMAL_LITERAL;
		int _saveIndex;
		
		{
		switch ( LA(1)) {
		case '-':
		{
			match('-');
			break;
		}
		case '1':  case '2':  case '3':  case '4':
		case '5':  case '6':  case '7':  case '8':
		case '9':
		{
			break;
		}
		default:
		{
			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
		}
		}
		}
		{
		matchRange('1','9');
		}
		{
		_loop20:
		do {
			if (((LA(1) >= '0' && LA(1) <= '9'))) {
				matchRange('0','9');
			}
			else {
				break _loop20;
			}
			
		} while (true);
		}
		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
			_token = makeToken(_ttype);
			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
		}
		_returnToken = _token;
	}
	
	public final void mHEX_LITERAL(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
		int _ttype; Token _token=null; int _begin=text.length();
		_ttype = HEX_LITERAL;
		int _saveIndex;
		
		match('0');
		match('x');
		{
		int _cnt23=0;
		_loop23:
		do {
			switch ( LA(1)) {
			case '0':  case '1':  case '2':  case '3':
			case '4':  case '5':  case '6':  case '7':
			case '8':  case '9':
			{
				matchRange('0','9');
				break;
			}
			case 'a':  case 'b':  case 'c':  case 'd':
			case 'e':  case 'f':
			{
				matchRange('a','f');
				break;
			}
			default:
			{
				if ( _cnt23>=1 ) { break _loop23; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
			}
			}
			_cnt23++;
		} while (true);
		}
		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
			_token = makeToken(_ttype);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲成aⅴ人片在线观看| 国产精品美女久久福利网站| 国产69精品久久久久777| 亚洲在线视频网站| 欧美韩国日本一区| 欧美成人精品福利| 欧美视频第二页| 成人h动漫精品一区二| 久久国产尿小便嘘嘘尿| 一区二区三区精品在线观看| 国产日韩精品一区二区浪潮av| 欧美久久久久久久久久 | 国产麻豆9l精品三级站| 香蕉av福利精品导航| 国产精品国产三级国产| 久久亚洲一级片| 欧美一区二区三区性视频| 在线观看三级视频欧美| 丰满白嫩尤物一区二区| 精品无人码麻豆乱码1区2区| 午夜不卡av免费| 亚洲一区中文在线| 亚洲精品免费视频| 日韩一区中文字幕| 中文字幕av资源一区| 精品99一区二区三区| 91精品国产综合久久小美女| 在线观看中文字幕不卡| 色综合色狠狠综合色| 北条麻妃国产九九精品视频| 国产成人免费在线观看不卡| 国产揄拍国内精品对白| 韩国中文字幕2020精品| 国产在线国偷精品免费看| 精品一区二区三区影院在线午夜| 石原莉奈在线亚洲三区| 婷婷夜色潮精品综合在线| 亚洲最新视频在线播放| 一区二区免费看| 亚洲麻豆国产自偷在线| 亚洲午夜精品在线| 亚洲1区2区3区视频| 亚洲国产精品一区二区久久 | 国产一区二区调教| 久久99久久99精品免视看婷婷 | 欧美videofree性高清杂交| 91精品蜜臀在线一区尤物| 欧美欧美午夜aⅴ在线观看| 欧美精品在线观看一区二区| 欧美日韩高清一区二区不卡| 欧美日韩精品一区二区三区蜜桃| 欧美疯狂做受xxxx富婆| 欧美精品日韩精品| 日韩欧美一级二级三级| 久久久亚洲精华液精华液精华液| 久久精品人人做人人爽人人| 国产精品萝li| 一区二区三区蜜桃| 免费成人在线网站| 国产精品一区久久久久| av中文字幕不卡| 欧美午夜视频网站| 91精品国产全国免费观看 | 欧美大片在线观看一区二区| 久久亚洲精品小早川怜子| 国产精品久久久久久久久果冻传媒 | 97精品久久久久中文字幕| 欧美性猛交xxxx乱大交退制版| 欧美高清一级片在线| 久久综合久久99| 日韩美女啊v在线免费观看| 爽好多水快深点欧美视频| 极品美女销魂一区二区三区| 99综合电影在线视频| 欧美一区二区三区视频免费| 国产日韩成人精品| 亚洲6080在线| 成人丝袜18视频在线观看| 在线中文字幕不卡| 久久九九全国免费| 亚洲成在人线在线播放| 国产一区在线看| 欧美无砖专区一中文字| 久久久久久久网| 亚洲成人自拍一区| 高清不卡一区二区在线| 欧美三级视频在线观看| 欧美激情一二三区| 强制捆绑调教一区二区| thepron国产精品| 日韩视频免费直播| 亚洲美女在线一区| 国产精品18久久久久久久久久久久| 色婷婷综合久久久久中文 | 日韩欧美一区在线| 综合久久国产九一剧情麻豆| 久久国产生活片100| 欧美少妇bbb| 国产精品福利一区二区| 精品一区二区精品| 欧美理论片在线| 日韩理论片一区二区| 激情综合网天天干| 欧美一区二区观看视频| 亚洲一区二区三区四区五区黄 | 99国产精品久久久久久久久久久| 91精品免费观看| 一区二区三区在线观看网站| 国产精品18久久久久久久网站| 337p亚洲精品色噜噜| 1区2区3区精品视频| 国产91精品入口| 欧美v国产在线一区二区三区| 亚洲bdsm女犯bdsm网站| 在线观看不卡一区| 亚洲色图视频网站| 99久久婷婷国产综合精品| 久久久久久久久久久久久久久99| 天天综合色天天| 欧美日韩国产天堂| 一区二区三区中文在线| 99re免费视频精品全部| 国产日产精品一区| 国模娜娜一区二区三区| 欧美一区二区在线观看| 午夜精品久久久久久久久| 色吊一区二区三区| 亚洲一区在线观看网站| 色哟哟一区二区在线观看| 亚洲天堂精品在线观看| 色综合久久中文综合久久97| 国产精品白丝在线| 91在线视频在线| 亚洲欧美一区二区三区久本道91 | 国产精品一区二区91| 久久久一区二区| 国产精品亚洲人在线观看| 久久久久亚洲综合| 成人网在线免费视频| 综合精品久久久| 在线观看一区二区精品视频| 夜夜嗨av一区二区三区| 欧美在线不卡一区| 亚洲h在线观看| 日韩一区二区三区在线观看| 老司机午夜精品99久久| 精品国产人成亚洲区| 国产精品综合二区| 国产精品久久看| 91福利在线观看| 日韩影视精彩在线| 精品国产一区二区三区四区四| 久久精品国产久精国产| 久久免费偷拍视频| 99r精品视频| 日一区二区三区| 欧美成人乱码一区二区三区| 国产成人超碰人人澡人人澡| 亚洲人成伊人成综合网小说| 欧美色图免费看| 精品亚洲aⅴ乱码一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 成人avav影音| 亚洲成人av中文| 精品国产乱码久久久久久蜜臀 | 国产不卡视频一区二区三区| 亚洲欧美日韩国产成人精品影院| 在线观看日韩精品| 久久精品久久99精品久久| 国产欧美日韩三区| 欧美午夜精品一区二区三区| 麻豆传媒一区二区三区| 国产精品欧美久久久久无广告 | 精品国产免费一区二区三区四区| 国产激情一区二区三区| 亚洲一区二区欧美日韩| 欧美不卡在线视频| 91丨九色丨蝌蚪丨老版| 日韩精品一二三四| 国产精品色在线观看| 制服丝袜中文字幕一区| aa级大片欧美| 精品一区二区在线视频| 一区二区三区蜜桃| 久久久午夜精品| 欧美日韩成人在线一区| 国产精品888| 日韩精品午夜视频| 中文字幕乱码日本亚洲一区二区| 欧美色精品天天在线观看视频| 国产成人高清在线| 日本视频一区二区三区| 亚洲欧美偷拍三级| 精品少妇一区二区三区在线视频| 一本大道久久a久久精二百| 国产美女一区二区| 水野朝阳av一区二区三区| 亚洲欧美另类在线| 2023国产精品| 日韩美女视频在线|