ライブラリ
- ビルトイン (24)
- ripper (36)
-
ripper
/ filter (24) -
ripper
/ lexer (12) -
ripper
/ sexp (12)
クラス
- Ripper (60)
-
Ripper
:: Filter (12) - TracePoint (24)
キーワード
- Filter (12)
-
NEWS for Ruby 3
. 0 . 0 (5) -
PARSER
_ EVENTS (12) -
SCANNER
_ EVENTS (12) - new (12)
-
on
_ XXX (12) -
rexml
/ parsers / streamparser (12) -
ruby 1
. 8 . 4 feature (12) - sexp (12)
- slice (12)
- trace (12)
検索結果
先頭5件
-
Ripper
:: EVENTS -> [Symbol] (18101.0) -
ripper の扱う全てのイベント ID (シンボル) のリストを返します。
ripper の扱う全てのイベント ID (シンボル) のリストを返します。 -
Ripper
:: PARSER _ EVENTS -> [Symbol] (6101.0) -
パーサイベントのイベント ID (シンボル) のリストを返します。
パーサイベントのイベント ID (シンボル) のリストを返します。 -
Ripper
:: SCANNER _ EVENTS -> [Symbol] (6101.0) -
スキャナイベントのイベント ID (シンボル) のリストを返します。
スキャナイベントのイベント ID (シンボル) のリストを返します。 -
TracePoint
. new(*events) {|obj| . . . } -> TracePoint (107.0) -
新しい TracePoint オブジェクトを作成して返します。トレースを有効 にするには TracePoint#enable を実行してください。
...all]
# ...
//}
トレースを無効にするには TracePoint#disable を実行してください。
//emlist[][ruby]{
trace.disable
//}
@param events トレースするイベントを String か Symbol で任
意の数指定します。
: :line
式の評価。
: :class
ク... -
TracePoint
. trace(*events) {|obj| . . . } -> TracePoint (107.0) -
新しい TracePoint オブジェクトを作成して自動的にトレースを開始し ます。TracePoint.new のコンビニエンスメソッドです。
...オブジェクトを作成して自動的にトレースを開始し
ます。TracePoint.new のコンビニエンスメソッドです。
@param events トレースするイベントを String か Symbol で任
意の数指定します。指定できる値については... -
rexml
/ parsers / streamparser (30.0) -
ストリーム式の XML パーサ。
...ass Listener
include REXML::StreamListener
def initialize
@events = []
end
def text(text)
@events << "text[#{text}]"
end
def tag_start(name, attrs)
@events << "tag_start[#{name}]"
end
attr_reader :events
end
xml = <<EOS
<members>
<member name="apple" color="red">......er>
<member name="banana" color="yellow"/>
</members>
EOS
listener = Listener.new
REXML::Parsers::StreamParser.new(xml, listener).parse
listener.events
# => ["tag_start[members]",
# "text[\n ]",
# "tag_start[member]",
# "text[\n ]",
# "tag_start[comment]",
# "text[comment h... -
Ripper
:: Filter # on _ XXX(token , data) -> object (12.0) -
各種スキャナイベントを実行します。
...キャナイベントを実行します。
実際には on_XXX というメソッドは存在しません。「XXX」の部分を
Ripper::SCANNER_EVENTS にあるスキャナイベントに読み替えてください。
@param token 現在のトークンが指定されます。
@param data 前の......Filter#parse の引数になります。
オーバライドしなかった場合は on_default が実行されます。
このメソッドの戻り値は次のイベントハンドラの data 引数に渡されます。
@see Ripper::Filter#parse, Ripper::Filter#on_default, Ripper::SCANNER_EVENTS... -
NEWS for Ruby 3
. 0 . 0 (6.0) -
NEWS for Ruby 3.0.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...IO#wait_readable, IO#wait_writable, IO#read, IO#write and other related methods (e.g. IO#puts, IO#gets) may invoke the scheduler hook `#io_wait(io, events, timeout)` in a non-blocking execution context. 16786
* Kernel
* Kernel#clone when called with the `freeze: false` keyword will call `#init... -
Ripper
. sexp(src , filename = & # 39;-& # 39; , lineno = 1) -> object (6.0) -
Ruby プログラム str を解析して S 式のツリーにして返します。
...stmts_add や stmts_new のような _add、_new で終わるパーサイベントを
省略します。_add で終わるパーサイベントはハンドラの引数が 0 個のものが
省略されます。詳しくは Ripper::PARSER_EVENTS を確認してください。
@see Ripper.sexp_raw...