fr.umlv.tatoo.runtime.lexer
Interface RuleActivator<R extends Rule>

Type Parameters:
R - type of rules.
All Known Implementing Classes:
DefaultLexerActivator, StartConditionLexerActivator

public interface RuleActivator<R extends Rule>

Interface for an observer to register to receive notifications of new token recognition beginning in order to change the set of active rules.

Version:
$Revision$
Author:
Julien Cervelle

Method Summary
 Iterable<R> activateRules(Iterable<R> oldRules)
          Determines the set of active rules.
 

Method Detail

activateRules

Iterable<R> activateRules(Iterable<R> oldRules)
Determines the set of active rules. The method activateRules is called before the beginning of new token recognition.

Parameters:
oldRules - previous set of active rules. null if process starts.
Returns:
new set of active rules