org.radrails.rails.internal.ui.editors.rhtml
Class HTMLTagScanner

java.lang.Object
  extended byorg.eclipse.jface.text.rules.RuleBasedScanner
      extended byorg.radrails.rails.internal.ui.editors.rhtml.HTMLTagScanner
All Implemented Interfaces:
org.eclipse.jface.text.rules.ICharacterScanner, IEditorPropertyChangeListener, org.eclipse.jface.text.rules.ITokenScanner

public class HTMLTagScanner
extends org.eclipse.jface.text.rules.RuleBasedScanner
implements IEditorPropertyChangeListener

Rule based scanner for HTML tags. Scans the contents of an HTML tag and identifies attribute names and values.

Author:
kyle

Field Summary
 
Fields inherited from interface org.eclipse.jface.text.rules.ICharacterScanner
EOF
 
Method Summary
 void applyPropertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
          Apply the property change as appropriate.
static HTMLTagScanner getInstance()
           
 boolean isEOF()
           
 org.eclipse.jface.text.rules.IToken nextToken()
           
 void setRange(org.eclipse.jface.text.IDocument document, int offset, int length)
           
 
Methods inherited from class org.eclipse.jface.text.rules.RuleBasedScanner
getColumn, getLegalLineDelimiters, getTokenLength, getTokenOffset, read, setDefaultReturnToken, setRules, unread
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static HTMLTagScanner getInstance()
Returns:
the singleton instance of the scanner

setRange

public void setRange(org.eclipse.jface.text.IDocument document,
                     int offset,
                     int length)
Specified by:
setRange in interface org.eclipse.jface.text.rules.ITokenScanner

isEOF

public boolean isEOF()
Returns:
true if the scanner offset is equal to the range end, false otherwise

nextToken

public org.eclipse.jface.text.rules.IToken nextToken()
Specified by:
nextToken in interface org.eclipse.jface.text.rules.ITokenScanner

applyPropertyChange

public void applyPropertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
Description copied from interface: IEditorPropertyChangeListener
Apply the property change as appropriate.

Specified by:
applyPropertyChange in interface IEditorPropertyChangeListener
Parameters:
event - the event describing the property change