-
Notifications
You must be signed in to change notification settings - Fork 9
Scalability @ja
Hiroaki Otsu edited this page Apr 13, 2014
·
6 revisions
plsenseの拡張性について
plsenseには、 Module::Pluggable が使用されており、以下の処理を拡張することができます。
モジュールのビルド の「PPI::Documentの解析」処理において、 以下の2つの名前空間にあるプラグインを呼び出します。
- PlSense::Plugin::PPIBuilder
- PlSense::Plugin::IncludeStmt
全体のフローとプラグインの関数が実行されるタイミングは以下のようになっています。
- 「…または…実行」は、
PPI::Statement::Variable
の場合、variable_statement
が実行されます。 - プラグインは各々、
PlSense::Plugin::PPIBuilder
/PlSense::Plugin::IncludeStmt
を継承して下さい。 - デフォルトで幾つかプラグインが存在するので、それらを参考にして下さい。
PlSense::AddressFinder でPPI::Tokenからアドレスを検索する際、