|
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference 11g Release 1 (11.1.1.6.0) E13403-07 |
|||||||||
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 |
blankCharacters
The characters to skip to create the string which represents the current token. |
protected char[] |
buffer
The recording buffer. |
protected int |
column
The current column. |
protected boolean |
completeToken
like: "this is string" url("myurl") For: url("myurl") if completeToken == true: start = 0, end = 12 if completeToken == false: start = 5, end = 10 |
protected int |
current
The current char. |
protected int |
currentEscapedCharacters
Number of escaped characters in the last token. |
protected int |
end
The end offset of the last lexical unit. |
protected java.lang.String |
errorMessage
|
protected int |
escapedCharacters
Total number of escaped characters. |
protected int |
line
The current line. |
protected int |
position
The current position in the buffer. |
protected char[] |
readBuffer
The reading buffer. |
protected int |
readCount
The current read buffer count. |
protected java.io.Reader |
reader
The reader. |
protected int |
readPosition
The current position in the read buffer. |
protected boolean |
replaceEscapedCharacters
Whether escaped characters should be replaced. |
protected boolean |
returnErrorToken
Whether to return an error tokwn insted of throwing a ParserException. |
protected int |
start
The start offset of the last lexical unit. |
protected int |
type
The 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.IllegalStateException
public 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
ParseException
public 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.6.0) E13403-07 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |