Successfully reported this slideshow.
Your SlideShare is downloading. ×

Aristeaのコード補完

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
Android班第4回
Android班第4回
Loading in …3
×

Check these out next

1 of 10 Ad

More Related Content

Advertisement

Recently uploaded (20)

Aristeaのコード補完

  1. 1. Aristeaのコード補完 tmyt めとべや 東京#4 LT 2014/05/31
  2. 2. タイトルを入力
  3. 3. Intellisense風の何かを 実装してみよう!
  4. 4. こういうの
  5. 5. やっていること • キー入力があったら • 先頭からキャレット位置までの文字列に対してトークンに分割 • 切り出されたトークンを後ろからチェック • メンバ名を検索し、プロパティを列挙 • リストを表示 • 確定されたら文字列を挿入
  6. 6. {text, user.screen_name} =@ “od_10z” || user.n トークンに分割 Symbol Operator OpenBracket CloseBracket ArrayDelimiter String Symbol
  7. 7. {text, user.screen_name} =@ “od_10z” || user.n 後ろからトークンをチェック Symbol Operator OpenBracket CloseBracket ArrayDelimiter String Symbol 後ろから連続したSymbolを取り出し
  8. 8. メンバ名を検索して表示 user.n • text • user • favorited • retweeted_status • created_at status • name • created_at • profile_user_image • notifications • description user 検索 検索
  9. 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);
  10. 10. こういうかんじでした。

×