val get_states : t -> StateSet.t
(** return the set of states of the automaton *)
+val get_starting_states : t -> StateSet.t
+(** return the set of starting states of the automaton *)
+
val get_selecting_states : t -> StateSet.t
(** return the set of selecting states of the automaton *)
val make : unit -> t
(** Create a fresh builder *)
- val add_state : t -> ?selecting:bool -> State.t -> unit
- (** Add a state to the set of states of the automaton. The optional argument
- [?selecting] (defaulting to [false]) allows to specify whether the state is
- selecting. *)
+ val add_state : t -> ?starting:bool -> ?selecting:bool -> State.t -> unit
+ (** Add a state to the set of states of the automaton. The
+ optional arguments [?starting] and [?selecting] (defaulting
+ to [false]) allow one to specify whether the state is
+ starting/selecting. *)
val add_trans : t -> State.t -> QNameSet.t -> Formula.t -> unit
(** Add a transition to the automaton *)