fr.umlv.tatoo.runtime.tools
Class DefaultLexerActivator<R extends Enum<R> & Rule,T extends Enum<T>>
java.lang.Object
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>
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultLexerActivator
public DefaultLexerActivator(EnumMap<R,? extends Iterable<? extends T>> terminalMap,
Parser<T,?> parser,
Class<R> ruleType,
Class<T> terminalType)
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