package pl.edu.amu.wmi.daut.re;
import java.util.List;
import pl.edu.amu.wmi.daut.base.AutomatonSpecification;
import pl.edu.amu.wmi.daut.base.NaiveAutomatonSpecification;
/**
* Klasa reprezentująca znak "dźwiękowy" (znak o kodzie 7, \a w wyrażeniach regularnych).
*/
public class BellCharacterOperator extends NullaryRegexpOperator {
@Override
public AutomatonSpecification createFixedAutomaton() {
return new NaiveAutomatonSpecification().makeOneTransitionAutomaton('\7');
}
/**
* Fabryka operatora.
*/
public static class Factory extends NullaryRegexpOperatorFactory {
@Override
public int numberOfParams() {
return 0;
}
@Override
protected RegexpOperator doCreateOperator(List<String> params) {
return new BellCharacterOperator();
}
}
/**
* Metoda toString().
*/
@Override
public String toString() {
return "BELL";
}
}