org.eclipse.cdt.internal.ui.text
Class BufferedDocumentScanner

java.lang.Object
  extended by org.eclipse.cdt.internal.ui.text.BufferedDocumentScanner
All Implemented Interfaces:
org.eclipse.jface.text.rules.ICharacterScanner

public final class BufferedDocumentScanner
extends java.lang.Object
implements org.eclipse.jface.text.rules.ICharacterScanner

A buffered document scanner. The buffer always contains a section of a fixed size of the document to be scanned.


Field Summary
 
Fields inherited from interface org.eclipse.jface.text.rules.ICharacterScanner
EOF
 
Constructor Summary
BufferedDocumentScanner(int size)
          Creates a new buffered document scanner.
 
Method Summary
 int getColumn()
           
 char[][] getLegalLineDelimiters()
           
 int read()
           
 void setRange(org.eclipse.jface.text.IDocument document, int offset, int length)
          Configures the scanner by providing access to the document range over which to scan.
 void unread()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BufferedDocumentScanner

public BufferedDocumentScanner(int size)
Creates a new buffered document scanner. The buffer size is set to the given number of characters.

Parameters:
size - the buffer size
Method Detail

setRange

public final void setRange(org.eclipse.jface.text.IDocument document,
                           int offset,
                           int length)
Configures the scanner by providing access to the document range over which to scan.

Parameters:
document - the document to scan
offset - the offset of the document range to scan
length - the length of the document range to scan

read

public final int read()
Specified by:
read in interface org.eclipse.jface.text.rules.ICharacterScanner

unread

public final void unread()
Specified by:
unread in interface org.eclipse.jface.text.rules.ICharacterScanner

getColumn

public final int getColumn()
Specified by:
getColumn in interface org.eclipse.jface.text.rules.ICharacterScanner

getLegalLineDelimiters

public final char[][] getLegalLineDelimiters()
Specified by:
getLegalLineDelimiters in interface org.eclipse.jface.text.rules.ICharacterScanner