// Copyright (c) 2003-2012, Jodd Team (jodd.org). All Rights Reserved.
/* The following code was generated by JFlex 1.4.3 on 12/25/11 1:43 AM */
package jodd.lagarto.csselly;
import java.util.LinkedList;
import java.nio.CharBuffer;
/**
* This class is a scanner generated by
* <a href="http://www.jflex.de/">JFlex</a> 1.4.3
* on 12/25/11 1:43 AM from the specification file
* <tt>csselly.flex</tt>
*/
final class CSSellyLexer {
/** This character denotes the end of file */
public static final int YYEOF = -1;
/** initial size of the lookahead buffer */
private static final int ZZ_BUFFERSIZE = 4096;
/** lexical states */
public static final int COMBINATOR = 6;
public static final int YYINITIAL = 0;
public static final int ATTR = 4;
public static final int SELECTOR = 2;
public static final int PSEUDO_FN = 8;
/**
* ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
* ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
* at the beginning of a line
* l is of the form l = 2*k, k a non negative integer
*/
private static final int ZZ_LEXSTATE[] = {
0, 0, 1, 1, 2, 2, 3, 3, 4, 4
};
/**
* Translates characters to character classes
*/
private static final String ZZ_CMAP_PACKED =
"\11\2\1\10\1\7\1\2\1\11\1\6\22\2\1\10\1\2\1\13"+
"\1\17\1\24\2\2\1\14\1\21\1\30\1\15\1\27\1\2\1\1"+
"\1\12\1\2\12\5\1\20\2\2\1\22\1\26\2\2\32\0\1\16"+
"\1\3\1\25\1\24\1\0\1\2\6\4\24\0\1\2\1\24\1\2"+
"\1\23\1\2\uff80\0";
/**
* Translates characters to character classes
*/
private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
/**
* Translates DFA states to action switch labels.
*/
private static final int [] ZZ_ACTION = zzUnpackAction();
private static final String ZZ_ACTION_PACKED_0 =
"\1\1\1\2\1\0\1\3\1\0\1\4\3\5\1\1"+
"\1\6\1\2\1\7\1\2\1\10\2\2\1\11\3\7"+
"\1\12\1\13\1\3\1\14\1\15\1\16\1\7\1\17"+
"\1\0\1\4\1\20\2\0\1\21\1\0\1\22\3\0"+
"\1\11\2\0\1\11\3\0\2\4\1\20\1\21\1\23"+
"\1\22\1\11\4\0\2\11\1\4\2\20\2\21\2\22"+
"\2\11\2\0\1\11\1\4\1\20\1\21\1\22\2\11"+
"\2\0\1\11\2\0\2\11\1\4\1\20\1\21\1\22"+
"\1\11\2\0\1\11\1\4\1\20\1\21\1\22\1\11"+
"\2\0\1\11\1\20\1\21\1\22\1\11\2\0\1\11"+
"\4\0";
private static int [] zzUnpackAction() {
int [] result = new int[112];
int offset = 0;
offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
return result;
}
private static int zzUnpackAction(String packed, int offset, int [] result) {
int i = 0; /* index in packed string */
int j = offset; /* index in unpacked array */
int l = packed.length();
while (i < l) {
int count = packed.charAt(i++);
int value = packed.charAt(i++);
do result[j++] = value; while (--count > 0);
}
return j;
}
/* error codes */
private static final int ZZ_UNKNOWN_ERROR = 0;
private static final int ZZ_NO_MATCH = 1;
private static final int ZZ_PUSHBACK_2BIG = 2;
/* error messages for the codes above */
private static final String ZZ_ERROR_MSG[] = {
"Unkown internal scanner error",
"Error: could not match input",
"Error: pushback value was too large"
};
/** the input device */
private java.io.Reader zzReader;
/** the current state of the DFA */
private int zzState;
/** the current lexical state */
private int zzLexicalState = YYINITIAL;
/** this buffer contains the current text to be matched and is
the source of the yytext() string */
private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
/** the textposition at the last accepting state */
private int zzMarkedPos;
/** the current text position in the buffer */
private int zzCurrentPos;
/** startRead marks the beginning of the yytext() string in the buffer */
private int zzStartRead;
/** endRead marks the last character in the buffer, that has been read
from input */
private int zzEndRead;
/** number of newlines encountered up to the start of the matched text */
private int yyline;
/** the number of characters up to the start of the matched text */
private int yychar;
/**
* the number of characters from the last newline up to the start of the
* matched text
*/
private int yycolumn;
/**
* zzAtBOL == true <=> the scanner is currently at the beginning of a line
*/
private boolean zzAtBOL = true;
/** zzAtEOF == true <=> the scanner is at the EOF */
private boolean zzAtEOF;
/** denotes if the user-EOF-code has already been executed */
private boolean zzEOFDone;
/* user code: */
// position methods
public int position() { return yychar; }
public int length() { return yylength(); }
public int line() { return -1; /*yyline;*/ } // for debugging
public int column() { return -1; /*yycolumn;*/ } // for debugging
// state methods
public void stateReset() { yybegin(YYINITIAL); }
public void stateSelector() { yybegin(SELECTOR); }
public void stateAttr() { yybegin(ATTR); }
public void stateCombinator() { yybegin(COMBINATOR); }
public void statePseudoFn() { yybegin(PSEUDO_FN); }
// fast methods
public final CharSequence xxtext() {
return CharBuffer.wrap(zzBuffer, zzStartRead, zzMarkedPos - zzStartRead);
}
public final String yytext(int startIndex) {
startIndex += zzStartRead;
return new String(zzBuffer, startIndex, zzMarkedPos - startIndex);
}
public final String yytext(int startIndex, int endIndexOffset) {
startIndex += zzStartRead;
return new String(zzBuffer, startIndex, zzMarkedPos - endIndexOffset - startIndex);
}
LinkedList<CssSelector> selectors = new LinkedList<CssSelector>();
CssSelector cssSelector;
String pseudoFnName;
/**
* Creates a new scanner
* There is also a java.io.InputStream version of this constructor.
*
* @param in the java.io.Reader to read input from.
*/
CSSellyLexer(java.io.Reader in) {
this.zzReader = in;
}
/**
* Creates a new scanner.
* There is also java.io.Reader version of this constructor.
*
* @param in the java.io.Inputstream to read input from.
*/
CSSellyLexer(java.io.InputStream in) {
this(new java.io.InputStreamReader(in));
}
/**
* Unpacks the compressed character translation table.
*
* @param packed the packed character translation table
* @return the unpacked character translation table
*/
private static char [] zzUnpackCMap(String packed) {
char [] map = new char[0x10000];
int i = 0; /* index in packed string */
int j = 0; /* index in unpacked array */
while (i < 86) {
int count = packed.charAt(i++);
char value = packed.charAt(i++);
do map[j++] = value; while (--count > 0);
}
return map;
}
/**
* Refills the input buffer.
*
* @return <code>false</code>, iff there was new input.
*
* @exception java.io.IOException if any I/O-Error occurs
*/
private boolean zzRefill() throws java.io.IOException {
/* first: make room (if you can) */
if (zzStartRead > 0) {
System.arraycopy(zzBuffer, zzStartRead,
zzBuffer, 0,
zzEndRead-zzStartRead);
/* translate stored positions */
zzEndRead-= zzStartRead;
zzCurrentPos-= zzStartRead;
zzMarkedPos-= zzStartRead;
zzStartRead = 0;
}
/* is the buffer big enough? */
if (zzCurrentPos >= zzBuffer.length) {
/* if not: blow it up */
char newBuffer[] = new char[zzCurrentPos*2];
System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
zzBuffer = newBuffer;
}
/* finally: fill the buffer with new input */
int numRead = zzReader.read(zzBuffer,
没有合适的资源?快使用搜索试试~ 我知道了~
jodd 完整包有测试例子
共2000个文件
html:1117个
java:1068个
jar:20个
5星 · 超过95%的资源 需积分: 10 15 下载量 17 浏览量
2012-03-02
14:26:34
上传
评论
收藏 10.85MB ZIP 举报
温馨提示
这个工具很好用,我只研究了一小部分,比如beanTool 的深层拷贝,属性的设置,还有java对数据库的操作等,还有时间特性的增强
资源推荐
资源详情
资源评论
收起资源包目录
jodd 完整包有测试例子 (2000个子文件)
jodd-wot.css 4KB
jodd.css 4KB
jodd-wot.css 4KB
jodd.css 4KB
div-decora.htm 234B
common-out.htm 175B
common-decora.htm 157B
div-out.htm 153B
simple-decora.htm 147B
one-decora.htm 113B
attributes.html-fmt.htm 99B
simple-out.htm 98B
one-out.htm 98B
index-all.html 1.19MB
index-all.html 1.12MB
Yahoo!.html 224KB
Yahoo!.html 224KB
CNET.html 220KB
PayPal.html 191KB
GoDaddy.html 168KB
ArraysUtil.html 149KB
JDateTime.html 147KB
Oracle.html 137KB
StringUtil.html 134KB
DbOomQuery.html 130KB
LoggablePreparedStatement.html 129KB
constant-values.html 121KB
Amazon.com.html 119KB
GoogleSearch.html 117KB
FileUtil.html 115KB
YouTube.html 114KB
VeryDemotivational.html 110KB
DbQuery.html 110KB
HP.html 100KB
BBC.html 100KB
MSN.html 99KB
MimeTypes.html 85KB
overview-tree.html 80KB
Answers.com.html 78KB
Skype.html 74KB
IMDb.html 72KB
constant-values.html 72KB
DbProfiledQuery.html 68KB
Node.html 66KB
eBay.html 64KB
ReflectUtil.html 64KB
DbSqlBuilder.html 63KB
overview-tree.html 62KB
Jerry.html 59KB
Adobe.html 57KB
Wikipedia.html 55KB
Printf.html 55KB
allclasses-frame.html 54KB
Windows.html 52KB
MethodSignatureVisitor.html 50KB
ServletUtil.html 50KB
DispatcherUtil.html 49KB
WordPress.html 49KB
MadvocConfig.html 48KB
ClassDescriptor.html 48KB
allclasses-noframe.html 46KB
HtmlStaplerBundlesManager.html 46KB
JtxTransactionManager.html 46KB
DbOomManager.html 45KB
BeanUtilBean.html 45KB
ProxettaAsmUtil.html 44KB
EmptyMethodVisitor.html 44KB
PetiteBeans.html 44KB
FileNameUtil.html 43KB
PetiteRegistry.html 43KB
ClassLoaderUtil.html 42KB
PetiteContainer.html 41KB
StringPool.html 40KB
Twitter.html 40KB
Twitter.html 40KB
BufferResponseWrapper.html 40KB
ConvertBean.html 40KB
ClassFinder.html 39KB
allclasses-frame.html 39KB
SqlChunk.html 39KB
SystemUtil.html 37KB
Email.html 36KB
TargetClassInfoReader.html 36KB
StreamUtil.html 36KB
Props.html 36KB
HashBag.html 36KB
HttpTransfer.html 36KB
Liferay.com.html 35KB
Convert.html 34KB
Google.html 34KB
HtmlFormUtil.html 34KB
TemplateData.html 34KB
Proxetta.html 34KB
ProxettaClassBuilder.html 33KB
JoddJspFunctions.html 33KB
Bing.html 33KB
Playboy.com.html 33KB
DOMBuilderTagVisitor.html 33KB
ReferenceMap.html 33KB
allclasses-noframe.html 33KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
- l3285945282012-10-17正在看,不过好像有些问题。。等总结一下拿来大家讨论一下!
- chumignze2015-02-07真心不错,很好的例子,不过就是版本低了一些
busy12377
- 粉丝: 11
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功