fr.umlv.tatoo.runtime.tools
Class StartConditionLexerActivator<R extends Enum<R> & Rule,T extends Enum<T>,S extends Enum<S>>
java.lang.Object
fr.umlv.tatoo.runtime.tools.DefaultLexerActivator<R,T>
fr.umlv.tatoo.runtime.tools.StartConditionLexerActivator<R,T,S>
- All Implemented Interfaces:
- RuleActivator<R>
public class StartConditionLexerActivator<R extends Enum<R> & Rule,T extends Enum<T>,S extends Enum<S>>
- extends DefaultLexerActivator<R,T>
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
StartConditionLexerActivator
public StartConditionLexerActivator(EnumMap<R,? extends Iterable<? extends T>> terminalMap,
Parser<T,?> parser,
Class<R> ruleType,
Class<T> terminalType,
EnumSet<S> initialConditions,
EnumMap<R,EnumSet<S>> conditionMap)
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>- Overrides:
activateRules in class DefaultLexerActivator<R extends Enum<R> & Rule,T extends Enum<T>>
- Parameters:
rules - previous set of active rules. null if process starts.
- Returns:
- new set of active rules
getConditions
public EnumSet<S> getConditions()