要約
rdoc で解析できるファイルの種類を追加するためのサブライブラリです。
以下のメソッドを定義したクラスを作成する事で、新しいパーサクラスを作成する事ができます。
- #initialize(top_level, file_name, body, options, stats)
- #scan
initialize メソッドは以下の引数を受け取ります。
- top_level RDoc::TopLevel オブジェクトを指定します。
- file_name: file_name ファイル名を文字列で指定します。
- body: ソースコードの内容を文字列で指定します。
- options: RDoc::Options オブジェクトを指定します。
- stats: RDoc::Stats オブジェクトを指定します。
scan メソッドは引数を受け取りません。処理の後は必ず RDoc::TopLevel オブジェクトを返す必要があります。
また、RDoc::Parser はファイル名からパーサクラスを取得するのにも使われます。このために、新しく作成するパーサクラスでは RDoc::Parser を継承し、parse_files_matching メソッドで自身が解析できるファイル名のパターンを登録しておく必要があります。
例:
require "rdoc/parser"
class RDoc::Parser::Xyz < RDoc::Parser
parse_files_matching /\.xyz$/
def initialize(file_name, body, options)
...
end
def scan
...
end
end
クラス
| RDoc::Parser | ソースコードを解析するパーサを生成するための基本クラスです。 |
| RDoc::Parser::Simple | ソースコード以外のファイルを解析するためのクラスです。 |
同時にrequireされるライブラリ
サブライブラリ
| rdoc/parser/c | C 言語で記述されたソースコードから組み込みクラス/モジュールのドキュメントを解析するためのサブライブラリです。 |
| rdoc/parser/ruby | Ruby のソースコードを解析するためのサブライブラリです。 |
| rdoc/parser/ruby_tools | RDoc::RubyLex と RDoc::RubyToken を使って Ruby のソースコードのパーサを記述するためのモジュールを定義するサブライブラリです。 |