package pl.edu.amu.wmi.daut.re;
import java.util.List;
import pl.edu.amu.wmi.daut.base.AutomatonSpecification;
/**
* Klasa abstrakcyjna reprezentująca operator zeroargumentowy,
* tj. generująca ustalony, zawsze taki sam automat.
*/
abstract class NullaryRegexpOperator extends RegexpOperator {
public int arity() {
return 0;
}
protected final AutomatonSpecification doCreateAutomaton(
List<AutomatonSpecification> subautomata) {
return createFixedAutomaton();
}
/**
* Właściwa metoda budująca automat.
*/
public abstract AutomatonSpecification createFixedAutomaton();
};