418件ヒット
[1-100件を表示]
(0.095秒)
種類
- インスタンスメソッド (220)
- 特異メソッド (99)
- 定数 (66)
- クラス (33)
クラス
- Ripper (275)
-
Ripper
:: Filter (77) -
Ripper
:: Lexer (33)
キーワード
- EVENTS (11)
- Filter (11)
- Lexer (11)
-
PARSER
_ EVENTS (11) -
PARSER
_ EVENT _ TABLE (11) - Ripper (11)
-
SCANNER
_ EVENTS (11) -
SCANNER
_ EVENT _ TABLE (11) - Version (11)
- column (22)
-
compile
_ error (11) - encoding (11)
-
end
_ seen? (11) - filename (22)
- lex (22)
- lineno (22)
- new (22)
-
on
_ XXX (11) -
on
_ default (11) - parse (44)
- sexp (11)
-
sexp
_ raw (11) - slice (11)
-
token
_ match (11) - tokenize (22)
- warn (11)
- warning (11)
- yydebug (11)
- yydebug= (11)
検索結果
先頭5件
-
Ripper
# compile _ error(msg) -> nil (6202.0) -
解析した Ruby プログラムの中にコンパイルエラーがあった場合に実行されま す。
解析した Ruby プログラムの中にコンパイルエラーがあった場合に実行されま
す。
@param msg エラーメッセージ。
サブクラスでオーバライドして使用します。 -
Ripper
# encoding -> Encoding (6202.0) -
自身の持つ Ruby プログラムの文字エンコーディングを返します。
...自身の持つ Ruby プログラムの文字エンコーディングを返します。
Ruby プログラムの解析前は Encoding::US_ASCII を返します。... -
Ripper
# lineno -> Integer | nil (6202.0) -
現在のトークンの行番号を 1 から始まる数値で返します。
...現在のトークンの行番号を 1 から始まる数値で返します。
このメソッドはイベントハンドラの中でのみ意味のある値を返します。イベン
トハンドラの中で self.lineno を実行してください。... -
Ripper
:: Filter # lineno -> Integer | nil (6201.0) -
現在のトークンの行番号を 1 から始まる数値で返します。
...現在のトークンの行番号を 1 から始まる数値で返します。
このメソッドはイベントハンドラの中でのみ意味のある値を返します。イベン
トハンドラの中で self.lineno を実行してください。... -
Ripper
# filename -> String (6102.0) -
自身の持つ Ruby プログラムのファイル名を文字列で返します。
自身の持つ Ruby プログラムのファイル名を文字列で返します。 -
Ripper
# warning(fmt , *args) -> nil (6102.0) -
解析した Ruby プログラムの中に重要な警告($-w が false の時だけ出 力される警告)を出力するようなものがあった場合に実行されます。
...ーメッセージのフォーマット文字列です。
@param args エラーメッセージのフォーマットされる引数です。
サブクラスでオーバライドして使用します。
引数のエラーメッセージは printf フォーマットに従って渡されます。... -
Ripper
:: Version -> String (6102.0) -
ripper のバージョンを文字列で返します。
...
ripper のバージョンを文字列で返します。... -
Ripper
. slice(src , pattern , n = 0) -> String | nil (6101.0) -
Ruby プログラム src のうち、 パターン pattern の n 番目の括弧にマッチする文字列を取り出します。
...ン pattern の n 番目の括弧にマッチする文字列を取り出します。
マッチしない場合は nil を返します。
@param src Ruby プログラムを文字列か IO オブジェクトで指定します。
@param pattern 取り出すプログラムのパターンを文字列......弧の中の文字列だけが必
要な時に指定します。省略すると 0 (pattern 全体)になります。
pattern は Ripper のイベント ID のリストを文字列で記述します。
また pattern には Ruby の正規表現と同じメタ文字も使えます。
ただ......単位ではなくトークン単位で動作します。
使用例
require 'ripper'
p Ripper.slice(%(<<HERE\nstring\#{nil}\nHERE),
"heredoc_beg .*? nl $(.*?) heredoc_end", 1)
# => "string\#{nil}\n"
イベント ID は Ripper::SCANNER_EVENTS で確認できます。... -
Ripper
. tokenize(src , filename = & # 39;-& # 39; , lineno = 1) -> [String] (6101.0) -
Ruby プログラム str をトークンに分割し、そのリストを返します。
... IO オブジェクトで指定します。
@param filename src のファイル名を文字列で指定します。省略すると "-" になります。
@param lineno src の開始行番号を指定します。省略すると 1 になります。
//emlist[][ruby]{
require 'ripper'
p Ripper.tok......enize("def m(a) nil end")
# => ["def", " ", "m", "(", "a", ")", " ", "nil", " ", "end"]
//}
Ripper.tokenize は空白やコメントも含め、
元の文字列にある文字は 1 バイトも残さずに分割します。
ただし、ごく僅かな例外として、__END__ 以降の文字列は... -
Ripper
. tokenize(src , filename = & # 39;-& # 39; , lineno = 1 , raise _ errors: false) -> [String] (6101.0) -
Ruby プログラム str をトークンに分割し、そのリストを返します。
...ムを文字列か IO オブジェクトで指定します。
@param filename src のファイル名を文字列で指定します。省略すると "-" になります。
@param lineno src の開始行番号を指定します。省略すると 1 になります。
@param raise_errors true を指......。
@raise SyntaxError raise_errors が true で、src に文法エラーがある場合に発生します。
//emlist[][ruby]{
require 'ripper'
p Ripper.tokenize("def m(a) nil end")
# => ["def", " ", "m", "(", "a", ")", " ", "nil", " ", "end"]
Ripper.tokenize("def req(true) end", raise_errors:......true)
# => SyntaxError (syntax error, unexpected `true', expecting ')')
//}
Ripper.tokenize は空白やコメントも含め、
元の文字列にある文字は 1 バイトも残さずに分割します。
ただし、ごく僅かな例外として、__END__ 以降の文字列は黙って捨て... -
Ripper
:: Filter # filename -> String (6101.0) -
Ruby プログラムのファイル名を文字列で返します。
Ruby プログラムのファイル名を文字列で返します。