Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > ripperライブラリ > Ripperクラス

class Ripper

クラスの継承リスト: Ripper < Object < Kernel < BasicObject

要約

以下を参照して下さい。

Ruby プログラムをテキストとして扱いたい場合、 例えばソース色付けを行いたい場合は、 Ripper::Filter クラスを使うとよいでしょう。

特異メソッド

定義 説明
new(src, filename = "(ripper)", lineno = 1)

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

parse(src, filename = '(ripper)', lineno = 1)
yydebug
yydebug=

インスタンスメソッド

定義 説明
column
end_seen?
lineno
parse

privateメソッド

定義 説明
compile_error(msg)
warn(fmt, *args)
warning(fmt, *args)

定数

定義 説明
EVENTS

PARSER_EVENTS + SCANNER_EVENTS

PARSER_EVENTS

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

PARSER_EVENT_TABLE
SCANNER_EVENTS

スキャナイベントのイベント ID (シンボル) のリストを返します。

SCANNER_EVENT_TABLE
Version

継承したメソッド

! != == === =~ __id__ __send__ _dump class clone dclone display enum_for eql? equal? extend freeze frozen? hash initialize initialize_copy inspect instance_eval instance_exec instance_of? instance_variable_defined? instance_variable_get instance_variable_set instance_variables is_a? marshal_dump marshal_load method method_missing methods must_be must_be_close_to must_be_empty must_be_instance_of must_be_kind_of must_be_nil must_be_same_as must_be_within_epsilon must_equal must_include must_match must_raise must_respond_to must_send must_throw nil? pretty_inspect pretty_print pretty_print_cycle pretty_print_inspect pretty_print_instance_variables private_methods protected_methods public_methods remove_instance_variable respond_to? respond_to_missing? singleton_class singleton_method_added singleton_method_removed singleton_method_undefined singleton_methods taint tainted? tap to_a to_ary to_hash to_int to_io to_proc to_regexp to_s to_str to_yaml to_yaml_properties to_yaml_style trust untaint untrust untrusted? wont_be wont_be_close_to wont_be_empty wont_be_instance_of wont_be_kind_of wont_be_nil wont_be_same_as wont_be_within_epsilon wont_equal wont_include wont_match wont_respond_to

追加されるメソッド

定義 説明 ライブラリ
lex(src, filename = '-', lineno = 1)

Ruby プログラム str をトークンに分割し、そのリストを返します。 ただし Ripper.tokenize と違い、トークンの種類と位置情報も付属します。

ripper/lexer
sexp(src, filename = '-', lineno = 1) ripper/sexp
sexp_raw(src, filename = '-', lineno = 1) ripper/sexp
slice(src, pattern, n = 0)

Ruby プログラム src のうち、 パターン pattern の n 番目の括弧にマッチする文字列を取り出します。 ただし、n が 0 のときは pattern 全体を意味します。

ripper/lexer
token_match(src, pattern)

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

ripper/lexer
tokenize(src, filename = '-', lineno = 1)

Ruby プログラム str をトークンに分割し、そのリストを返します。

ripper/lexer