Versions in this module Expand all Collapse all v1 v1.0.0 Sep 11, 2020 Changes in this version + func MutateWithSubcommands(ctx context.Context, c *path.Capture, cmds []api.Cmd, ...) error + func MutationCmdsFor(ctx context.Context, c *path.Capture, data *Data, cmds []api.Cmd, id api.CmdID, ...) ([]api.Cmd, error) + type AbstractNode struct + type CmdNode struct + Idx api.SubCmdIdx + type Data struct + CmdSyncNodes map[api.CmdID]SyncNodeIdx + Hidden api.CmdIDSet + SubCommandMarkerGroups *subCommandMarkerGroupTrie + SubcommandGroups map[api.CmdID][]api.SubCmdIdx + SubcommandLookup *api.SubCmdIdxTrie + SubcommandNames *api.SubCmdIdxTrie + SubcommandReferences map[api.CmdID][]SubcommandReference + SubmissionIndices map[api.CmdSubmissionKey][]api.SubCmdIdx + SyncDependencies map[SyncNodeIdx][]SyncNodeIdx + SyncNodes []SyncNode + func NewData() *Data + type ExecutionRanges struct + LastIndex api.SubCmdIdx + Ranges map[api.CmdID]api.SubCmdIdx + func (e ExecutionRanges) SortedKeys() SynchronizationIndices + type NoMECSubcommandsError struct + func (e NoMECSubcommandsError) Error() string + type SubcommandReference struct + GeneratingCmd api.CmdID + Index api.SubCmdIdx + MidExecutionCommandData interface{} + type SyncNode interface + type SyncNodeIdx uint64 + type SynchronizationIndices []api.CmdID + func (s SynchronizationIndices) Len() int + func (s SynchronizationIndices) Less(i, j int) bool + func (s SynchronizationIndices) Swap(i, j int) + type SynchronizedAPI interface + FlattenSubcommandIdx func(idx api.SubCmdIdx, d *Data, initialCall bool) (api.CmdID, bool) + GetTerminator func(ctx context.Context, c *path.Capture) (terminator.Terminator, error) + IsTrivialTerminator func(ctx context.Context, c *path.Capture, cmd api.SubCmdIdx) (bool, error) + MutateSubcommands func(ctx context.Context, id api.CmdID, cmd api.Cmd, s *api.GlobalState, ...) error + RecoverMidExecutionCommand func(ctx context.Context, c *path.Capture, data interface{}) (api.Cmd, error) + ResolveSynchronization func(ctx context.Context, d *Data, c *path.Capture) error Incompatible versions in this module v2.0.0+incompatible Jul 8, 2021