| 
 | 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
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 | |||||||||