com.aptana.ide.lexer
Class RegexTokenList

java.lang.Object
  extended by com.aptana.ide.lexer.TokenList
      extended by com.aptana.ide.lexer.RegexTokenList
All Implemented Interfaces:
IRegexTokenList, ITokenList
Direct Known Subclasses:
AsciiTokenList, UnicodeTokenList

public class RegexTokenList
extends TokenList
implements IRegexTokenList

Author:
Kevin Lindsey

Constructor Summary
RegexTokenList()
          RegexTokenList
RegexTokenList(java.lang.String language)
          RegexTokenList
 
Method Summary
 IRegexRunner getCurrentMatcher()
          Get the current DFA
protected  IRegexRunner getGroupMatcher(java.lang.String groupName)
          getGroupMatcher
 void setCurrentGroup(int index)
           
 void setCurrentGroup(java.lang.String groupName)
          Set the currently active lexer group
protected  void setGroupMatcher(java.lang.String groupName, IRegexRunner matcher)
          setGroupMatcher
 
Methods inherited from class com.aptana.ide.lexer.TokenList
add, add, add, add, createToken, get, getCategoryMap, getCurrentGroup, getGroup, getGroupCount, getGroupIndex, getGroupNames, getIgnoreSet, getLanguage, getTokenCategoriesByName, getTokenTypesByName, getTypeMap, internalAdd, isSealed, seal, setCategoryMap, setGroupIndex, setIgnoreSet, setLanguage, setSealed, setTypeMap, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.aptana.ide.lexer.ITokenList
add, createToken, get, getCurrentGroup, getGroupNames, getIgnoreSet, getLanguage, isSealed, seal, setIgnoreSet, size
 

Constructor Detail

RegexTokenList

public RegexTokenList(java.lang.String language)
RegexTokenList

Parameters:
language -

RegexTokenList

public RegexTokenList()
RegexTokenList

Method Detail

setCurrentGroup

public void setCurrentGroup(java.lang.String groupName)
                     throws LexerException
Description copied from interface: ITokenList
Set the currently active lexer group

Specified by:
setCurrentGroup in interface ITokenList
Overrides:
setCurrentGroup in class TokenList
Parameters:
groupName - The name of the group to activate
Throws:
LexerException
See Also:
ITokenList.setCurrentGroup(java.lang.String)

setCurrentGroup

public void setCurrentGroup(int index)
Specified by:
setCurrentGroup in interface ITokenList
Overrides:
setCurrentGroup in class TokenList
See Also:
ITokenList.setCurrentGroup(int)

getCurrentMatcher

public IRegexRunner getCurrentMatcher()
Description copied from interface: IRegexTokenList
Get the current DFA

Specified by:
getCurrentMatcher in interface IRegexTokenList
Returns:
The current DFA
See Also:
IRegexTokenList.getCurrentMatcher()

getGroupMatcher

protected IRegexRunner getGroupMatcher(java.lang.String groupName)
getGroupMatcher

Parameters:
groupName -
Returns:
IRegexRunner

setGroupMatcher

protected void setGroupMatcher(java.lang.String groupName,
                               IRegexRunner matcher)
setGroupMatcher

Parameters:
groupName -
matcher -