to.etc.util
Class TextScanner

java.lang.Object
  extended by to.etc.util.TextScanner
Direct Known Subclasses:
HtmlTextScanner, HtmlTextScanner

public class TextScanner
extends java.lang.Object

Small helper class to scan text strings for expected tokens.

Author:
Frits Jalvingh Created on May 21, 2004

Constructor Summary
TextScanner()
           
TextScanner(java.lang.String s)
           
 
Method Summary
 void accept()
           
 void accept(int ct)
           
 void append(char c)
           
 void append(long i)
           
 void append(java.lang.String s)
           
 void clear()
           
 void copy()
           
 void copy(int n)
           
 void copy(java.lang.StringBuilder sb)
           
 char currentChar()
          Deprecated. 
 boolean eof()
           
 java.lang.StringBuilder getBuffer()
           
 java.lang.String getCopied()
           
 long getInt()
           
 long getLastInt()
           
 void inc()
          Deprecated. 
 int index()
           
 int LA()
           
 int LA(int x)
           
 int length()
           
 int nextChar()
          Deprecated. 
 java.lang.StringBuilder sb()
           
 java.lang.String scanDelimited(java.lang.String delimiters, int quote1, int quote2)
           
 boolean scanInt()
          Scans for an integer number at the current location.
 java.lang.String scanLetters()
          Scans for a word consisting only of letters.
 java.lang.String scanWord()
          Scans for a generic "word", which is defined as a sequence of characters starting with a letter, followed by letters and/or digits and the special characters '$' and '_'.
 void setIndex(int ix)
           
 void setString(java.lang.String s)
           
 boolean skip(char c)
          Deprecated. 
 boolean skipWS()
          Skips whitespace at the current position.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TextScanner

public TextScanner()

TextScanner

public TextScanner(java.lang.String s)
Method Detail

getLastInt

public long getLastInt()

setString

public void setString(java.lang.String s)

clear

public void clear()

getCopied

public java.lang.String getCopied()

getBuffer

public java.lang.StringBuilder getBuffer()

getInt

public long getInt()

skipWS

public boolean skipWS()
Skips whitespace at the current position. Returns TRUE if whitespace was found.

Returns:

eof

public boolean eof()

scanInt

public boolean scanInt()
Scans for an integer number at the current location. Returns T if a number was found. The value for that number can be obtained with a call to getLastInt()

Returns:

scanWord

public java.lang.String scanWord()
Scans for a generic "word", which is defined as a sequence of characters starting with a letter, followed by letters and/or digits and the special characters '$' and '_'.

Returns:
The scanned string, or null if no string found here.

scanDelimited

public java.lang.String scanDelimited(java.lang.String delimiters,
                                      int quote1,
                                      int quote2)

scanLetters

public java.lang.String scanLetters()
Scans for a word consisting only of letters.

Returns:

nextChar

@Deprecated
public int nextChar()
Deprecated. 

Return the next char and advance the ptr.

Returns:

skip

@Deprecated
public boolean skip(char c)
Deprecated. 


currentChar

@Deprecated
public char currentChar()
Deprecated. 


inc

@Deprecated
public void inc()
Deprecated. 


LA

public int LA()

LA

public int LA(int x)

accept

public void accept()

sb

public java.lang.StringBuilder sb()

length

public int length()

index

public int index()

setIndex

public void setIndex(int ix)

accept

public void accept(int ct)

copy

public void copy()

copy

public void copy(java.lang.StringBuilder sb)

copy

public void copy(int n)

append

public void append(java.lang.String s)

append

public void append(long i)

append

public void append(char c)