120件ヒット
[1-100件を表示]
(0.032秒)
種類
- インスタンスメソッド (72)
- クラス (24)
- 特異メソッド (12)
- ライブラリ (12)
ライブラリ
- ripper (12)
-
ripper
/ filter (96)
クラス
-
Ripper
:: Filter (84)
キーワード
- Filter (12)
- column (12)
- filename (12)
- lineno (12)
- new (12)
-
on
_ XXX (12) -
on
_ default (12) - parse (12)
-
ripper
/ filter (12)
検索結果
先頭5件
-
Ripper (38012.0)
-
Ruby プログラムのパーサです。
...Ruby プログラムのパーサです。
Ruby プログラムをテキストとして扱いたい場合、
例えばソース色付けを行いたい場合は、
Ripper::Filter クラスを使うとよいでしょう。... -
ripper
/ filter (12000.0) -
イベントドリブンスタイルで Ruby プログラムを加工するためのライブラリです。
イベントドリブンスタイルで Ruby プログラムを加工するためのライブラリです。 -
Ripper
:: Filter (9024.0) -
イベントドリブンスタイルで Ruby プログラムを加工するためのクラスです。
...要なイベントに対応するメソッドを定義して使用し
ます。
=== 使用例
//emlist[][ruby]{
require 'ripper'
require 'cgi'
class Ruby2HTML < Ripper::Filter
def on_default(event, tok, f)
f << CGI.escapeHTML(tok)
end
def on_comment(tok, f)
f << %Q[<span class="com......tstring_end(tok, f)
f << %Q[#{CGI.escapeHTML(tok)}</span>]
end
end
Ruby2HTML.new(ARGF).parse('')
//}
Ruby プログラムを解析して、Ripper::SCANNER_EVENTS にあるスキャナ
イベントを実行します。イベントはプログラムに書いた順番で実行されます。... -
Ripper
:: Filter . new(src , filename = & # 39;-& # 39; , lineno = 1) -> Ripper :: Filter (6234.0) -
Ripper::Filter オブジェクトを作成します。
...
Ripper::Filter オブジェクトを作成します。
@param src Ruby プログラムを文字列か IO オブジェクトで指定します。
@param filename src のファイル名を文字列で指定します。省略すると "-" になります。
@param lineno src の開始行番号を... -
Ripper
:: Filter # on _ XXX(token , data) -> object (6048.0) -
各種スキャナイベントを実行します。
...の部分を
Ripper::SCANNER_EVENTS にあるスキャナイベントに読み替えてください。
@param token 現在のトークンが指定されます。
@param data 前のイベントハンドラの戻り値です。最初のイベントの場合は
Ripper::Filter#parse の引......数になります。
オーバライドしなかった場合は on_default が実行されます。
このメソッドの戻り値は次のイベントハンドラの data 引数に渡されます。
@see Ripper::Filter#parse, Ripper::Filter#on_default, Ripper::SCANNER_EVENTS... -
Ripper
:: Filter # on _ default(event , token , data) -> object (6036.0) -
イベントハンドラが未定義のイベントが実行された場合に実行されるイベント ハンドラです。
...
Ripper::Filter#parse の引数になります。
このメソッドの戻り値は次のイベントハンドラの data 引数に渡されます。
on_default をオーバライドしなかった場合は data 引数をそのまま返します。
@see Ripper::Filter#parse, Ripper::Fi... -
Ripper
:: Filter # parse(init = nil) -> object (6024.0) -
自身の持つ Ruby プログラムの解析を開始します。各種イベントハンドラで処 理を行った結果を返します。
...てイベントハンドラに渡されていきます。各種イベン
トハンドラの戻り値は次のイベントハンドラに渡されます。
Enumerable#inject のように、最終的な結果を戻り値として返します。
@see Ripper::Filter#on_default, Ripper::Filter#on_XXX... -
Ripper
:: Filter # column -> Integer | nil (6000.0) -
現在のトークンの桁番号を 0 から始まる数値で返します。
現在のトークンの桁番号を 0 から始まる数値で返します。
このメソッドはイベントハンドラの中でのみ意味のある値を返します。イベン
トハンドラの中で self.column を実行してください。 -
Ripper
:: Filter # filename -> String (6000.0) -
Ruby プログラムのファイル名を文字列で返します。
Ruby プログラムのファイル名を文字列で返します。