From 0ddc93110baf6b92084645db40b8d1f08fcec247 Mon Sep 17 00:00:00 2001 From: Brian Warner Date: Sat, 11 Mar 2017 10:16:21 +0100 Subject: [PATCH] work on new Code state machine design --- docs/state-machines/code.dot | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/docs/state-machines/code.dot b/docs/state-machines/code.dot index 0cde977..53d3cca 100644 --- a/docs/state-machines/code.dot +++ b/docs/state-machines/code.dot @@ -10,32 +10,27 @@ digraph { S0A -> P0_got_code [label="set_code"] S0B -> P0_got_code [label="set_code"] P0_got_code [shape="box" label="B.got_code"] - P0_got_code -> S4 - S4 [label="S4: known" color="green"] + P0_got_code -> S5 + S5 [label="S5: known" color="green"] S0A -> P0_list_nameplates [label="input_code"] S0B -> P0_list_nameplates [label="input_code"] S2 [label="S2: typing\nnameplate"] - S2 -> P2_completion [label=""] - P2_completion [shape="box" label="do completion"] - P2_completion -> P0_list_nameplates + S2 -> P0_list_nameplates [label="update_nameplates"] P0_list_nameplates [shape="box" label="L.refresh_nameplates"] P0_list_nameplates -> S2 - S2 -> P2_got_nameplates [label="got_nameplates"] - P2_got_nameplates [shape="box" label="stash nameplates\nfor completion"] - P2_got_nameplates -> S2 - S2 -> P2_finish [label="" color="orange" fontcolor="orange"] - P2_finish [shape="box" label="lookup wordlist\nfor completion"] - P2_finish -> S3 - S3 [label="S3: typing\ncode"] - S3 -> P3_completion [label=""] - P3_completion [shape="box" label="do completion"] - P3_completion -> S3 - - S3 -> P0_got_code [label="" - color="orange" fontcolor="orange"] + S2 -> P2_claim [label="claim_nameplate" color="orange" fontcolor="orange"] + P2_claim [shape="box" label="N.set_nameplate"] + P2_claim -> S3 + S3 [label="S3: typing\ncode\n(no wordlist)"] + S3 -> P3_stash_wordlist [label="got_nameplates" color="orange"] + P3_stash_wordlist [shape="box" label="stash\nwordlist" color="orange"] + P3_stash_wordlist -> S4 [color="orange"] + S3 -> P0_got_code [label="submit_words"] + S4 [label="S4: typing\ncode\n(yes wordlist)" color="orange"] + S4 -> P0_got_code [label="submit_words" color="orange" fontcolor="orange"] S0A -> S1A [label="allocate_code"] S1A [label="S1A:\nconnecting"]