@@ -19,31 +19,31 @@ module Translation
19
19
# The main known difference is that we may omit dispatching some events in
20
20
# some cases. This impacts the following events:
21
21
#
22
- # * on_assign_error
23
- # * on_comma
24
- # * on_ignored_nl
25
- # * on_ignored_sp
26
- # * on_kw
27
- # * on_label_end
28
- # * on_lbrace
29
- # * on_lbracket
30
- # * on_lparen
31
- # * on_nl
32
- # * on_op
33
- # * on_operator_ambiguous
34
- # * on_rbrace
35
- # * on_rbracket
36
- # * on_rparen
37
- # * on_semicolon
38
- # * on_sp
39
- # * on_symbeg
40
- # * on_tstring_beg
41
- # * on_tstring_end
22
+ # - on_assign_error
23
+ # - on_comma
24
+ # - on_ignored_nl
25
+ # - on_ignored_sp
26
+ # - on_kw
27
+ # - on_label_end
28
+ # - on_lbrace
29
+ # - on_lbracket
30
+ # - on_lparen
31
+ # - on_nl
32
+ # - on_op
33
+ # - on_operator_ambiguous
34
+ # - on_rbrace
35
+ # - on_rbracket
36
+ # - on_rparen
37
+ # - on_semicolon
38
+ # - on_sp
39
+ # - on_symbeg
40
+ # - on_tstring_beg
41
+ # - on_tstring_end
42
42
#
43
43
class Ripper < Compiler
44
44
# Parses the given Ruby program read from +src+.
45
45
# +src+ must be a String or an IO or a object with a #gets method.
46
- def Ripper . parse ( src , filename = "(ripper)" , lineno = 1 )
46
+ def self . parse ( src , filename = "(ripper)" , lineno = 1 )
47
47
new ( src , filename , lineno ) . parse
48
48
end
49
49
@@ -54,22 +54,22 @@ def Ripper.parse(src, filename = "(ripper)", lineno = 1)
54
54
# By default, this method does not handle syntax errors in +src+,
55
55
# use the +raise_errors+ keyword to raise a SyntaxError for an error in +src+.
56
56
#
57
- # require ' ripper'
58
- # require 'pp'
57
+ # require " ripper"
58
+ # require "pp"
59
59
#
60
- # pp Ripper.lex("def m(a) nil end")
61
- # #=> [[[1, 0], :on_kw, "def", FNAME ],
62
- # [[1, 3], :on_sp, " ", FNAME ],
63
- # [[1, 4], :on_ident, "m", ENDFN ],
64
- # [[1, 5], :on_lparen, "(", BEG|LABEL],
65
- # [[1, 6], :on_ident, "a", ARG ],
66
- # [[1, 7], :on_rparen, ")", ENDFN ],
67
- # [[1, 8], :on_sp, " ", BEG ],
68
- # [[1, 9], :on_kw, "nil", END ],
69
- # [[1, 12], :on_sp, " ", END ],
70
- # [[1, 13], :on_kw, "end", END ]]
60
+ # pp Ripper.lex("def m(a) nil end")
61
+ # #=> [[[1, 0], :on_kw, "def", FNAME ],
62
+ # [[1, 3], :on_sp, " ", FNAME ],
63
+ # [[1, 4], :on_ident, "m", ENDFN ],
64
+ # [[1, 5], :on_lparen, "(", BEG|LABEL],
65
+ # [[1, 6], :on_ident, "a", ARG ],
66
+ # [[1, 7], :on_rparen, ")", ENDFN ],
67
+ # [[1, 8], :on_sp, " ", BEG ],
68
+ # [[1, 9], :on_kw, "nil", END ],
69
+ # [[1, 12], :on_sp, " ", END ],
70
+ # [[1, 13], :on_kw, "end", END ]]
71
71
#
72
- def Ripper . lex ( src , filename = "-" , lineno = 1 , raise_errors : false )
72
+ def self . lex ( src , filename = "-" , lineno = 1 , raise_errors : false )
73
73
result = Prism . lex_compat ( src , filepath : filename , line : lineno )
74
74
75
75
if result . failure? && raise_errors
@@ -368,17 +368,17 @@ def Ripper.lex(src, filename = "-", lineno = 1, raise_errors: false)
368
368
# returning +nil+ in such cases. Use the +raise_errors+ keyword
369
369
# to raise a SyntaxError for an error in +src+.
370
370
#
371
- # require "ripper"
372
- # require "pp"
371
+ # require "ripper"
372
+ # require "pp"
373
373
#
374
- # pp Ripper.sexp("def m(a) nil end")
375
- # #=> [:program,
376
- # [[:def,
377
- # [:@ident, "m", [1, 4]],
378
- # [:paren, [:params, [[:@ident, "a", [1, 6]]], nil, nil, nil, nil, nil, nil]],
379
- # [:bodystmt, [[:var_ref, [:@kw, "nil", [1, 9]]]], nil, nil, nil]]]]
374
+ # pp Ripper.sexp("def m(a) nil end")
375
+ # #=> [:program,
376
+ # [[:def,
377
+ # [:@ident, "m", [1, 4]],
378
+ # [:paren, [:params, [[:@ident, "a", [1, 6]]], nil, nil, nil, nil, nil, nil]],
379
+ # [:bodystmt, [[:var_ref, [:@kw, "nil", [1, 9]]]], nil, nil, nil]]]]
380
380
#
381
- def Ripper . sexp ( src , filename = "-" , lineno = 1 , raise_errors : false )
381
+ def self . sexp ( src , filename = "-" , lineno = 1 , raise_errors : false )
382
382
builder = SexpBuilderPP . new ( src , filename , lineno )
383
383
sexp = builder . parse
384
384
if builder . error?
@@ -397,23 +397,23 @@ def Ripper.sexp(src, filename = "-", lineno = 1, raise_errors: false)
397
397
# returning +nil+ in such cases. Use the +raise_errors+ keyword
398
398
# to raise a SyntaxError for an error in +src+.
399
399
#
400
- # require ' ripper'
401
- # require 'pp'
400
+ # require " ripper"
401
+ # require "pp"
402
402
#
403
- # pp Ripper.sexp_raw("def m(a) nil end")
404
- # #=> [:program,
405
- # [:stmts_add,
406
- # [:stmts_new],
407
- # [:def,
408
- # [:@ident, "m", [1, 4]],
409
- # [:paren, [:params, [[:@ident, "a", [1, 6]]], nil, nil, nil]],
410
- # [:bodystmt,
411
- # [:stmts_add, [:stmts_new], [:var_ref, [:@kw, "nil", [1, 9]]]],
412
- # nil,
413
- # nil,
414
- # nil]]]]
403
+ # pp Ripper.sexp_raw("def m(a) nil end")
404
+ # #=> [:program,
405
+ # [:stmts_add,
406
+ # [:stmts_new],
407
+ # [:def,
408
+ # [:@ident, "m", [1, 4]],
409
+ # [:paren, [:params, [[:@ident, "a", [1, 6]]], nil, nil, nil]],
410
+ # [:bodystmt,
411
+ # [:stmts_add, [:stmts_new], [:var_ref, [:@kw, "nil", [1, 9]]]],
412
+ # nil,
413
+ # nil,
414
+ # nil]]]]
415
415
#
416
- def Ripper . sexp_raw ( src , filename = "-" , lineno = 1 , raise_errors : false )
416
+ def self . sexp_raw ( src , filename = "-" , lineno = 1 , raise_errors : false )
417
417
builder = SexpBuilder . new ( src , filename , lineno )
418
418
sexp = builder . parse
419
419
if builder . error?
0 commit comments