org.skunk.swing.text.syntax
Class FlexScanner

java.lang.Object
  |
  +--org.skunk.swing.text.syntax.FlexScanner
Direct Known Subclasses:
HTMLFlexScanner, JavaFlexScanner, JavascriptFlexScanner, PythonFlexScanner, STMLFlexScanner

public abstract class FlexScanner
extends java.lang.Object


Field Summary
protected  int offset
           
protected  int spanStart
           
protected  GappedIntArray styleBuffer
           
 
Constructor Summary
FlexScanner()
           
 
Method Summary
protected  int applyStyle(int style, int charOffset, int length)
           
protected  int getOffset()
           
abstract  void scan()
           
protected  void setOffset(int offset)
           
 void setStyleBuffer(GappedIntArray styleBuffer)
           
abstract  void yybegin(int state)
           
abstract  void yyreset(java.io.Reader reader)
          resets the scanner to use a new Reader.
abstract  int yystate()
          returns the current state of the scanner.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

spanStart

protected int spanStart

offset

protected int offset

styleBuffer

protected GappedIntArray styleBuffer
Constructor Detail

FlexScanner

public FlexScanner()
Method Detail

setOffset

protected void setOffset(int offset)

getOffset

protected int getOffset()

setStyleBuffer

public void setStyleBuffer(GappedIntArray styleBuffer)

scan

public abstract void scan()
                   throws java.io.IOException

yyreset

public abstract void yyreset(java.io.Reader reader)
                      throws java.io.IOException
resets the scanner to use a new Reader. JFlex implements this for you.

yybegin

public abstract void yybegin(int state)

yystate

public abstract int yystate()
returns the current state of the scanner. JFlex implements this for you.
Returns:
the current state of the scanner.

applyStyle

protected int applyStyle(int style,
                         int charOffset,
                         int length)