|
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference 11g Release 1 (11.1.1.9.0) E52944-01 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
oracle.javatools.parser.css.Tokenizer
public class Tokenizer
This class represents a CSS Tokenizer - an object which decodes CSS lexical units.
| Field Summary | |
|---|---|
protected int |
blankCharactersThe characters to skip to create the string which represents the current token. |
protected char[] |
bufferThe recording buffer. |
protected int |
columnThe current column. |
protected boolean |
completeTokenlike: "this is string" url("myurl") For: url("myurl") if completeToken == true: start = 0, end = 12 if completeToken == false: start = 5, end = 10 |
protected int |
currentThe current char. |
protected int |
currentEscapedCharactersNumber of escaped characters in the last token. |
protected int |
endThe end offset of the last lexical unit. |
protected java.lang.String |
errorMessage |
protected int |
escapedCharactersTotal number of escaped characters. |
protected int |
lineThe current line. |
protected int |
positionThe current position in the buffer. |
protected char[] |
readBufferThe reading buffer. |
protected int |
readCountThe current read buffer count. |
protected java.io.Reader |
readerThe reader. |
protected int |
readPositionThe current position in the read buffer. |
protected boolean |
replaceEscapedCharactersWhether escaped characters should be replaced. |
protected boolean |
returnErrorTokenWhether to return an error tokwn insted of throwing a ParserException. |
protected int |
startThe start offset of the last lexical unit. |
protected int |
typeThe type of the current lexical unit. |
| Constructor Summary | |
|---|---|
Tokenizer(java.io.Reader r)Creates a new Tokenizer object. |
|
Tokenizer(java.lang.String s)Creates a new Tokenizer object. |
|
| Method Summary | |
|---|---|
void |
clearBuffer()Clears the buffer. |
void |
completeToken(boolean complete)Whether to return complete tokens. |
int |
currentChar() |
protected int |
dotNumber()Scans the decimal part of a number. |
protected int |
endGap()Returns the end gap of the current lexical unit. |
protected void |
escape()Scans an escape sequence, if one. |
char[] |
getBuffer()Returns the buffer used to store the chars. |
int |
getColumn()Returns the current column. |
int |
getEnd()Returns the end offset of the last lexical unit. |
java.lang.String |
getErrorMessage()In case the tokenizer is setup to return error tokens instead of throwing exceptions, this method will return the message describing the last error token. |
int |
getLine()Returns the current line. |
int |
getStart()Returns the start offset of the last lexical unit. |
java.lang.String |
getStringValue()Returns the string representation of the current lexical unit. |
int |
getType()The current lexical unit type like defined in LexicalUnits. |
protected static boolean |
isEqualIgnoreCase(int i, char c)Compares the given int with the given character, ignoring case. |
int |
next()Returns the next token. |
protected int |
nextChar()Sets the value of the current char to the next character or -1 if the end of stream has been reached. |
protected void |
nextToken()Returns the next token. |
protected int |
number()Scans a number. |
protected int |
numberUnit(boolean integer)Scans the unit of a number. |
void |
replaceEscaped(boolean replace) |
protected void |
replaceEscapeSequance(int escStart, int escEnd)current is positioned after first character |
void |
reset()Puts Tokenizer in the same state as it was after creation. |
void |
returnErrorToken(boolean useToken) |
void |
scanAtRule()Scans a @rule value. |
void |
setPosition(int newPosition, int newLine, int newColumn)Puts Tokenizer in the same state as it was after scanning up to new position. |
protected int |
string1()Scans a single quoted string. |
protected int |
string2()Scans a double quoted string. |
protected int |
uriString1()Scans a single quoted string for URI. |
protected int |
uriString2()Scans a double quoted string for URI. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.io.Reader reader
protected int line
protected int column
protected int current
protected char[] readBuffer
protected int readPosition
protected int readCount
protected char[] buffer
protected int position
protected int type
protected int start
protected int end
protected int blankCharacters
protected boolean replaceEscapedCharacters
protected boolean completeToken
protected int escapedCharacters
protected int currentEscapedCharacters
protected boolean returnErrorToken
protected java.lang.String errorMessage
| Constructor Detail |
|---|
public Tokenizer(java.io.Reader r)
throws ParseException
r - The reader to scan.ParseException
public Tokenizer(java.lang.String s)
throws ParseException
s - The reader to scan.ParseException| Method Detail |
|---|
public void returnErrorToken(boolean useToken)
public void replaceEscaped(boolean replace)
public void completeToken(boolean complete)
public void reset()
public void setPosition(int newPosition,
int newLine,
int newColumn)
java.lang.IllegalStateExceptionpublic int getLine()
public int getColumn()
public char[] getBuffer()
public int getStart()
public int getEnd()
public void clearBuffer()
public int getType()
public java.lang.String getStringValue()
public java.lang.String getErrorMessage()
public void scanAtRule()
throws ParseException
ParseException
public int next()
throws ParseException
ParseExceptionpublic int currentChar()
protected int endGap()
protected void nextToken()
throws ParseException
ParseException
protected int string1()
throws java.io.IOException
java.io.IOException
protected int string2()
throws java.io.IOException
java.io.IOException
protected int uriString1()
throws java.io.IOException
java.io.IOException
protected int uriString2()
throws java.io.IOException
java.io.IOException
protected int number()
throws java.io.IOException
java.io.IOException
protected int dotNumber()
throws java.io.IOException
java.io.IOException
protected int numberUnit(boolean integer)
throws java.io.IOException
java.io.IOException
protected void escape()
throws java.io.IOException
java.io.IOException
protected void replaceEscapeSequance(int escStart,
int escEnd)
escStart - offset of first character after '\'
protected static boolean isEqualIgnoreCase(int i,
char c)
protected int nextChar()
throws java.io.IOException
java.io.IOException
|
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference 11g Release 1 (11.1.1.9.0) E52944-01 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||