6. {text, user.screen_name} =@ “od_10z” || user.n
トークンに分割
Symbol
Operator
OpenBracket
CloseBracket
ArrayDelimiter
String
Symbol
7. {text, user.screen_name} =@ “od_10z” || user.n
後ろからトークンをチェック
Symbol
Operator
OpenBracket
CloseBracket
ArrayDelimiter
String
Symbol
後ろから連続したSymbolを取り出し
8. メンバ名を検索して表示
user.n
• text
• user
• favorited
• retweeted_status
• created_at
status
• name
• created_at
• profile_user_image
• notifications
• description
user
検索 検索
9. 確定したとき
• string text;
• textBox.Document.GetText(TextGetOptions.None, out text);
• text = text.Substring(0, text.Length - 1);
• var n = state.Pos - state.Str.Length;
• var a = text.Substring(0, n);
• var c = text.Substring(state.Pos);
• textBox.Document.SetText(TextSetOptions.None, a + s + c);