+
Point of view
All features
class STATE [E_]
Summary
Direct parents
Insert list: ANY
Class invariant
Overview
Creation features
Features
{ANY}
{AUTOMATON}
{}
  • guards: COLLECTION[FUNCTION[TUPLE[TUPLE 2[E_, STATE[E_]]]]]
    Each guard tests if the corresponding transition may be done.
  • transitions: COLLECTION[FUNCTION[TUPLE[TUPLE 2[E_, STATE[E_]], ]]]
    The transition gives the name of the successor state.
{}
writable attribute
{ANY}
set_name (a_name: FIXED_STRING)
effective procedure
require
  • a_name /= Void
  • set_once: name = Void
ensure
run (a: AUTOMATON[E_], e: E_): ABSTRACT_STRING
effective function
guards: COLLECTION[FUNCTION[TUPLE[TUPLE 2[E_, STATE[E_]]]]]
writable attribute
{}
Each guard tests if the corresponding transition may be done.
transitions: COLLECTION[FUNCTION[TUPLE[TUPLE 2[E_, STATE[E_]], ]]]
writable attribute
{}
The transition gives the name of the successor state.
manifest_make (needed_capacity: INTEGER_32)
effective procedure
{}
manifest_put (index: INTEGER_32, guard: FUNCTION[TUPLE[TUPLE 2[E_, STATE[E_]]]], transition: FUNCTION[TUPLE[TUPLE 2[E_, STATE[E_]], ]])
effective procedure
{}
require
  • index >= 0
manifest_semicolon_check: INTEGER_32
is 2
constant attribute
{}