Fetch the start line of the value.
Fetch the start byte offset of the value.
Fetch the start byte column of the value.
Fetch the trailing comments of the value.
Configure the trailing comments field for this repository and return self.
This is a hook to allow consumers to disable some errors if they don’t want them to block creating the syntax tree.
This is a hook to allow consumers to disable some warnings if they don’t want them to block creating the syntax tree.
Build a diagnostic from the given prism parse error.
Build a diagnostic from the given prism parse warning.
Build a range from a prism location.
Parses src
and create S-exp tree. This method is mainly for developer use. The filename
argument is mostly ignored. By default, this method does not handle syntax errors in src
, returning nil
in such cases. Use the raise_errors
keyword to raise a SyntaxError
for an error in src
.
require "ripper" require "pp" pp Ripper.sexp_raw("def m(a) nil end") #=> [:program, [:stmts_add, [:stmts_new], [:def, [:@ident, "m", [1, 4]], [:paren, [:params, [[:@ident, "a", [1, 6]]], nil, nil, nil]], [:bodystmt, [:stmts_add, [:stmts_new], [:var_ref, [:@kw, "nil", [1, 9]]]], nil, nil, nil]]]]
Visit a list of elements, like the elements of an array or arguments.
Returns true if there is a comma between the two locations.
This method is called when the parser found syntax error.
Parse the given file and translate it into the seattlerb/ruby_parser gem’s Sexp format.
Parse the given file and translate it into the seattlerb/ruby_parser gem’s Sexp format.
We want to use the same linker that Ruby uses, so that the linker flags from mkmf work properly.