ScrapVim-lite-3/ParseResponse
ScrapVim-lite-3/ParseStateの解析結果を格納するobject
型情報と解説
code:ts
type ParseResponse = {
type: 'pending';
未確定状態
与えられたScrapVim-lite-3/command文字列に前方一致するcommandが複数見つかった場合
code:ts
} | {
type: 'ready to execute';
command: VimCommand;
一つのcomandとして解析が終了した状態
あとはcommandを実行すればいいだけ
実際に実行するかどうかはScrapVim-lite-3/Modeで決める
code:ts
} | {
type: 'change state';
states: ParseState[];
別のParseStateに移行するよう指示する状態
statesに移行先ParseStateの配列をを入れる
それぞれのParseStateには解析中のVimCommandなんかを渡しておく
code:ts
} | {
type: 'not found';
}
commandが見つからなかった状態
図式
https://gyazo.com/50a15733f2b7618a3f6fb4a8a6a42330
#2020-12-17 23:49:26