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

java.lang.Object
  extended by fr.umlv.tatoo.runtime.tools.DefaultLexerActivator<R,T>
      extended by 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>


Constructor Summary
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)
           
 
Method Summary
 Iterable<R> activateRules(Iterable<R> rules)
          Determines the set of active rules.
 EnumSet<S> getConditions()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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)
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>
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()