fr.umlv.tatoo.runtime.tools
Class DefaultLexerActivator<R extends Enum<R> & Rule,T extends Enum<T>>

java.lang.Object
  extended by fr.umlv.tatoo.runtime.tools.DefaultLexerActivator<R,T>
All Implemented Interfaces:
RuleActivator<R>
Direct Known Subclasses:
StartConditionLexerActivator

public class DefaultLexerActivator<R extends Enum<R> & Rule,T extends Enum<T>>
extends Object
implements RuleActivator<R>


Constructor Summary
DefaultLexerActivator(EnumMap<R,? extends Iterable<? extends T>> terminalMap, Parser<T,?> parser, Class<R> ruleType, Class<T> terminalType)
           
 
Method Summary
 Iterable<R> activateRules(Iterable<R> rules)
          Determines the set of active rules.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultLexerActivator

public DefaultLexerActivator(EnumMap<R,? extends Iterable<? extends T>> terminalMap,
                             Parser<T,?> parser,
                             Class<R> ruleType,
                             Class<T> terminalType)
Method Detail

activateRules

public Iterable<R> activateRules(Iterable<R> rules)
Description copied from interface: RuleActivator
Determines the set of active rules. The method activateRules is called before the beginning of new token recognition.

Specified by:
activateRules in interface RuleActivator<R extends Enum<R> & Rule>
Parameters:
rules - previous set of active rules. null if process starts.
Returns:
new set of active rules