com.aptana.ide.lexer.matcher
Class AbstractCharacterMatcher

java.lang.Object
  extended by com.aptana.xml.NodeBase
      extended by com.aptana.ide.lexer.matcher.model.MatcherElement
          extended by com.aptana.ide.lexer.matcher.AbstractTextMatcher
              extended by com.aptana.ide.lexer.matcher.AbstractCharacterMatcher
All Implemented Interfaces:
ITextMatcher, IMatcherElement, INode, java.lang.Comparable
Direct Known Subclasses:
CharacterClassMatcher, CharacterMatcher, DigitMatcher, HexMatcher, LetterMatcher, LowercaseLetterMatcher, UppercaseLetterMatcher, WhitespaceMatcher

public abstract class AbstractCharacterMatcher
extends AbstractTextMatcher

Author:
Kevin Lindsey

Constructor Summary
AbstractCharacterMatcher()
           
 
Method Summary
 void addChildTypes()
          addChildTypes
 boolean getNegate()
          getNegate
 int match(char[] source, int offset, int eofset)
          Gets the ending position of the match starting at the offset.
protected abstract  boolean matchCharacter(char c)
          matchCharacter
 void setNegate(boolean negate)
          setNegate
 
Methods inherited from class com.aptana.ide.lexer.matcher.AbstractTextMatcher
accept, accept, addFirstCharacters, addFirstCharacters, addNameValueChangeListener, canMatchNothing, createToken, getExpressionRoot, getMatchedToken, getName, getNameValue, getToken, removeNameValueChangeListener, setMatchedToken, setName, setNameValue, setParent, setToken, toString, validateLocal, wrapChildrenInAndElement
 
Methods inherited from class com.aptana.ide.lexer.matcher.model.MatcherElement
appendChild, createChildrenTokens, createTokens, getCategory, getGroup, getSwitchTo, getType, getTypeDefinedInSubtree, setCategory, setGroup, setSwitchTo, setType, validate, validateChildren
 
Methods inherited from class com.aptana.xml.NodeBase
addChildType, appendText, compareTo, getChild, getChildCount, getColumnNumber, getDocument, getLineNumber, getParent, getText, removeChild, removeChildType, setColumnNumber, setLineNumber
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.aptana.xml.INode
appendChild, appendText, getChild, getChildCount, getColumnNumber, getDocument, getLineNumber, getParent, getText, removeChild, setColumnNumber, setLineNumber
 

Constructor Detail

AbstractCharacterMatcher

public AbstractCharacterMatcher()
Method Detail

addChildTypes

public void addChildTypes()
Description copied from class: AbstractTextMatcher
addChildTypes

Specified by:
addChildTypes in class AbstractTextMatcher
See Also:
AbstractTextMatcher.addChildTypes()

getNegate

public boolean getNegate()
getNegate

Returns:
boolean

setNegate

public void setNegate(boolean negate)
setNegate

Parameters:
negate -

match

public int match(char[] source,
                 int offset,
                 int eofset)
Description copied from interface: ITextMatcher
Gets the ending position of the match starting at the offset. Return -1 if no match occured.

Specified by:
match in interface ITextMatcher
Specified by:
match in class AbstractTextMatcher
Parameters:
source - character array to walk
offset - offset into array
eofset - end of file offset
Returns:
Returns the offset where the match ended or -1 if no match occurred
See Also:
AbstractTextMatcher.match(char[], int, int)

matchCharacter

protected abstract boolean matchCharacter(char c)
matchCharacter

Parameters:
c -
Returns:
boolean