Skip to content
Hiroaki Otsu edited this page Apr 13, 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 を継承して下さい。
  • デフォルトで幾つかプラグインが存在するので、それらを参考にして下さい。

PPI::Tokenからのアドレスの検索

PlSense::AddressFinder でPPI::Tokenからアドレスを検索する際、

Clone this wiki locally