るりまサーチ

最速Rubyリファレンスマニュアル検索!
300件ヒット [1-100件を表示] (0.052秒)
トップページ > クエリ:p[x] > クラス:Ripper[x]

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. dh p
  5. rsa p

ライブラリ

キーワード

検索結果

<< 1 2 3 > >>

Ripper#compile_error(msg) -> nil (6101.0)

解析した Ruby プログラムの中にコンパイルエラーがあった場合に実行されま す。

...解析した Ruby プログラムの中にコンパイルエラーがあった場合に実行されま
す。

@param msg エラーメッセージ。

サブクラスでオーバライドして使用します。...

Ripper#parse -> nil (6101.0)

自身の持つ Ruby プログラムを解析します。常に nil を返します。

...ライドして使用します。Ruby プログラムの解析は行います
が、そのままでは解析結果は利用できません。サブクラスでイベントハンドラ
の定義や本メソッドの戻り値の追加などで対応する必要があります。

@see Ripper.parse...

Ripper.parse(src, filename = &#39;(ripper)&#39;, lineno = 1) -> nil (6101.0)

指定された文字列を解析します。常に nil を返します。

...します。常に nil を返します。

@param src Ruby プログラムを文字列か IO オブジェクトで指定します。

@param filename src のファイル名を文字列で指定します。省略すると "(ripper)" になります。

@param lineno src の開始行番号を指定し...
...ます。省略すると 1 になります。

@see Ripper#parse...

Ripper.sexp(src, filename = &#39;-&#39;, lineno = 1) -> object (6101.0)

Ruby プログラム str を解析して S 式のツリーにして返します。

...て S 式のツリーにして返します。

@param src Ruby プログラムを文字列か IO オブジェクトで指定します。

@param filename src のファイル名を文字列で指定します。省略すると "-" になります。

@param lineno src の開始行番号を指定しま...
...て S 式のツリーを表現しています。

//emlist[例][ruby]{
require 'ripper'
require 'pp'

p
p Ripper.sexp("def m(a) nil end")
# => [:program,
# [[:def,
# [:@ident, "m", [1, 4]],
# [:paren, [:params, [[:@ident, "a", [1, 6]]], nil, nil, nil, nil]],
# [:bodystmt, @kw, "...
...[:イベント名, ...]

例:

[:program, ...]

スキャナイベントは以下のような形式になります。

[:@イベント名, トークン, 位置情報(行、桁の配列)]

例:

[:@ident, "m", [1, 4]]

また、Ripper.sexp Ripper.sexp_raw とは異なり、読みやす...

Ripper.sexp_raw(src, filename = &#39;-&#39;, lineno = 1) -> object (6101.0)

Ruby プログラム str を解析して S 式のツリーにして返します。

...て S 式のツリーにして返します。

@param src Ruby プログラムを文字列か IO オブジェクトで指定します。

@param filename src のファイル名を文字列で指定します。省略すると "-" になります。

@param lineno src の開始行番号を指定しま...
...を表現しています。

//emlist[例][ruby]{
require 'ripper'
require 'pp'

p
p Ripper.sexp_raw("def m(a) nil end")
# => [:program,
# [:stmts_add,
# [:stmts_new],
# [:def,
# [:@ident, "m", [1, 4]],
# [:paren, [:params, [[:@ident, "a", [1, 6]]], nil, nil, nil]],
#...
...[:bodystmt,
# [:stmts_add, [:stmts_new], [:var_ref, [:@kw, "nil", [1, 9]]]],
# nil,
# nil,
# nil]]]]
//}

Ripper
.sexp_raw は Ripper.sexp とは異なり解析結果を加工しません。

@see Ripper.sexp...

絞り込み条件を変える

Ripper::PARSER_EVENTS -> [Symbol] (6101.0)

パーサイベントのイベント ID (シンボル) のリストを返します。

パーサイベントのイベント ID (シンボル) のリストを返します。

Ripper::PARSER_EVENT_TABLE -> {Symbol => Integer} (6101.0)

パーサイベントのイベント ID (シンボル) と対応するハンドラの引数の個数の リストをハッシュで返します。

パーサイベントのイベント ID (シンボル) と対応するハンドラの引数の個数の
リストをハッシュで返します。

Ripper.new(src, filename = "(ripper)", lineno = 1) -> Ripper (3201.0)

Ripper オブジェクトを作成します。

...
Ripper
オブジェクトを作成します。

@param src Ruby プログラムを文字列か IO オブジェクトで指定します。

@param filename src のファイル名を文字列で指定します。省略すると "(ripper)" になります。

@param lineno src の開始行番号を指...
...定します。省略すると 1 になります。

src の解析を行うには更に Ripper#parse などの呼び出しが必要です。

@see Ripper.parse, Ripper#parse...

Ripper.token_match(src, pattern) -> Ripper::TokenPattern::MatchData | nil (3201.0)

Ruby プログラム src に対してパターン pattern をマッチし、 マッチデータを返します。

...Ruby プログラム src に対してパターン pattern をマッチし、
マッチデータを返します。

ライブラリ内部で使用します。...
<< 1 2 3 > >>