種類
- インスタンスメソッド (132)
- 特異メソッド (96)
- 定数 (72)
ライブラリ
- ripper (228)
-
ripper
/ lexer (48) -
ripper
/ sexp (24)
キーワード
- EVENTS (12)
-
PARSER
_ EVENTS (12) -
PARSER
_ EVENT _ TABLE (12) -
SCANNER
_ EVENTS (12) -
SCANNER
_ EVENT _ TABLE (12) - Version (12)
- column (12)
-
compile
_ error (12) - encoding (12)
-
end
_ seen? (12) - filename (12)
- lex (12)
- lineno (12)
- new (12)
- parse (24)
- sexp (12)
-
sexp
_ raw (12) - slice (12)
-
token
_ match (12) - tokenize (12)
- warn (12)
- warning (12)
- yydebug (12)
- yydebug= (12)
検索結果
先頭5件
- Ripper
. slice(src , pattern , n = 0) -> String | nil - Ripper
. token _ match(src , pattern) -> Ripper :: TokenPattern :: MatchData | nil - Ripper
. tokenize(src , filename = & # 39;-& # 39; , lineno = 1) -> [String] - Ripper
. tokenize(src , filename = & # 39;-& # 39; , lineno = 1 , raise _ errors: false) -> [String] - Ripper
:: EVENTS -> [Symbol]
-
Ripper
. slice(src , pattern , n = 0) -> String | nil (1.0) -
Ruby プログラム src のうち、 パターン pattern の n 番目の括弧にマッチする文字列を取り出します。
...目の括弧の中の文字列だけが必
要な時に指定します。省略すると 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
. token _ match(src , pattern) -> Ripper :: TokenPattern :: MatchData | nil (1.0) -
Ruby プログラム src に対してパターン pattern をマッチし、 マッチデータを返します。
Ruby プログラム src に対してパターン pattern をマッチし、
マッチデータを返します。
ライブラリ内部で使用します。 -
Ripper
. tokenize(src , filename = & # 39;-& # 39; , lineno = 1) -> [String] (1.0) -
Ruby プログラム str をトークンに分割し、そのリストを返します。
...号を指定します。省略すると 1 になります。
//emlist[][ruby]{
require 'ripper'
p Ripper.tokenize("def m(a) nil end")
# => ["def", " ", "m", "(", "a", ")", " ", "nil", " ", "end"]
//}
Ripper.tokenize は空白やコメントも含め、
元の文字列にある文字は 1 バイ... -
Ripper
. tokenize(src , filename = & # 39;-& # 39; , lineno = 1 , raise _ errors: false) -> [String] (1.0) -
Ruby プログラム str をトークンに分割し、そのリストを返します。
...//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 は空白やコメ... -
Ripper
:: EVENTS -> [Symbol] (1.0) -
ripper の扱う全てのイベント ID (シンボル) のリストを返します。
...
ripper の扱う全てのイベント ID (シンボル) のリストを返します。... -
Ripper
:: PARSER _ EVENTS -> [Symbol] (1.0) -
パーサイベントのイベント ID (シンボル) のリストを返します。
パーサイベントのイベント ID (シンボル) のリストを返します。 -
Ripper
:: PARSER _ EVENT _ TABLE -> {Symbol => Integer} (1.0) -
パーサイベントのイベント ID (シンボル) と対応するハンドラの引数の個数の リストをハッシュで返します。
パーサイベントのイベント ID (シンボル) と対応するハンドラの引数の個数の
リストをハッシュで返します。 -
Ripper
:: SCANNER _ EVENTS -> [Symbol] (1.0) -
スキャナイベントのイベント ID (シンボル) のリストを返します。
スキャナイベントのイベント ID (シンボル) のリストを返します。 -
Ripper
:: SCANNER _ EVENT _ TABLE -> {Symbol => Integer} (1.0) -
スキャナイベントのイベント ID (シンボル) と対応するハンドラの引数の個数 のリストをハッシュで返します。
スキャナイベントのイベント ID (シンボル) と対応するハンドラの引数の個数
のリストをハッシュで返します。 -
Ripper
:: Version -> String (1.0) -
ripper のバージョンを文字列で返します。
...
ripper のバージョンを文字列で返します。...