This module allows for introspection of YJIT, CRuby’s just-in-time compiler. Everything in the module is highly implementation specific and the API might be less stable compared to the standard library.
This module may not exist if YJIT does not support the particular platform for which CRuby is built.
This is the JSON
parser implemented as a C extension. It can be configured to be used by setting
JSON.parser = JSON::Ext::Parser
with the method parser= in JSON
.
Represents the primitive object id for OpenSSL::ASN1
Generic exception class of the Timestamp
module.
If we have an identifier that follows a method name like:
def foo bar
then Ripper
will mark bar as END|LABEL if there is a local in a parent scope named bar because it hasn’t pushed the local table yet. We do this more accurately, so we need to allow comparing against both END and END|LABEL.
An error class raised when missing nodes are found while computing a constant path’s full name. For example: Foo:: -> raises because the constant path is missing the last part
A directive in the pack template language.
This class is the entry-point for converting a prism syntax tree into the whitequark/parser gem’s syntax tree. It inherits from the base parser for the parser gem, and overrides the parse* methods to parse with prism and then translate.
This class is the entry-point for Ruby
3.3 of Prism::Translation::Parser
.
This class is the entry-point for Ruby
3.4 of Prism::Translation::Parser
.
This class is the entry-point for Ruby
3.5 of Prism::Translation::Parser
.
This class is the entry-point for Ruby
3.3 of Prism::Translation::Parser
.
This module is the entry-point for converting a prism syntax tree into the seattlerb/ruby_parser gem’s syntax tree.
SvcParams
for service binding RRs. [RFC9460]
Base class for SvcParam
. [RFC9460]
Allows writing of tar files