Skip to content
Hiroaki Otsu edited this page Apr 12, 2014 · 6 revisions

plsenseの拡張性について

plsenseには、 Module::Pluggable が使用されており、以下の処理を拡張することができます。

PPI::Documentの解析

モジュールのビルド の「PPI::Documentの解析」処理において、 以下の2つの名前空間にあるプラグインを呼び出します。

  • PlSense::Plugin::PPIBuilder
  • PlSense::Plugin::IncludeStmt

全体のフローとプラグインの関数が実行されるタイミングは以下のようになっています。

  • 「…または…実行」は、PPI::Statement::Variableの場合、variable_statementが実行されます。
  • プラグインは各々、PlSense::Plugin::PPIBuilder/PlSense::Plugin::IncludeStmtを継承して下さい。
  • デフォルトで幾つかプラグインが存在するので、それらを参考にして下さい。
Clone this wiki locally