public class CSSLexer extends FastLexer implements CSSTokens
AbstractLexer.DefaultLexerToken| Modifier and Type | Field and Description | 
|---|---|
protected int | 
_mEndOffset
The ending offset of the last token found. 
 | 
protected int | 
_mLastToken
The last token found from  
lex() operation. | 
protected LineMap | 
_mLineMap  | 
protected oracle.javatools.parser.css.CSSLexer.TextBufferReader | 
_mReader  | 
protected int | 
_mStartOffset
The starting offset of the last token found. 
 | 
protected boolean | 
_mUseLastToken
Whether to use the last token that was found. 
 | 
skipCommentscurrentPos, textBufferTK_CSS_BLOCK, TK_CSS_RULE_SETANY, AT_KEYWORD, BEGINS, CARET, CDC, CDO, CH, CHARSET_SYMBOL, CM, COLON, COMMA, COMMENT, CONTAINS, COUNTER_STYLE_SYMBOL, DASHMATCH, DB, DEG, DIMENSION, DIVIDE, DOLLAR, DOT, DOUBLE_COLON, DPCM, DPI, DPPX, EM, ENDS, EOF, EQUAL, ERROR, EX, FONT_FACE_SYMBOL, FR, FUNCTION, GRAD, HASH, HZ, IDENTIFIER, IMPORT_SYMBOL, IMPORTANT_SYMBOL, IN, INCLUDES, INTEGER, KHZ, LEFT_BRACE, LEFT_BRACKET, LEFT_CURLY_BRACE, MEDIA_SYMBOL, MINUS, MM, MS, NAMESPACE_MATCH, NAMESPACE_SYMBOL, PAGE_SYMBOL, PC, PERCENTAGE, PLUS, PRECEDE, PT, PX, RAD, REAL, REGION_SYMBOL, REM, RIGHT_BRACE, RIGHT_BRACKET, RIGHT_CURLY_BRACE, S, SEMI_COLON, SPACE, ST, STRING, TILDE, TURN, UNICODE_RANGE, URI, VH, VMAX, VMIN, VWTK_EOF, TK_NOT_FOUND| Constructor and Description | 
|---|
CSSLexer()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
backup()
Unlexes the last found token. 
 | 
protected void | 
convertToken()  | 
protected int | 
fillLexerToken(LexerToken lexedToken)
Utility routine to fill in the  
LexerToken structure
 with the current token information we have. | 
int | 
getEndOffset()
Fetches the end offset of the token (offset relative to the original
  
ReadTextBuffer being lexed. | 
int | 
getStartOffset()
Fetches the start offset of the token (offset relative to the
 original  
ReadTextBuffer being lexed. | 
int | 
getToken()
Fetches the (language-specific) token represented by this
  
LexerToken. | 
int | 
lex()
Calls lex( LexerToken ) but does not call fillLexerToken. 
 | 
int | 
lex(LexerToken lexedToken)
Scans the text buffer at the current position and returns the
 token that was found. 
 | 
protected int | 
nextToken()  | 
protected void | 
resetTokenizer()  | 
void | 
setLineMap(LineMap lineMap)  | 
void | 
setPosition(int offset)
Sets the current lex (read) position to the given offset in the
 buffer. 
 | 
protected int | 
skipAtRule()  | 
protected int | 
skipBlock()
Utility routine which scans through the text buffer to find
 the end of an CSS style rule. 
 | 
protected int | 
skipStyleRule()
Utility routine which scans through the text buffer to find
 the end of an CSS style rule. 
 | 
protected int | 
TokenizerToLanguageToken(int token)  | 
protected void | 
updateState()  | 
isComment, setSkipCommentscreateLexerToken, getTextBuffer, setTextBufferprotected int _mLastToken
lex() operation.protected int _mStartOffset
protected int _mEndOffset
protected boolean _mUseLastToken
protected oracle.javatools.parser.css.CSSLexer.TextBufferReader _mReader
protected LineMap _mLineMap
public void setLineMap(LineMap lineMap)
public void setPosition(int offset)
AbstractLexersetPosition in interface LexersetPosition in class AbstractLexeroffset - the offset for the next lex() operation.public int lex(LexerToken lexedToken)
lexedToken instance passed in to the
 call.public void backup()
lex()
 will return the last token and offset information found.protected int skipStyleRule()
protected int skipBlock()
protected int skipAtRule()
protected int fillLexerToken(LexerToken lexedToken)
LexerToken structure
 with the current token information we have.  Returns the
 current token.lexedToken - the client-specified LexerTokenprotected void resetTokenizer()
protected int nextToken()
protected void updateState()
                    throws ParseException
ParseExceptionprotected void convertToken()
public int getToken()
LexerTokenLexerToken.  You must refer to the language-specific
 Lexer that was responsible for filling this
 LexerToken instance to interpret the token.getToken in interface LexerTokengetToken in class FastLexerpublic int getStartOffset()
LexerTokenReadTextBuffer being lexed.  Note that the
 start offset is inclusive (compare to end offset which is
 exclusive), to match the behavior in the String
 class.getStartOffset in interface LexerTokengetStartOffset in class FastLexerpublic int getEndOffset()
LexerTokenReadTextBuffer being lexed.  Note that the end offset is
 exclusive (similar to end offsets in the String class.)getEndOffset in interface LexerTokengetEndOffset in class FastLexerpublic int lex()
FastLexerprotected int TokenizerToLanguageToken(int token)