-OGNL補完機能

これから実装をはじめるのですが、エレメントボディにてCtrl+Spaceを押すと次の内容を補完候補として出したいと思います。あくまで予定ですが。。。

  • dotもしくはignorable-white-spaceが入力されていないとき
    • DTDに定義されている子エレメント(既存)
    • ローカルコンポーネント
    • 直接・間接にincludeしているネームスペース
    • OGNL変数(#self,#outなど)
    • OGNLのnew演算子
    • OGNLの@演算子
  • コンポーネント名+dotが入力されてるとき
  • ネームスペース+dotが入力されているとき
  • OGNL変数+dotが入力されているとき
    • 変数が示すオブジェクトのフィールド
    • 変数が示すオブジェクトのメソッド
  • new演算子+ignorable-white-spaceが入力されているとき
    • Javaクラス補完機能が動作
  • @演算子がひとつ入力されているとき
    • Javaクラス補完機能が動作
  • @演算子+クラスの完全修飾名+@演算子が入力されているとき
    • Javaクラスのstaticフィールド
    • Javaクラスのstaticメソッド

補完機能を積極的に切る場合は以下のとおり

  • ダブルクォートが1文字目にでてきたとき
  • 数字が1文字目にでてきたとき