org.apache.batik.css.parser
Class Scanner

java.lang.Object
  extended by org.apache.batik.css.parser.Scanner

public class Scanner
extends Object

This class represents a CSS scanner - 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 current
          The current char.
protected  int end
          The end offset of the last lexical unit.
protected  int position
          The current position in the buffer.
protected  NormalizingReader reader
          The reader.
protected  int start
          The start offset of the last lexical unit.
protected  int type
          The type of the current lexical unit.
 
Constructor Summary
Scanner(InputStream is, String enc)
          Creates a new Scanner object.
Scanner(Reader r)
          Creates a new Scanner object.
Scanner(String s)
          Creates a new Scanner object.
 
Method Summary
 void clearBuffer()
          Clears the buffer.
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.
 int getLine()
          Returns the current line.
 int getStart()
          Returns the start offset of the last lexical unit.
 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 scanAtRule()
          Scans a @rule value.
protected  int string1()
          Scans a single quoted string.
protected  int string2()
          Scans a double quoted string.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

reader

protected NormalizingReader reader
The reader.


current

protected int current
The current char.


buffer

protected char[] buffer
The recording buffer.


position

protected int position
The current position in the buffer.


type

protected int type
The type of the current lexical unit.


start

protected int start
The start offset of the last lexical unit.


end

protected int end
The end offset of the last lexical unit.


blankCharacters

protected int blankCharacters
The characters to skip to create the string which represents the current token.

Constructor Detail

Scanner

public Scanner(Reader r)
        throws ParseException
Creates a new Scanner object.

Parameters:
r - The reader to scan.
Throws:
ParseException

Scanner

public Scanner(InputStream is,
               String enc)
        throws ParseException
Creates a new Scanner object.

Parameters:
is - The input stream to scan.
enc - The encoding to use to decode the input stream, or null.
Throws:
ParseException

Scanner

public Scanner(String s)
        throws ParseException
Creates a new Scanner object.

Parameters:
s - The string to scan.
Throws:
ParseException
Method Detail

getLine

public int getLine()
Returns the current line.


getColumn

public int getColumn()
Returns the current column.


getBuffer

public char[] getBuffer()
Returns the buffer used to store the chars.


getStart

public int getStart()
Returns the start offset of the last lexical unit.


getEnd

public int getEnd()
Returns the end offset of the last lexical unit.


clearBuffer

public void clearBuffer()
Clears the buffer.


getType

public int getType()
The current lexical unit type like defined in LexicalUnits.


getStringValue

public String getStringValue()
Returns the string representation of the current lexical unit.


scanAtRule

public void scanAtRule()
                throws ParseException
Scans a @rule value. This method assumes that the current lexical unit is a at keyword.

Throws:
ParseException

next

public int next()
         throws ParseException
Returns the next token.

Throws:
ParseException

endGap

protected int endGap()
Returns the end gap of the current lexical unit.


nextToken

protected void nextToken()
                  throws ParseException
Returns the next token.

Throws:
ParseException

string1

protected int string1()
               throws IOException
Scans a single quoted string.

Throws:
IOException

string2

protected int string2()
               throws IOException
Scans a double quoted string.

Throws:
IOException

number

protected int number()
              throws IOException
Scans a number.

Throws:
IOException

dotNumber

protected int dotNumber()
                 throws IOException
Scans the decimal part of a number.

Throws:
IOException

numberUnit

protected int numberUnit(boolean integer)
                  throws IOException
Scans the unit of a number.

Throws:
IOException

escape

protected void escape()
               throws IOException
Scans an escape sequence, if one.

Throws:
IOException

isEqualIgnoreCase

protected static boolean isEqualIgnoreCase(int i,
                                           char c)
Compares the given int with the given character, ignoring case.


nextChar

protected int nextChar()
                throws IOException
Sets the value of the current char to the next character or -1 if the end of stream has been reached.

Throws:
IOException


Copyright © 2008 Apache Software Foundation. All Rights Reserved.