package org.simantics.scl.compiler.parser.regexp.automata; import gnu.trove.procedure.TIntIntProcedure; public interface Automata { int newState(); int size(); void addTransition(int sourceId, int symbol, int targetId); void forEachTransition(int source, TIntIntProcedure proc); void setAccepts(int id, boolean accepts); boolean getAccepts(int id); void setInitialState(int initialState); int getInitialState(); }