Versions in this module Expand all Collapse all v0 v0.1.0 Jan 13, 2024 Changes in this version + const InvalidStateName + const InvalidTriggerName + func CompareCaptures(t *testing.T, state *State, want, got []*StateCapture) + func CompareGochart(t *testing.T, want, got *Gochart) + func CompareOption(t *testing.T, want, got *Option) + func CompareReactions(t *testing.T, state *State, want, got []*StateReaction) + func CompareState(t *testing.T, want, got *State) + func CompareTransition(t *testing.T, want, got *Transition) + func CompareTrigger(t *testing.T, want, got *Trigger) + func NewPrinter(w io.Writer) *irPrinter + type ConcurrentHead struct + HeadState *State + Id int + type Gochart struct + ConcurrentHeads []*ConcurrentHead + FrontendData *frontend_common.GochartData + Name string + Namespace string + Options []*Option + Root *State + StateMap map[string]*State + States []*State + TriggerMap map[string]*Trigger + Triggers []*Trigger + func ProcessGochartData(gcdata *frontend_common.GochartData) (*Gochart, error) + func (gc *Gochart) ConcurrentGroupCount() int + type GochartOptionHandler func(gc *Gochart, option *Option) error + type Option struct + Definition *OptionDefinition + func (so *Option) BoolValue() bool + func (so *Option) IntValue() int64 + func (so *Option) IsImplicitBool() bool + func (so *Option) Name() string + func (so *Option) StringValue() string + type OptionDefinition struct + Description string + Handler any + Kind frontend_common.OptionValueKind + Name string + TestingOption bool + type State struct + Captures []*StateCapture + Children []*State + Concurrent bool + ConcurrentGroup int + Default bool + EnterReactions []*StateReaction + ExitReactions []*StateReaction + FrontendData *frontend_common.StateData + Name string + Options []*Option + Parent *State + Transitions []*Transition + func (s *State) DefaultChild() *State + func (s *State) DisplayName() string + func (s *State) Equals(other *State) bool + func (s *State) GetCapture(trigger *Trigger) *StateCapture + func (s *State) GetConcurrentGroup() int + func (s *State) GetNullTransitions() []*Transition + func (s *State) GetTransition(trigger *Trigger) *Transition + func (s *State) HasCapture(trigger *Trigger) bool + func (s *State) HasDefaultEnterReaction() bool + func (s *State) HasDefaultExitReaction() bool + func (s *State) HasDefaultReaction(reactionType string) bool + func (s *State) HasEnterReaction(trigger *Trigger) bool + func (s *State) HasExitReaction(trigger *Trigger) bool + func (s *State) HasReaction(reactionType string, trigger *Trigger) bool + func (s *State) HasTransition(trigger *Trigger) bool + func (s *State) IsParentOf(other *State) bool + func (s *State) IsRoot() bool + func (s *State) SafeName() string + type StateCapture struct + Condition string + FrontendData *frontend_common.CaptureData + Trigger *Trigger + func (sc *StateCapture) HasCondition() bool + func (sc *StateCapture) String() string + type StateOptionHandler func(state *State, option *Option) error + type StateReaction struct + FrontendData *frontend_common.ReactionData + Kind StateReactionKind + Trigger *Trigger + func (sr *StateReaction) String() string + type StateReactionKind int + const StateReactionKind_Enter + const StateReactionKind_Exit + func (srk StateReactionKind) String() string + type Transition struct + Action string + Condition string + From *State + FrontendData *frontend_common.TransitionData + To *State + Trigger *Trigger + func (t *Transition) HasAction() bool + func (t *Transition) HasCondition() bool + func (t *Transition) IsNullTransition() bool + type Trigger struct + Args []*TriggerArgument + FrontendData *frontend_common.TriggerData + Name string + func (t *Trigger) ArgsNameList() []string + func (t *Trigger) ArgsStringList() []string + func (t *Trigger) SafeName() string + type TriggerArgument struct + Name string + Type string + func ParseCppArguments(argString string) ([]*TriggerArgument, error) + func (ta *TriggerArgument) String() string