ものはその状態の完了を示していて、実際にクリアする値を表してる。~text_extra_and);みたいに。行修飾状態こんな感じでぶら下げる。位置からその状態extra(例えば行コメント)が始まるような指定で、この集合をイテレータで順に辿っていく感じかな。あとはその指定に応じて描画色もしくは背景色を変えてやれば、テキストの部分色替えは完成。一応これでキーワードの色替えなんかも対応できる...はず。