Table of Contents - RDoc Documentation
Pages
- 
          NEWS-1.8.7
          
          
- NEWS for Ruby 1.8.7
 - Changes since the 1.8.6 release
 - Configuration changes
 - Global constants
 - Library updates (outstanding ones only)
 - Interpreter Implementation
 - Compatibility issues (excluding feature bug fixes)
 - Changes since the 1.8.5 release
 - New platforms/build tools support
 - Global constants
 - Library updates (outstanding ones only)
 - Compatibility issues (excluding feature bug fixes)
 
 - NEWS-1.9.1
 - NEWS-1.9.2
 - NEWS-1.9.3
 - NEWS-2.0.0
 - 
          NEWS-2.1.0
          
          
- NEWS for Ruby 2.1.0
 - Changes since the 2.0.0 release
 - Language changes
 - Core classes updates (outstanding ones only)
 - Core classes compatibility issues (excluding feature bug fixes)
 - Stdlib updates (outstanding ones only)
 - Stdlib compatibility issues (excluding feature bug fixes)
 - Built-in global variables compatibility issues
 - C API updates
 
 - 
          NEWS-2.2.0
          
          
- NEWS for Ruby 2.2.0
 - Changes since the 2.1.0 release
 - Language changes
 - Core classes updates (outstanding ones only)
 - Core classes compatibility issues (excluding feature bug fixes)
 - Stdlib updates (outstanding ones only)
 - Stdlib compatibility issues (excluding feature bug fixes)
 - Built-in global variables compatibility issues
 - C API updates
 - Build system updates
 - Implementation changes
 
 - 
          NEWS-2.3.0
          
          
- NEWS for Ruby 2.3.0
 - Changes since the 2.2.0 release
 - Language changes
 - Core classes updates (outstanding ones only)
 - Core classes compatibility issues (excluding feature bug fixes)
 - Stdlib updates (outstanding ones only)
 - Stdlib compatibility issues (excluding feature bug fixes)
 - Built-in global variables compatibility issues
 - C API updates
 - Supported platform changes
 - Implementation improvements
 
 - 
          NEWS-2.4.0
          
          
- NEWS for Ruby 2.4.0
 - Changes since the 2.3.0 release
 - Language changes
 - Core classes updates (outstanding ones only)
 - Stdlib updates (outstanding ones only)
 - Compatibility issues (excluding feature bug fixes)
 - Stdlib compatibility issues (excluding feature bug fixes)
 - C API updates
 - Supported platform changes
 - Implementation improvements
 - Miscellaneous changes
 
 - 
          NEWS-2.5.0
          
          
- NEWS for Ruby 2.5.0
 - Changes since the 2.4.0 release
 - Language changes
 - Core classes updates (outstanding ones only)
 - Stdlib updates (outstanding ones only)
 - Compatibility issues (excluding feature bug fixes)
 - Stdlib compatibility issues (excluding feature bug fixes)
 - Supported platform changes
 - Implementation improvements
 - Miscellaneous changes
 
 - 
          NEWS-2.6.0
          
          
- NEWS for Ruby 2.6.0
 - Changes since the 2.5.0 release
 - Language changes
 - Core classes updates (outstanding ones only)
 - Stdlib updates (outstanding ones only)
 - Compatibility issues (excluding feature bug fixes)
 - Stdlib compatibility issues (excluding feature bug fixes)
 - Implementation improvements
 - Miscellaneous changes
 
 - 
          NEWS-2.7.0
          
          
- NEWS for Ruby 2.7.0
 - Changes since the 2.6.0 release
 - Language changes
 - Pattern matching
 - The spec of keyword arguments is changed towards 3.0
 - Numbered parameters
 - proc/lambda without block is deprecated
 - Other miscellaneous changes
 - Command line options
 - Warning option
 - Core classes updates (outstanding ones only)
 - Stdlib updates (outstanding ones only)
 - Compatibility issues (excluding feature bug fixes)
 - Stdlib compatibility issues (excluding feature bug fixes)
 - C API updates
 - Implementation improvements
 - Miscellaneous changes
 
 - NEWS-3.0.0
 - 
          NEWS-3.1.0
          
          
- NEWS for Ruby 3.1.0
 - Language changes
 - Command line options
 - Core classes updates
 - Stdlib updates
 - Compatibility issues
 - Stdlib compatibility issues
 - C API updates
 - Implementation improvements
 - JIT
 - MJIT
 - YJIT: New experimental in-process JIT compiler
 - Static analysis
 - RBS
 - TypeProf
 - Debugger
 - error_highlight
 - IRB Autocomplete and Document Display
 - Miscellaneous changes
 
 - bsearch
 - bug_triaging
 - case_mapping
 - character_selectors
 - command_injection
 - contributing
 - building_ruby
 - 
          documentation_guide
          
          
- Documentation Guide
 - Generating documentation
 - Goal
 - General Guidelines
 - Characters
 - RDoc
 - Output from 
irb - Headers
 - Blank Lines
 - Method Names
 - Auto-Linking
 - HTML Tags
 - Tables
 - Documenting Classes and Modules
 - Synopsis
 - Common Uses
 - What’s Here Summary
 - Documenting Methods
 - General Structure
 - Calling Sequence (for methods written in C)
 - Synopsis
 - Details and Examples
 - Argument Description (if necessary)
 - Corner Cases and Exceptions
 - Aliases
 - Related Methods (optional)
 - Methods Accepting Multiple Argument Types
 
 - making_changes_to_ruby
 - making_changes_to_stdlibs
 - reporting_issues
 - testing_ruby
 - dig_methods
 - dtrace_probes
 - 
          encodings
          
          
- Encodings
 - The Basics
 - The Encoding Class
 - Encoding Objects
 - Names and Aliases
 - Default Encodings
 - Compatible Encodings
 - String Encoding
 - Symbol and Regexp Encodings
 - Filesystem Encoding
 - Locale Encoding
 - Stream Encodings
 - External Encoding
 - Internal Encoding
 - Script Encoding
 - Transcoding
 - Transcoding a String
 - Transcoding a Stream
 - Encoding Options
 
 - 
          extension.ja
          
          
- Rubyの拡張ライブラリの作り方
 - 基礎知識
 - データタイプ
 - VALUEのデータタイプをチェックする
 - VALUEをCのデータに変換する
 - CのデータをVALUEに変換する
 - Rubyのデータを操作する
 - 文字列に対する関数
 - 配列に対する関数
 - Rubyの機能を使う
 - Rubyに機能を追加する
 - クラス/モジュール定義
 - メソッド/特異メソッド定義
 - 定数定義
 - Rubyの機能をCから呼び出す
 - Rubyのプログラムをevalする
 - IDまたはシンボル
 - CからRubyのメソッドを呼び出す
 - 変数/定数を参照/更新する
 - RubyとCとの情報共有
 - Cから参照できるRubyの定数
 - CとRubyで共有される大域変数
 - CのデータをRubyオブジェクトにする
 - 構造体からオブジェクトへ
 - オブジェクトから構造体へ
 - 例: dbmの拡張ライブラリの作成
 - ディレクトリを作る
 - 設計する
 - Cコードを書く
 - extconf.rbを用意する
 - dependを用意する
 - Makefileを生成する
 - makeする
 - デバッグ
 - できあがり
 - Appendix A. Rubyのソースコードの分類
 - Rubyのヘッダファイル
 - Ruby言語のコア
 - Rubyの構文解析器
 - Rubyの評価器 (通称YARV)
 - 正規表現エンジン (鬼雲)
 - ユーティリティ関数
 - Rubyコマンドの実装
 - クラスライブラリ
 - 多言語化
 - gorubyコマンドの実装
 - Appendix B. 拡張用関数リファレンス
 - 型
 - 変数・定数
 - Cデータのカプセル化
 - 型チェック
 - 型変換
 - クラス/モジュール定義
 - 大域変数定義
 - 定数
 - メソッド定義
 - Rubyメソッド呼び出し
 - インスタンス変数
 - 制御構造
 - 例外・エラー
 - Rubyの初期化・実行
 - インタプリタのイベントのフック
 - メモリ使用量
 - 互換性のためのマクロ
 - Appendix C. extconf.rbで使える関数たち
 - Appendix D. 世代別GC
 - Appendix E. Ractor サポート
 
 - 
          extension
          
          
- Creating Extension Libraries for Ruby
 - Basic Knowledge
 - Data Types
 - Check Data Type of the VALUE
 - Convert VALUE into C Data
 - Convert C Data into VALUE
 - Manipulating Ruby Data
 - String Functions
 - Array Functions
 - Extending Ruby with C
 - Adding New Features to Ruby
 - Class and Module Definition
 - Method and Singleton Method Definition
 - Constant Definition
 - Use Ruby Features from C
 - Evaluate Ruby Programs in a String
 - ID or Symbol
 - Invoke Ruby Method from C
 - Accessing the Variables and Constants
 - Information Sharing Between Ruby and C
 - Ruby Constants That Can Be Accessed From C
 - Global Variables Shared Between C and Ruby
 - Encapsulate C Data into a Ruby Object
 - C struct to Ruby object
 - Ruby object to C struct
 - Example - Creating the dbm Extension
 - Make the Directory
 - Design the Library
 - Write the C Code
 - Prepare extconf.rb
 - Prepare Depend (Optional)
 - Generate Makefile
 - Run make
 - Debug
 - Done! Now You Have the Extension Library
 - Appendix A. Ruby Header and Source Files Overview
 - Ruby Header Files
 - Ruby Language Core
 - Ruby Syntax Parser
 - Ruby Evaluator (a.k.a. YARV)
 - Regular Expression Engine (Onigumo)
 - Utility Functions
 - Ruby Interpreter Implementation
 - Class Library
 - Multilingualization
 - goruby Interpreter Implementation
 - Appendix B. Ruby Extension API Reference
 - Types
 - Variables and Constants
 - C Pointer Wrapping
 - Checking Data Types
 - Data Type Conversion
 - Defining Classes and Modules
 - Defining Global Variables
 - Constant Definition
 - Method Definition
 - Invoking Ruby method
 - Instance Variables
 - Control Structure
 - Exceptions and Errors
 - Threading
 - Input/Output (IO) on a single file descriptor
 - I/O Multiplexing
 - Initialize and Start the Interpreter
 - Hooks for the Interpreter Events
 - Memory usage
 - Macros for Compatibility
 - Defining backward compatible macros for keyword argument functions
 - Appendix C. Functions available for use in extconf.rb
 - Appendix D. Generational GC
 - Incompatibility
 - Write barriers
 - Don’t touch pointers directly
 - Consider whether to insert write barriers
 - Combine with built-in types
 - Insert write barriers
 - Appendix E. RB_GC_GUARD to protect from premature GC
 - Appendix F. Ractor support
 
 - fiber
 - 
          format_specifications
          
          
- Format Specifications
 - Type Specifiers
 - Integer Type Specifiers
 - Floating-Point Type Specifiers
 - Other Type Specifiers
 - Flags
 ' 'Flag'#'Flag'+'Flag'-'Flag'0'Flag'*'Flag'n$'Flag- Width Specifier
 - Precision Specifier
 - Type Specifier Details and Examples
 - Specifiers 
aandA - Specifiers 
bandB - Specifier 
c - Specifier 
d - Specifiers 
eandE - Specifier 
f - Specifiers 
gandG - Specifier 
o - Specifier 
p - Specifier 
s - Specifiers 
xandX - Specifier 
% - Reference by Name
 
 - globals
 - implicit_conversion
 - keywords
 - maintainers
 - 
          marshal
          
          
- Marshal Format
 - Stream Format
 - true, false, nil
 - Fixnum and long
 - Symbols and Byte Sequence
 - Object References
 - Instance Variables
 - Extended
 - Array
 - Bignum
 - Class and Module
 - Data
 - Float
 - Hash and Hash with Default Value
 - Module and Old Module
 - Object
 - Regular Expression
 - String
 - Struct
 - User Class
 - User Defined
 - User Marshal
 
 - memory_view
 - argument_converters
 - creates_option
 - 
          option_params
          
          
- Parameters for New Options
 - Option Names
 - Short Names
 - Simple Short Names
 - Short Names with Required Arguments
 - Short Names with Optional Arguments
 - Short Names from Range
 - Long Names
 - Simple Long Names
 - Long Names with Required Arguments
 - Long Names with Optional Arguments
 - Long Names with Negation
 - Mixed Names
 - Argument Keywords
 - Argument Strings
 - Argument Values
 - Explicit Argument Values
 - Explicit Values in Array
 - Explicit Values in Hash
 - Argument Value Patterns
 - Argument Converters
 - Descriptions
 - Option Handlers
 - Handler Blocks
 - Handler Procs
 - Handler Methods
 
 - 
          tutorial
          
          
- Tutorial
 - Why OptionParser?
 - Contents
 - To Begin With
 - Defining Options
 - Option Names
 - Short Option Names
 - Long Option Names
 - Mixing Option Names
 - Option Name Abbreviations
 - Option Arguments
 - Option with No Argument
 - Option with Required Argument
 - Option with Optional Argument
 - Argument Values
 - Explicit Argument Values
 - Explicit Values in Array
 - Explicit Values in Hash
 - Argument Value Patterns
 - Keyword Argument 
into - Collecting Options
 - Checking for Missing Options
 - Default Values for Options
 - Argument Converters
 - Help
 - Top List and Base List
 - Defining Options
 - Parsing
 - Method parse!
 - Method parse
 - Method order!
 - Method order
 - Method permute!
 - Method permute
 
 - 
          packed_data
          
          
- Packed Data
 - Packing Method
 - Unpacking Methods
 - Integer Directives
 - 8-Bit Integer Directives
 - 16-Bit Integer Directives
 - 32-Bit Integer Directives
 - 64-Bit Integer Directives
 - Platform-Dependent Integer Directives
 - Pointer Directives
 - Other Integer Directives
 - Modifiers for Integer Directives
 - Float Directives
 - Single-Precision Float Directives
 - Double-Precision Float Directives
 - String Directives
 - Binary String Directives
 - Bit String Directives
 - Hex String Directives
 - Pointer String Directives
 - Other String Directives
 - Offset Directives
 - Null Byte Direcive
 
 - 
          ractor
          
          
- Ractor - Ruby’s Actor-like concurrent abstraction
 - Summary
 - Multiple Ractors in an interpreter process
 - Limited sharing between multiple ractors
 - Two-types communication between Ractors
 - Copy & Move semantics to send messages
 - Thread-safety
 - Creation and termination
 Ractor.new- Given block isolation
 - An execution result of given block
 - Communication between Ractors
 - Sending/Receiving ports
 - Return value of a block for 
Ractor.new - Wait for multiple Ractors with 
Ractor.select - Closing Ractor’s ports
 - Send a message by copying
 - Send a message by moving
 - Shareable objects
 - Language changes to isolate unshareable objects between Ractors
 - Global variables
 - Instance variables of shareable objects
 - Class variables
 - Constants
 - Implementation note
 - Examples
 - Traditional Ring example in Actor-model
 - Fork-join
 - Worker pool
 - Pipeline
 - Supervise
 
 - 
          regexp
          
          
- Regexp Interpolation
 =~and Regexp#match=~Operator- Regexp#match Method
 - Metacharacters and Escapes
 - Character Classes
 - Repetition
 - Greedy Match
 - Possessive Match
 - Capturing
 - Named Captures
 - Grouping
 - Atomic Grouping
 - Subexpression Calls
 - Alternation
 - Character Properties
 - Anchors
 - Options
 - Free-Spacing Mode and Comments
 - Encoding
 - Regexp Global Variables
 - Performance
 - Timeout
 
 - COPYING
 - COPYING.ja
 - LEGAL
 - 
          NEWS
          
          
- NEWS for Ruby 3.2.0
 - Language changes
 - Core classes updates
 - Stdlib updates
 - Supported platforms
 - Compatibility issues
 - Removed constants
 - Removed methods
 - Source code incompatibility of extension libraries
 - Error printer
 - Constant lookup when defining a class/module
 - Stdlib compatibility issues
 - C API updates
 - Updated C APIs
 - Added C APIs
 - Removed C APIs
 - Implementation improvements
 - JIT
 - YJIT
 - MJIT
 
 - README.ja
 - README
 - README.win32
 - security
 - signals
 - standard_library
 - 
          strftime_formatting
          
          
- Formats for Dates and Times
 - Conversion Specifiers
 - Date (Year, Month, Day)
 - Time (Hour, Minute, Second, Subsecond)
 - Timezone
 - Weekday
 - Week Number
 - Week Dates
 - Literals
 - Shorthand Conversion Specifiers
 - Flags
 - Padding Flags
 - Casing Flags
 - Timezone Flags
 - Width Specifiers
 - Specialized Format Strings
 - HTTP Format
 - RFC 3339 Format
 - RFC 2822 Format
 - JIS X 0301 Format
 - ISO 8601 Format Specifications
 - Dates
 - Times
 - Combined Date and Time
 
 - syntax
 - assignment
 - calling_methods
 - comments
 - control_expressions
 - exceptions
 - 
          literals
          
          
- Literals
 - Boolean and Nil Literals
 - Number Literals
 - Integer Literals
 - Float Literals
 - Rational Literals
 - Complex Literals
 - Strings
 - String Literals
 - Here Document Literals
 - Symbol Literals
 - Array Literals
 - Hash Literals
 - Range Literals
 - Regexp Literals
 - Lambda Proc Literals
 - Percent Literals
 %q: Non-Interpolable String Literals% and %Q: Interpolable String Literals%w and %W: String-Array Literals%i and %I: Symbol-Array Literals%s: Symbol Literals%r: Regexp Literals%x: Backtick Literals
 - methods
 - miscellaneous
 - modules_and_classes
 - pattern_matching
 - precedence
 - refinements
 - timezones
 - 
          yjit
          
          
- YJIT - Yet Another Ruby JIT
 - Current Limitations
 - Installation
 - Requirements
 - Building YJIT
 - Usage
 - Examples
 - Command-Line Options
 - Benchmarking
 - Performance Tips for Production Deployments
 - Increasing –yjit-exec-mem-size
 - Running workers as long as possible
 - Saving YJIT Memory Usage
 - Increasing –yjit-call-threshold
 - Decreasing –yjit-exec-mem-size
 - Code Optimization Tips
 - Other Statistics
 - Contributing
 - Source Code Organization
 - Generating C bindings with bindgen
 - Coding & Debugging Protips
 - Running x86 YJIT on Apple’s Rosetta
 - Rosetta Caveats
 
 - yjit_hacking
 
Classes and Modules
- ARGF
 - ArgumentError
 - 
                Array
                
- Array Indexes
 - Creating Arrays
 - Example Usage
 - Accessing Elements
 - Obtaining Information about an Array
 - Adding Items to Arrays
 - Removing Items from an Array
 - Iterating over Arrays
 - Selecting Items from an Array
 - Non-destructive Selection
 - Destructive Selection
 - What’s Here
 - Methods for Creating an Array
 - Methods for Querying
 - Methods for Comparing
 - Methods for Fetching
 - Methods for Assigning
 - Methods for Deleting
 - Methods for Combining
 - Methods for Iterating
 - Methods for Converting
 - Other Methods
 
 - BasicObject
 - Binding
 - Class
 - ClosedQueueError
 - Comparable
 - Complex
 - Continuation
 - Data
 - Dir
 - ENV
 - EOFError
 - Encoding
 - Encoding::CompatibilityError
 - Encoding::Converter
 - Encoding::ConverterNotFoundError
 - Encoding::InvalidByteSequenceError
 - Encoding::UndefinedConversionError
 - EncodingError
 - Enumerable
 - Enumerator
 - Enumerator::ArithmeticSequence
 - Enumerator::Chain
 - Enumerator::Generator
 - Enumerator::Lazy
 - Enumerator::Producer
 - Enumerator::Product
 - Enumerator::Yielder
 - Errno
 - Exception
 - FalseClass
 - Fiber
 - Fiber::Pool
 - Fiber::Scheduler
 - FiberError
 - 
                File
                
- About the Examples
 - Access Modes
 - String Access Modes
 - Read/Write Mode
 - Read/Write Modes for Existing File
 - Read/Write Modes for File To Be Created
 - Data Mode
 - File-Create Mode
 - Integer Access Modes
 - File-Create Mode Specified as an Integer
 - Data Mode Specified as an Integer
 - Encodings
 - File Permissions
 - File Constants
 - What’s Here
 - Creating
 - Querying
 - Settings
 - Other
 
 - File::File::Constants
 - File::File::Constants
 - File::Stat
 - FileTest
 - Float
 - FloatDomainError
 - FrozenError
 - GC
 - GC::Profiler
 - 
                Hash
                
- Hash Data Syntax
 - Common Uses
 - Creating a Hash
 - Hash Value Basics
 - Entry Order
 - Hash Keys
 - Hash Key Equivalence
 - Modifying an Active Hash Key
 - User-Defined Hash Keys
 - Default Values
 - Default Proc
 - What’s Here
 - Methods for Creating a Hash
 - Methods for Setting Hash State
 - Methods for Querying
 - Methods for Comparing
 - Methods for Fetching
 - Methods for Assigning
 - Methods for Deleting
 - Methods for Iterating
 - Methods for Converting
 - Methods for Transforming Keys and Values
 - Other Methods
 
 - 
                IO
                
- Extension 
io/console - Example Files
 - Open Options
 - Basic IO
 - Position
 - Open and Closed Streams
 - End-of-Stream
 - Line IO
 - Line Separator
 - Line Limit
 - Line Separator and Line Limit
 - Line Number
 - Character IO
 - Byte IO
 - Codepoint IO
 - What’s Here
 - Creating
 - Reading
 - Writing
 - Positioning
 - Iterating
 - Settings
 - Querying
 - Buffering
 - Low-Level Access
 - Other
 
 - Extension 
 - IO::Buffer
 - IO::Buffer::AccessError
 - IO::Buffer::AllocationError
 - IO::Buffer::InvalidatedError
 - IO::Buffer::LockedError
 - IO::Buffer::MaskError
 - IO::EAGAINWaitReadable
 - IO::EAGAINWaitWritable
 - IO::EINPROGRESSWaitReadable
 - IO::EINPROGRESSWaitWritable
 - IO::EWOULDBLOCKWaitReadable
 - IO::EWOULDBLOCKWaitWritable
 - IO::TimeoutError
 - IO::WaitReadable
 - IO::WaitWritable
 - IOError
 - IndexError
 - Integer
 - Interrupt
 - Kernel
 - KeyError
 - LoadError
 - LocalJumpError
 - Marshal
 - MatchData
 - Math
 - Math::DomainError
 - Method
 - Module
 - NameError
 - NilClass
 - NoMatchingPatternError
 - NoMatchingPatternKeyError
 - NoMemoryError
 - NoMethodError
 - NotImplementedError
 - Numeric
 - Object
 - ObjectSpace
 - ObjectSpace::WeakMap
 - Proc
 - Process
 - Process::GID
 - Process::Status
 - Process::Sys
 - Process::UID
 - RDoc
 - 
                RDoc::MarkupReference
                
- RDoc Markup Reference
 - Markup in Comments
 - Margins
 - Blocks
 - Paragraphs
 - Verbatim Text Blocks
 - Code Blocks
 - Block Quotes
 - Lists
 - Bullet Lists
 - Numbered Lists
 - Lettered Lists
 - Labeled Lists
 - Headings
 - Horizontal Rules
 - Directives
 - Directives for Allowing or Suppressing Documentation
 - Directive for Specifying RDoc Source Format
 - Directives for HTML Output
 - Directives for Method Documentation
 - Directives for Organizing Documentation
 - Directive for Including a File
 - Text Markup
 - Typeface Markup
 - Italic
 - Bold
 - Monofont
 - Character Conversions
 - Links
 - Escaping Text
 - Documentation Derived from Ruby Code
 - RDoc Markup Reference
 - Markup in Comments
 - Margins
 - Blocks
 - Paragraphs
 - Verbatim Text Blocks
 - Code Blocks
 - Block Quotes
 - Lists
 - Bullet Lists
 - Numbered Lists
 - Lettered Lists
 - Labeled Lists
 - Headings
 - Horizontal Rules
 - Directives
 - Directives for Allowing or Suppressing Documentation
 - Directive for Specifying RDoc Source Format
 - Directives for HTML Output
 - Directives for Method Documentation
 - Directives for Organizing Documentation
 - Directive for Including a File
 - Text Markup
 - Typeface Markup
 - Italic
 - Bold
 - Monofont
 - Character Conversions
 - Links
 - Escaping Text
 - Documentation Derived from Ruby Code
 
 - RDoc::MarkupReference::DummyClass
 - RDoc::MarkupReference::DummyModule
 - Ractor
 - Ractor::ClosedError
 - Ractor::Error
 - Ractor::IsolationError
 - Ractor::MovedError
 - Ractor::MovedObject
 - Ractor::RemoteError
 - Ractor::UnsafeError
 - Random
 - Random::Formatter
 - Range
 - RangeError
 - Rational
 - Refinement
 - 
                Regexp
                
- Regexp Interpolation
 =~and Regexp#match=~Operator- Regexp#match Method
 - Metacharacters and Escapes
 - Character Classes
 - Repetition
 - Greedy Match
 - Possessive Match
 - Capturing
 - Named Captures
 - Grouping
 - Atomic Grouping
 - Subexpression Calls
 - Alternation
 - Character Properties
 - Anchors
 - Options
 - Free-Spacing Mode and Comments
 - Encoding
 - Regexp Global Variables
 - Performance
 - Timeout
 
 - Regexp::TimeoutError
 - RegexpError
 - Ripper
 - RubyVM
 - RubyVM::AbstractSyntaxTree
 - RubyVM::AbstractSyntaxTree::Node
 - RubyVM::InstructionSequence
 - RubyVM::MJIT
 - RubyVM::YJIT
 - RuntimeError
 - ScriptError
 - SecurityError
 - Signal
 - SignalException
 - StandardError
 - StopIteration
 - 
                String
                
- Substitution Methods
 - Whitespace in Strings
 - String Slices
 - What’s Here
 - Methods for Creating a String
 - Methods for a Frozen/Unfrozen String
 - Methods for Querying
 - Methods for Comparing
 - Methods for Modifying a String
 - Methods for Converting to New String
 - Methods for Converting to Non-String
 - Methods for Iterating
 
 - Struct
 - Symbol
 - SyntaxError
 - SystemCallError
 - SystemExit
 - SystemStackError
 - Thread
 - Thread::Backtrace
 - Thread::Backtrace::Location
 - Thread::ConditionVariable
 - Thread::Mutex
 - Thread::Queue
 - Thread::SizedQueue
 - ThreadError
 - ThreadGroup
 - Time
 - TracePoint
 - TrueClass
 - TypeError
 - UnboundMethod
 - UncaughtThrowError
 - UnicodeNormalize
 - Warning
 - ZeroDivisionError
 - fatal
 
Methods
- ::=== — SystemCallError
 - ::[] — Array
 - ::[] — Fiber
 - ::[] — Dir
 - ::[] — Hash
 - ::[] — ENV
 - ::[] — Warning
 - ::[]= — Fiber
 - ::[]= — ENV
 - ::[]= — Warning
 - ::_fork — Process
 - ::abort — Process
 - ::abort_on_exception — Thread
 - ::abort_on_exception= — Thread
 - ::absolute_path — File
 - ::absolute_path? — File
 - ::acos — Math
 - ::acosh — Math
 - ::add_stress_to_class — GC
 - ::aliases — Encoding
 - ::all_symbols — Symbol
 - ::allow_reentry — TracePoint
 - ::argv0 — Process
 - ::asciicompat_encoding — Encoding::Converter
 - ::asin — Math
 - ::asinh — Math
 - ::assoc — ENV
 - ::at — Time
 - ::atan — Math
 - ::atan2 — Math
 - ::atanh — Math
 - ::atime — File
 - ::auto_compact — GC
 - ::auto_compact= — GC
 - ::basename — File
 - ::binread — IO
 - ::binwrite — IO
 - ::birthtime — File
 - ::blockdev? — File
 - ::blocking — Fiber
 - ::blocking? — Fiber
 - ::bytes — Random
 - ::cbrt — Math
 - ::change_privilege — Process::UID
 - ::change_privilege — Process::GID
 - ::chardev? — File
 - ::chdir — Dir
 - ::children — Dir
 - ::chmod — File
 - ::chown — File
 - ::chroot — Dir
 - ::clear — ENV
 - ::clear — GC::Profiler
 - ::clock_getres — Process
 - ::clock_gettime — Process
 - ::clone — ENV
 - ::code_gc — RubyVM::YJIT
 - ::compact — GC
 - ::compatible? — Encoding
 - ::compile — RubyVM::InstructionSequence
 - ::compile — Regexp
 - ::compile_file — RubyVM::InstructionSequence
 - ::compile_option — RubyVM::InstructionSequence
 - ::compile_option= — RubyVM::InstructionSequence
 - ::constants — Module
 - ::copy_stream — IO
 - ::cos — Math
 - ::cosh — Math
 - ::count — Ractor
 - ::count — GC
 - ::count_objects — ObjectSpace
 - ::ctime — File
 - ::current — Fiber
 - ::current — Ractor
 - ::current — Thread
 - ::current_scheduler — Fiber
 - ::daemon — Process
 - ::dedent_string — Ripper
 - ::default_external — Encoding
 - ::default_external= — Encoding
 - ::default_internal — Encoding
 - ::default_internal= — Encoding
 - ::define — Data
 - ::define_finalizer — ObjectSpace
 - ::delete — Dir
 - ::delete — File
 - ::delete — ENV
 - ::delete_if — ENV
 - ::detach — Process
 - ::directory? — File
 - ::dirname — File
 - ::disable — GC
 - ::disable — GC::Profiler
 - ::disasm — RubyVM::InstructionSequence
 - ::disasm — RubyVM::YJIT
 - ::disassemble — RubyVM::InstructionSequence
 - ::dummy_singleton_method — RDoc::MarkupReference
 - ::dump — Marshal
 - ::dump_exit_locations — RubyVM::YJIT
 - ::dup — ENV
 - ::each — ENV
 - ::each_builtin — RubyVM
 - ::each_caller_location — Thread
 - ::each_child — Dir
 - ::each_key — ENV
 - ::each_object — ObjectSpace
 - ::each_pair — ENV
 - ::each_value — ENV
 - ::egid — Process
 - ::egid= — Process
 - ::eid — Process::UID
 - ::eid — Process::GID
 - ::empty? — Dir
 - ::empty? — File
 - ::empty? — ENV
 - ::enable — GC
 - ::enable — GC::Profiler
 - ::enabled? — GC::Profiler
 - ::enabled? — RubyVM::MJIT
 - ::enabled? — RubyVM::YJIT
 - ::entries — Dir
 - ::erf — Math
 - ::erfc — Math
 - ::escape — Regexp
 - ::euid — Process
 - ::euid= — Process
 - ::except — ENV
 - ::exception — Exception
 - ::exec — Process
 - ::executable? — File
 - ::executable_real? — File
 - ::exist? — Dir
 - ::exist? — File
 - ::exit — Thread
 - ::exit — Process
 - ::exit! — Process
 - ::exit_locations — RubyVM::YJIT
 - ::exp — Math
 - ::expand_path — File
 - ::extname — File
 - ::fetch — ENV
 - ::file? — File
 - ::filter — ENV
 - ::filter! — ENV
 - ::find — Encoding
 - ::fnmatch — File
 - ::fnmatch? — File
 - ::for — IO::Buffer
 - ::for_fd — IO
 - ::foreach — Dir
 - ::foreach — IO
 - ::fork — Thread
 - ::fork — Process
 - ::freeze — ENV
 - ::frexp — Math
 - ::from_name — Process::UID
 - ::from_name — Process::GID
 - ::ftype — File
 - ::gamma — Math
 - ::garbage_collect — ObjectSpace
 - ::getegid — Process::Sys
 - ::geteuid — Process::Sys
 - ::getgid — Process::Sys
 - ::getpgid — Process
 - ::getpgrp — Process
 - ::getpriority — Process
 - ::getrlimit — Process
 - ::getsid — Process
 - ::getuid — Process::Sys
 - ::getwd — Dir
 - ::gid — Process
 - ::gid= — Process
 - ::glob — Dir
 - ::gm — Time
 - ::grant_privilege — Process::UID
 - ::grant_privilege — Process::GID
 - ::groups — Process
 - ::groups= — Process
 - ::grpowned? — File
 - ::handle_interrupt — Thread
 - ::has_key? — ENV
 - ::has_value? — ENV
 - ::home — Dir
 - ::hypot — Math
 - ::identical? — File
 - ::ignore_deadlock — Thread
 - ::ignore_deadlock= — Thread
 - ::include? — ENV
 - ::initgroups — Process
 - ::insns_compiled — RubyVM::YJIT
 - ::inspect — ENV
 - ::invert — ENV
 - ::issetugid — Process::Sys
 - ::join — File
 - ::keep_if — ENV
 - ::keep_script_lines — RubyVM
 - ::keep_script_lines= — RubyVM
 - ::key — ENV
 - ::key? — ENV
 - ::keys — ENV
 - ::keyword_init? — Struct
 - ::kill — Thread
 - ::kill — Process
 - ::last_match — Regexp
 - ::last_status — Process
 - ::latest_compact_info — GC
 - ::latest_gc_info — GC
 - ::lchmod — File
 - ::lchown — File
 - ::ldexp — Math
 - ::length — ENV
 - ::lex_state_name — Ripper
 - ::lgamma — Math
 - ::limit — Thread::Backtrace
 - ::linear_time? — Regexp
 - ::link — File
 - ::list — Encoding
 - ::list — Thread
 - ::list — Signal
 - ::load — Marshal
 - ::load_from_binary — RubyVM::InstructionSequence
 - ::load_from_binary_extra_data — RubyVM::InstructionSequence
 - ::local — Time
 - ::locale_charmap — Encoding
 - ::log — Math
 - ::log10 — Math
 - ::log2 — Math
 - ::lstat — File
 - ::lutime — File
 - ::main — Ractor
 - ::main — Thread
 - ::make_shareable — Ractor
 - ::malloc_allocated_size — GC
 - ::malloc_allocations — GC
 - ::map — IO::Buffer
 - ::maxgroups — Process
 - ::maxgroups= — Process
 - ::measure_total_time — GC
 - ::measure_total_time= — GC
 - ::member? — ENV
 - ::members — Struct
 - ::members — Data
 - ::merge! — ENV
 - ::mkdir — Dir
 - ::mkfifo — File
 - ::mktime — Time
 - ::mtbl — RubyVM
 - ::mtbl2 — RubyVM
 - ::mtime — File
 - ::name_list — Encoding
 - ::nesting — Module
 - ::new — String
 - ::new — Array
 - ::new — Fiber
 - ::new — Fiber::Pool
 - ::new — Dir
 - ::new — File
 - ::new — Enumerator
 - ::new — Enumerator::Lazy
 - ::new — Enumerator::Chain
 - ::new — Enumerator::Product
 - ::new — Exception
 - ::new — SystemExit
 - ::new — SignalException
 - ::new — KeyError
 - ::new — SyntaxError
 - ::new — NameError
 - ::new — NoMethodError
 - ::new — FrozenError
 - ::new — NoMatchingPatternKeyError
 - ::new — SystemCallError
 - ::new — Module
 - ::new — File::Stat
 - ::new — IO
 - ::new — BasicObject
 - ::new — Hash
 - ::new — IO::Buffer
 - ::new — RubyVM::InstructionSequence
 - ::new — Class
 - ::new — Ripper
 - ::new — Proc
 - ::new — Ractor
 - ::new — Random
 - ::new — Range
 - ::new — Regexp
 - ::new — Struct
 - ::new — Data
 - ::new — Thread
 - ::new — Thread::Mutex
 - ::new — Thread::ConditionVariable
 - ::new — Thread::Queue
 - ::new — Thread::SizedQueue
 - ::new — Time
 - ::new — TracePoint
 - ::new — Encoding::Converter
 - ::new — UncaughtThrowError
 - ::new_seed — Random
 - ::node_id_for_backtrace_location — RubyVM::AbstractSyntaxTree
 - ::now — Time
 - ::of — RubyVM::InstructionSequence
 - ::of — RubyVM::AbstractSyntaxTree
 - ::open — Dir
 - ::open — File
 - ::open — IO
 - ::owned? — File
 - ::parse — RubyVM::AbstractSyntaxTree
 - ::parse_file — RubyVM::AbstractSyntaxTree
 - ::pass — Thread
 - ::path — File
 - ::pause — RubyVM::MJIT
 - ::pending_interrupt? — Thread
 - ::pid — Process
 - ::pipe — IO
 - ::pipe? — File
 - ::polar — Complex
 - ::popen — IO
 - ::ppid — Process
 - ::produce — Enumerator
 - ::product — Enumerator
 - ::pwd — Dir
 - ::quote — Regexp
 - ::rand — Random
 - ::rassoc — ENV
 - ::raw_data — GC::Profiler
 - ::re_exchange — Process::UID
 - ::re_exchange — Process::GID
 - ::re_exchangeable? — Process::UID
 - ::re_exchangeable? — Process::GID
 - ::read — IO
 - ::readable? — File
 - ::readable_real? — File
 - ::readlines — IO
 - ::readlink — File
 - ::realdirpath — File
 - ::realpath — File
 - ::receive — Ractor
 - ::receive_if — Ractor
 - ::rect — Complex
 - ::rectangular — Complex
 - ::recv — Ractor
 - ::rehash — ENV
 - ::reject — ENV
 - ::reject! — ENV
 - ::remove_stress_to_class — GC
 - ::rename — File
 - ::replace — ENV
 - ::report — GC::Profiler
 - ::report_on_exception — Thread
 - ::report_on_exception= — Thread
 - ::reset_stats! — RubyVM::YJIT
 - ::restore — Marshal
 - ::result — GC::Profiler
 - ::resume — RubyVM::MJIT
 - ::rid — Process::UID
 - ::rid — Process::GID
 - ::rmdir — Dir
 - ::ruby2_keywords_hash — Hash
 - ::ruby2_keywords_hash? — Hash
 - ::runtime_stats — RubyVM::YJIT
 - ::schedule — Fiber
 - ::scheduler — Fiber
 - ::search_convpath — Encoding::Converter
 - ::seed — Random
 - ::select — IO
 - ::select — ENV
 - ::select — Ractor
 - ::select! — ENV
 - ::set_scheduler — Fiber
 - ::setegid — Process::Sys
 - ::seteuid — Process::Sys
 - ::setgid — Process::Sys
 - ::setgid? — File
 - ::setpgid — Process
 - ::setpgrp — Process
 - ::setpriority — Process
 - ::setproctitle — Process
 - ::setregid — Process::Sys
 - ::setresgid — Process::Sys
 - ::setresuid — Process::Sys
 - ::setreuid — Process::Sys
 - ::setrgid — Process::Sys
 - ::setrlimit — Process
 - ::setruid — Process::Sys
 - ::setsid — Process
 - ::setuid — Process::Sys
 - ::setuid? — File
 - ::shareable? — Ractor
 - ::shift — ENV
 - ::sid_available? — Process::UID
 - ::sid_available? — Process::GID
 - ::signame — Signal
 - ::sin — Math
 - ::sinh — Math
 - ::size — File
 - ::size — ENV
 - ::size? — File
 - ::size_of — IO::Buffer
 - ::slice — ENV
 - ::socket? — File
 - ::spawn — Process
 - ::split — File
 - ::sqrt — Integer
 - ::sqrt — Math
 - ::srand — Random
 - ::start — Thread
 - ::start — GC
 - ::stat — RubyVM
 - ::stat — File
 - ::stat — TracePoint
 - ::stat — GC
 - ::stat_heap — GC
 - ::stats_enabled? — RubyVM::YJIT
 - ::sticky? — File
 - ::stop — Thread
 - ::store — ENV
 - ::stress — GC
 - ::stress= — GC
 - ::switch — Process::UID
 - ::switch — Process::GID
 - ::symlink — File
 - ::symlink? — File
 - ::sysopen — IO
 - ::tan — Math
 - ::tanh — Math
 - ::timeout — Regexp
 - ::timeout= — Regexp
 - ::times — Process
 - ::to_a — ENV
 - ::to_h — ENV
 - ::to_hash — ENV
 - ::to_s — ENV
 - ::to_tty? — Exception
 - ::total_time — GC
 - ::total_time — GC::Profiler
 - ::trace — TracePoint
 - ::trace_exit_locations_enabled? — RubyVM::YJIT
 - ::trap — Signal
 - ::truncate — File
 - ::try_convert — String
 - ::try_convert — Array
 - ::try_convert — Integer
 - ::try_convert — IO
 - ::try_convert — Hash
 - ::try_convert — Regexp
 - ::uid — Process
 - ::uid= — Process
 - ::umask — File
 - ::undefine_finalizer — ObjectSpace
 - ::union — Regexp
 - ::unlink — Dir
 - ::unlink — File
 - ::update — ENV
 - ::urandom — Random
 - ::used_modules — Module
 - ::used_refinements — Module
 - ::using_rvargc? — GC
 - ::utc — Time
 - ::utime — File
 - ::value? — ENV
 - ::values — ENV
 - ::values_at — ENV
 - ::verify_compaction_references — GC
 - ::verify_internal_consistency — GC
 - ::verify_transient_heap_internal_consistency — GC
 - ::wait — Process::Status
 - ::wait — Process
 - ::wait2 — Process
 - ::waitall — Process
 - ::waitpid — Process
 - ::waitpid2 — Process
 - ::world_readable? — File
 - ::world_writable? — File
 - ::writable? — File
 - ::writable_real? — File
 - ::write — IO
 - ::yield — Fiber
 - ::yield — Ractor
 - ::zero? — File
 - #! — BasicObject
 - #! — Ractor::MovedObject
 - #!= — BasicObject
 - #!= — Ractor::MovedObject
 - #!~ — Object
 - #% — String
 - #% — Integer
 - #% — Numeric
 - #% — Float
 - #% — Range
 - #& — Array
 - #& — Integer
 - #& — NilClass
 - #& — IO::Buffer
 - #& — TrueClass
 - #& — FalseClass
 - #& — Process::Status
 - #* — String
 - #* — Array
 - #* — Integer
 - #* — Complex
 - #* — Float
 - #* — Rational
 - #** — Integer
 - #** — Complex
 - #** — Float
 - #** — Rational
 - #+ — String
 - #+ — Array
 - #+ — Integer
 - #+ — Complex
 - #+ — Float
 - #+ — Enumerator
 - #+ — Rational
 - #+ — Time
 - #+@ — String
 - #+@ — Numeric
 - #- — Array
 - #- — Integer
 - #- — Complex
 - #- — Float
 - #- — Rational
 - #- — Time
 - #-@ — String
 - #-@ — Integer
 - #-@ — Complex
 - #-@ — Numeric
 - #-@ — Float
 - #-@ — Rational
 - #/ — Integer
 - #/ — Complex
 - #/ — Float
 - #/ — Rational
 - #< — Integer
 - #< — Float
 - #< — Module
 - #< — Hash
 - #< — Comparable
 - #<< — String
 - #<< — Array
 - #<< — Integer
 - #<< — IO
 - #<< — Proc
 - #<< — Method
 - #<< — Ractor
 - #<< — Thread::Queue
 - #<< — Thread::SizedQueue
 - #<= — Integer
 - #<= — Float
 - #<= — Module
 - #<= — Hash
 - #<= — Comparable
 - #<=> — String
 - #<=> — Array
 - #<=> — Integer
 - #<=> — Complex
 - #<=> — Numeric
 - #<=> — Float
 - #<=> — Object
 - #<=> — Module
 - #<=> — File::Stat
 - #<=> — IO::Buffer
 - #<=> — Rational
 - #<=> — Symbol
 - #<=> — Time
 - #== — String
 - #== — Array
 - #== — Integer
 - #== — Complex
 - #== — Float
 - #== — Enumerator::ArithmeticSequence
 - #== — Exception
 - #== — Module
 - #== — BasicObject
 - #== — Hash
 - #== — Proc
 - #== — Method
 - #== — UnboundMethod
 - #== — Process::Status
 - #== — Ractor::MovedObject
 - #== — Random
 - #== — Range
 - #== — Rational
 - #== — Regexp
 - #== — MatchData
 - #== — Symbol
 - #== — Struct
 - #== — Data
 - #== — Encoding::Converter
 - #== — Comparable
 - #=== — String
 - #=== — Integer
 - #=== — NilClass
 - #=== — Float
 - #=== — Enumerator::ArithmeticSequence
 - #=== — Object
 - #=== — Module
 - #=== — TrueClass
 - #=== — FalseClass
 - #=== — Proc
 - #=== — Method
 - #=== — Range
 - #=== — Regexp
 - #=== — Symbol
 - #=~ — String
 - #=~ — NilClass
 - #=~ — Regexp
 - #=~ — Symbol
 - #> — Integer
 - #> — Float
 - #> — Module
 - #> — Hash
 - #> — Comparable
 - #>= — Integer
 - #>= — Float
 - #>= — Module
 - #>= — Hash
 - #>= — Comparable
 - #>> — Integer
 - #>> — Proc
 - #>> — Method
 - #>> — Process::Status
 - #Array — Kernel
 - #Complex — Kernel
 - #Float — Kernel
 - #Hash — Kernel
 - #Integer — Kernel
 - #Rational — Kernel
 - #String — Kernel
 - #[] — String
 - #[] — Array
 - #[] — Integer
 - #[] — Continuation
 - #[] — ObjectSpace::WeakMap
 - #[] — Hash
 - #[] — Proc
 - #[] — Method
 - #[] — Ractor
 - #[] — MatchData
 - #[] — Symbol
 - #[] — Struct
 - #[] — Thread
 - #[]= — String
 - #[]= — Array
 - #[]= — ObjectSpace::WeakMap
 - #[]= — Hash
 - #[]= — Ractor
 - #[]= — Struct
 - #[]= — Thread
 - #^ — Integer
 - #^ — NilClass
 - #^ — IO::Buffer
 - #^ — TrueClass
 - #^ — FalseClass
 - #__callee__ — Kernel
 - #__dir__ — Kernel
 - #__id__ — BasicObject
 - #__id__ — Ractor::MovedObject
 - #__method__ — Kernel
 - #__send__ — BasicObject
 - #__send__ — Ractor::MovedObject
 - #_enumerable_collect — Enumerator::Lazy
 - #_enumerable_collect_concat — Enumerator::Lazy
 - #_enumerable_drop — Enumerator::Lazy
 - #_enumerable_drop_while — Enumerator::Lazy
 - #_enumerable_filter — Enumerator::Lazy
 - #_enumerable_filter_map — Enumerator::Lazy
 - #_enumerable_find_all — Enumerator::Lazy
 - #_enumerable_flat_map — Enumerator::Lazy
 - #_enumerable_grep — Enumerator::Lazy
 - #_enumerable_grep_v — Enumerator::Lazy
 - #_enumerable_map — Enumerator::Lazy
 - #_enumerable_reject — Enumerator::Lazy
 - #_enumerable_select — Enumerator::Lazy
 - #_enumerable_take — Enumerator::Lazy
 - #_enumerable_take_while — Enumerator::Lazy
 - #_enumerable_uniq — Enumerator::Lazy
 - #_enumerable_with_index — Enumerator::Lazy
 - #_enumerable_zip — Enumerator::Lazy
 - #` — Kernel
 - #abort — Kernel
 - #abort_on_exception — Thread
 - #abort_on_exception= — Thread
 - #abs — Integer
 - #abs — Complex
 - #abs — Numeric
 - #abs — Float
 - #abs — Rational
 - #abs2 — Complex
 - #abs2 — Numeric
 - #absolute_path — RubyVM::InstructionSequence
 - #absolute_path — Thread::Backtrace::Location
 - #add — ThreadGroup
 - #add_trace_func — Thread
 - #address_resolve — Fiber::Scheduler
 - #advise — IO
 - #alias_method — Module
 - #alive? — Fiber
 - #alive? — Thread
 - #all? — Array
 - #all? — Enumerable
 - #all_tokens — RubyVM::AbstractSyntaxTree::Node
 - #allbits? — Integer
 - #allocate — Class
 - #ancestors — Module
 - #and! — IO::Buffer
 - #angle — Complex
 - #angle — Numeric
 - #angle — Float
 - #any? — Array
 - #any? — Hash
 - #any? — Enumerable
 - #anybits? — Integer
 - #append — Array
 - #append_features — Module
 - #arg — Complex
 - #arg — Numeric
 - #arg — Float
 - #args — NoMethodError
 - #args_directive — RDoc::MarkupReference
 - #argv — ARGF
 - #arity — Proc
 - #arity — Method
 - #arity — UnboundMethod
 - #ascii_compatible? — Encoding
 - #ascii_only? — String
 - #asctime — Time
 - #assoc — Array
 - #assoc — Hash
 - #at — Array
 - #at_exit — Kernel
 - #atime — File
 - #atime — File::Stat
 - #attached_object — Class
 - #attr — Module
 - #attr_accessor — Module
 - #attr_reader — Module
 - #attr_writer — Module
 - #autoclose= — IO
 - #autoclose? — IO
 - #autoload — Module
 - #autoload — Kernel
 - #autoload? — Module
 - #autoload? — Kernel
 - #b — String
 - #backtrace — Fiber
 - #backtrace — Exception
 - #backtrace — Thread
 - #backtrace_locations — Fiber
 - #backtrace_locations — Exception
 - #backtrace_locations — Thread
 - #base_label — RubyVM::InstructionSequence
 - #base_label — Thread::Backtrace::Location
 - #begin — Enumerator::ArithmeticSequence
 - #begin — Range
 - #begin — MatchData
 - #between? — Comparable
 - #bind — UnboundMethod
 - #bind_call — UnboundMethod
 - #binding — Proc
 - #binding — TracePoint
 - #binding — Kernel
 - #binmode — IO
 - #binmode — ARGF
 - #binmode? — IO
 - #binmode? — ARGF
 - #birthtime — File
 - #birthtime — File::Stat
 - #bit_length — Integer
 - #blksize — File::Stat
 - #block — Fiber::Scheduler
 - #block_given? — Kernel
 - #blockdev? — File::Stat
 - #blockdev? — FileTest
 - #blocking? — Fiber
 - #blocks — File::Stat
 - #broadcast — Thread::ConditionVariable
 - #bsearch — Array
 - #bsearch — Range
 - #bsearch_index — Array
 - #byteindex — String
 - #byteoffset — MatchData
 - #byterindex — String
 - #bytes — String
 - #bytes — Random
 - #bytesize — String
 - #byteslice — String
 - #bytesplice — String
 - #call — Continuation
 - #call — Proc
 - #call — Method
 - #call_seq_directive — RDoc::MarkupReference
 - #callcc — Kernel
 - #callee_id — TracePoint
 - #caller — Kernel
 - #caller_locations — Kernel
 - #capitalize — String
 - #capitalize — Symbol
 - #capitalize! — String
 - #captures — MatchData
 - #casecmp — String
 - #casecmp — Symbol
 - #casecmp? — String
 - #casecmp? — Symbol
 - #casefold? — Regexp
 - #catch — Kernel
 - #cause — Exception
 - #ceil — Integer
 - #ceil — Numeric
 - #ceil — Float
 - #ceil — Rational
 - #ceil — Time
 - #ceildiv — Integer
 - #center — String
 - #chain — Enumerable
 - #chardev? — File::Stat
 - #chardev? — FileTest
 - #chars — String
 - #children — RubyVM::AbstractSyntaxTree::Node
 - #children — Dir
 - #chmod — File
 - #chomp — String
 - #chomp — Kernel
 - #chomp! — String
 - #chop — String
 - #chop — Kernel
 - #chop! — String
 - #chown — File
 - #chr — String
 - #chr — Integer
 - #chunk — Enumerator::Lazy
 - #chunk — Enumerable
 - #chunk_while — Enumerator::Lazy
 - #chunk_while — Enumerable
 - #clamp — Comparable
 - #class — Kernel
 - #class_eval — Module
 - #class_exec — Module
 - #class_variable_defined? — Module
 - #class_variable_get — Module
 - #class_variable_set — Module
 - #class_variables — Module
 - #clear — String
 - #clear — Array
 - #clear — Hash
 - #clear — IO::Buffer
 - #clear — Thread::Queue
 - #clear — Thread::SizedQueue
 - #clone — Numeric
 - #clone — Method
 - #clone — UnboundMethod
 - #clone — Kernel
 - #close — Dir
 - #close — IO
 - #close — ARGF
 - #close — Fiber::Scheduler
 - #close — Thread::Queue
 - #close — Thread::SizedQueue
 - #close_incoming — Ractor
 - #close_on_exec= — IO
 - #close_on_exec? — IO
 - #close_outgoing — Ractor
 - #close_read — IO
 - #close_write — IO
 - #closed? — IO
 - #closed? — ARGF
 - #closed? — Thread::Queue
 - #codepoints — String
 - #coerce — Integer
 - #coerce — Numeric
 - #coerce — Float
 - #collect — Array
 - #collect — Enumerator::Lazy
 - #collect — Enumerable
 - #collect! — Array
 - #collect_concat — Enumerator::Lazy
 - #collect_concat — Enumerable
 - #column — Ripper
 - #combination — Array
 - #compact — Array
 - #compact — Enumerator::Lazy
 - #compact — Hash
 - #compact — Enumerable
 - #compact! — Array
 - #compact! — Hash
 - #compare_by_identity — Hash
 - #compare_by_identity? — Hash
 - #concat — String
 - #concat — Array
 - #conj — Complex
 - #conj — Numeric
 - #conjugate — Complex
 - #conjugate — Numeric
 - #const_added — Module
 - #const_defined? — Module
 - #const_get — Module
 - #const_missing — Module
 - #const_set — Module
 - #const_source_location — Module
 - #constants — Module
 - #convert — Encoding::Converter
 - #convpath — Encoding::Converter
 - #copy — IO::Buffer
 - #coredump? — Process::Status
 - #count — String
 - #count — Array
 - #count — Range
 - #count — Enumerable
 - #cover? — Range
 - #crypt — String
 - #ctime — File
 - #ctime — File::Stat
 - #ctime — Time
 - #curry — Proc
 - #curry — Method
 - #cycle — Array
 - #cycle — Enumerable
 - #day — Time
 - #debug_output — Ripper
 - #debug_output= — Ripper
 - #deconstruct — Array
 - #deconstruct — MatchData
 - #deconstruct — Struct
 - #deconstruct — Data
 - #deconstruct_keys — Hash
 - #deconstruct_keys — MatchData
 - #deconstruct_keys — Struct
 - #deconstruct_keys — Data
 - #deconstruct_keys — Time
 - #dedent_string — Ripper
 - #dedup — String
 - #default — Hash
 - #default= — Hash
 - #default_proc — Hash
 - #default_proc= — Hash
 - #define_method — Module
 - #define_singleton_method — Object
 - #defined_class — TracePoint
 - #delete — String
 - #delete — Array
 - #delete — Hash
 - #delete! — String
 - #delete_at — Array
 - #delete_if — Array
 - #delete_if — Hash
 - #delete_prefix — String
 - #delete_prefix! — String
 - #delete_suffix — String
 - #delete_suffix! — String
 - #denominator — Integer
 - #denominator — Complex
 - #denominator — Numeric
 - #denominator — Float
 - #denominator — Rational
 - #deprecate_constant — Module
 - #deq — Thread::Queue
 - #deq — Thread::SizedQueue
 - #destination_encoding — Encoding::UndefinedConversionError
 - #destination_encoding — Encoding::InvalidByteSequenceError
 - #destination_encoding — Encoding::Converter
 - #destination_encoding_name — Encoding::UndefinedConversionError
 - #destination_encoding_name — Encoding::InvalidByteSequenceError
 - #detailed_message — Exception
 - #detect — Enumerable
 - #dev — File::Stat
 - #dev_major — File::Stat
 - #dev_minor — File::Stat
 - #difference — Array
 - #dig — Array
 - #dig — Hash
 - #dig — Struct
 - #digits — Integer
 - #directory? — File::Stat
 - #directory? — FileTest
 - #disable — TracePoint
 - #disasm — RubyVM::InstructionSequence
 - #disassemble — RubyVM::InstructionSequence
 - #display — Object
 - #div — Integer
 - #div — Numeric
 - #divmod — Integer
 - #divmod — Numeric
 - #divmod — Float
 - #downcase — String
 - #downcase — Symbol
 - #downcase! — String
 - #downto — Integer
 - #drop — Array
 - #drop — Enumerator::Lazy
 - #drop — Enumerable
 - #drop_while — Array
 - #drop_while — Enumerator::Lazy
 - #drop_while — Enumerable
 - #dst? — Time
 - #dummy? — Encoding
 - #dummy_instance_alias — RDoc::MarkupReference
 - #dummy_instance_method — RDoc::MarkupReference
 - #dump — String
 - #dup — Numeric
 - #dup — Object
 - #each — Array
 - #each — Dir
 - #each — Enumerator
 - #each — Enumerator::Chain
 - #each — Enumerator::Product
 - #each — Enumerator::ArithmeticSequence
 - #each — IO
 - #each — ObjectSpace::WeakMap
 - #each — Hash
 - #each — ARGF
 - #each — IO::Buffer
 - #each — Range
 - #each — Struct
 - #each_byte — String
 - #each_byte — IO
 - #each_byte — ARGF
 - #each_byte — IO::Buffer
 - #each_char — String
 - #each_char — IO
 - #each_char — ARGF
 - #each_child — Dir
 - #each_child — RubyVM::InstructionSequence
 - #each_codepoint — String
 - #each_codepoint — IO
 - #each_codepoint — ARGF
 - #each_cons — Enumerable
 - #each_entry — Enumerable
 - #each_grapheme_cluster — String
 - #each_index — Array
 - #each_key — ObjectSpace::WeakMap
 - #each_key — Hash
 - #each_line — String
 - #each_line — IO
 - #each_line — ARGF
 - #each_pair — ObjectSpace::WeakMap
 - #each_pair — Hash
 - #each_pair — Struct
 - #each_slice — Enumerable
 - #each_value — ObjectSpace::WeakMap
 - #each_value — Hash
 - #each_with_index — Enumerator
 - #each_with_index — Enumerable
 - #each_with_object — Enumerator
 - #each_with_object — Enumerable
 - #eager — Enumerator::Lazy
 - #empty? — String
 - #empty? — Array
 - #empty? — Hash
 - #empty? — IO::Buffer
 - #empty? — Symbol
 - #empty? — Thread::Queue
 - #empty? — Thread::SizedQueue
 - #empty? — FileTest
 - #enable — TracePoint
 - #enabled? — TracePoint
 - #enclose — ThreadGroup
 - #enclosed? — ThreadGroup
 - #encode — String
 - #encode! — String
 - #encoding — String
 - #encoding — Ripper
 - #encoding — Regexp
 - #encoding — Symbol
 - #end — Enumerator::ArithmeticSequence
 - #end — Range
 - #end — MatchData
 - #end_seen? — Ripper
 - #end_with? — String
 - #end_with? — Symbol
 - #enq — Thread::Queue
 - #enq — Thread::SizedQueue
 - #entries — Range
 - #entries — Enumerable
 - #enum_for — Enumerator::Lazy
 - #enum_for — Object
 - #eof — IO
 - #eof — ARGF
 - #eof? — IO
 - #eof? — ARGF
 - #eql? — String
 - #eql? — Array
 - #eql? — Numeric
 - #eql? — Float
 - #eql? — Enumerator::ArithmeticSequence
 - #eql? — Object
 - #eql? — Hash
 - #eql? — Proc
 - #eql? — Method
 - #eql? — UnboundMethod
 - #eql? — Range
 - #eql? — Regexp
 - #eql? — MatchData
 - #eql? — Struct
 - #eql? — Data
 - #eql? — Time
 - #equal? — BasicObject
 - #equal? — Ractor::MovedObject
 - #errno — SystemCallError
 - #error? — Ripper
 - #error_bytes — Encoding::InvalidByteSequenceError
 - #error_char — Encoding::UndefinedConversionError
 - #eval — RubyVM::InstructionSequence
 - #eval — Binding
 - #eval — Kernel
 - #eval_script — TracePoint
 - #even? — Integer
 - #event — TracePoint
 - #except — Hash
 - #exception — Exception
 - #exclude_end? — Enumerator::ArithmeticSequence
 - #exclude_end? — Range
 - #exec — Kernel
 - #executable? — File::Stat
 - #executable? — FileTest
 - #executable_real? — File::Stat
 - #executable_real? — FileTest
 - #exist? — FileTest
 - #exit — Thread
 - #exit — Kernel
 - #exit! — Kernel
 - #exit_value — LocalJumpError
 - #exited? — Process::Status
 - #exitstatus — Process::Status
 - #extend — Object
 - #extend_object — Module
 - #extended — Module
 - #external? — IO::Buffer
 - #external_encoding — IO
 - #external_encoding — ARGF
 - #fail — Kernel
 - #fcntl — IO
 - #fdatasync — IO
 - #fdiv — Integer
 - #fdiv — Complex
 - #fdiv — Numeric
 - #fdiv — Float
 - #fdiv — Rational
 - #feed — Enumerator
 - #fetch — Array
 - #fetch — Hash
 - #fetch — Thread
 - #fetch_values — Hash
 - #fiber — Fiber::Scheduler
 - #file — ARGF
 - #file? — File::Stat
 - #file? — FileTest
 - #filename — ARGF
 - #filename — Ripper
 - #fileno — Dir
 - #fileno — IO
 - #fileno — ARGF
 - #fill — Array
 - #filter — Array
 - #filter — Enumerator::Lazy
 - #filter — Hash
 - #filter — Struct
 - #filter — Enumerable
 - #filter! — Array
 - #filter! — Hash
 - #filter_map — Enumerator::Lazy
 - #filter_map — Enumerable
 - #find — Enumerable
 - #find_all — Enumerator::Lazy
 - #find_all — Enumerable
 - #find_index — Array
 - #find_index — Enumerable
 - #finish — Encoding::Converter
 - #finite? — Complex
 - #finite? — Numeric
 - #finite? — Float
 - #first — Array
 - #first — Enumerator::ArithmeticSequence
 - #first — Range
 - #first — Enumerable
 - #first_column — RubyVM::AbstractSyntaxTree::Node
 - #first_lineno — RubyVM::AbstractSyntaxTree::Node
 - #first_lineno — RubyVM::InstructionSequence
 - #fixed_encoding? — Regexp
 - #flat_map — Enumerator::Lazy
 - #flat_map — Enumerable
 - #flatten — Array
 - #flatten — Hash
 - #flatten! — Array
 - #flock — File
 - #floor — Integer
 - #floor — Numeric
 - #floor — Float
 - #floor — Rational
 - #floor — Time
 - #flush — IO
 - #force — Enumerator::Lazy
 - #force_encoding — String
 - #fork — Kernel
 - #format — Kernel
 - #free — IO::Buffer
 - #freeze — String
 - #freeze — Object
 - #freeze — Module
 - #friday? — Time
 - #frozen? — Kernel
 - #fsync — IO
 - #ftype — File::Stat
 - #full_message — Exception
 - #garbage_collect — GC
 - #garbage_collect — ObjectSpace
 - #gcd — Integer
 - #gcdlcm — Integer
 - #get_string — IO::Buffer
 - #get_value — IO::Buffer
 - #get_values — IO::Buffer
 - #getbyte — String
 - #getbyte — IO
 - #getbyte — ARGF
 - #getc — IO
 - #getc — ARGF
 - #getgm — Time
 - #getlocal — Time
 - #gets — IO
 - #gets — ARGF
 - #gets — Kernel
 - #getutc — Time
 - #gid — File::Stat
 - #global_variables — Kernel
 - #gmt? — Time
 - #gmt_offset — Time
 - #gmtime — Time
 - #gmtoff — Time
 - #grapheme_clusters — String
 - #grep — Enumerator::Lazy
 - #grep — Enumerable
 - #grep_v — Enumerator::Lazy
 - #grep_v — Enumerable
 - #group — Thread
 - #group_by — Enumerable
 - #grpowned? — File::Stat
 - #grpowned? — FileTest
 - #gsub — String
 - #gsub — Kernel
 - #gsub! — String
 - #has_key? — Hash
 - #has_value? — Hash
 - #hash — String
 - #hash — Array
 - #hash — Complex
 - #hash — Float
 - #hash — Enumerator::ArithmeticSequence
 - #hash — Object
 - #hash — Hash
 - #hash — Proc
 - #hash — Method
 - #hash — UnboundMethod
 - #hash — Range
 - #hash — Rational
 - #hash — Regexp
 - #hash — MatchData
 - #hash — Struct
 - #hash — Data
 - #hash — Time
 - #hex — String
 - #hexdump — IO::Buffer
 - #hour — Time
 - #i — Numeric
 - #id2name — Symbol
 - #identical? — FileTest
 - #imag — Complex
 - #imag — Numeric
 - #imaginary — Complex
 - #imaginary — Numeric
 - #include — Module
 - #include? — String
 - #include? — Array
 - #include? — Module
 - #include? — ObjectSpace::WeakMap
 - #include? — Hash
 - #include? — Range
 - #include? — Enumerable
 - #included — Module
 - #included_modules — Module
 - #incomplete_input? — Encoding::InvalidByteSequenceError
 - #index — String
 - #index — Array
 - #infinite? — Complex
 - #infinite? — Numeric
 - #infinite? — Float
 - #inherited — Class
 - #initialize_copy — String
 - #initialize_copy — Array
 - #initialize_copy — Hash
 - #initialize_copy — IO::Buffer
 - #inject — Enumerable
 - #ino — File::Stat
 - #inplace_mode — ARGF
 - #inplace_mode= — ARGF
 - #insert — String
 - #insert — Array
 - #insert_output — Encoding::Converter
 - #inspect — String
 - #inspect — Array
 - #inspect — RubyVM::AbstractSyntaxTree::Node
 - #inspect — Integer
 - #inspect — Complex
 - #inspect — NilClass
 - #inspect — Float
 - #inspect — Fiber
 - #inspect — Dir
 - #inspect — Encoding
 - #inspect — Enumerator
 - #inspect — Enumerator::Chain
 - #inspect — Enumerator::Product
 - #inspect — Enumerator::ArithmeticSequence
 - #inspect — Object
 - #inspect — Exception
 - #inspect — Module
 - #inspect — File::Stat
 - #inspect — IO
 - #inspect — ObjectSpace::WeakMap
 - #inspect — Hash
 - #inspect — ARGF
 - #inspect — IO::Buffer
 - #inspect — RubyVM::InstructionSequence
 - #inspect — TrueClass
 - #inspect — FalseClass
 - #inspect — Proc
 - #inspect — Method
 - #inspect — UnboundMethod
 - #inspect — Process::Status
 - #inspect — Ractor
 - #inspect — Range
 - #inspect — Rational
 - #inspect — Regexp
 - #inspect — MatchData
 - #inspect — Symbol
 - #inspect — Struct
 - #inspect — Data
 - #inspect — Thread
 - #inspect — Time
 - #inspect — TracePoint
 - #inspect — Encoding::Converter
 - #inspect — Thread::Backtrace::Location
 - #instance_eval — BasicObject
 - #instance_eval — Ractor::MovedObject
 - #instance_exec — BasicObject
 - #instance_exec — Ractor::MovedObject
 - #instance_method — Module
 - #instance_methods — Module
 - #instance_of? — Object
 - #instance_variable_defined? — Object
 - #instance_variable_get — Object
 - #instance_variable_set — Object
 - #instance_variables — Object
 - #instruction_sequence — TracePoint
 - #integer? — Integer
 - #integer? — Numeric
 - #intern — String
 - #intern — Symbol
 - #internal? — IO::Buffer
 - #internal_encoding — IO
 - #internal_encoding — ARGF
 - #intersect? — Array
 - #intersection — Array
 - #invert — Hash
 - #io_pread — Fiber::Scheduler
 - #io_pwrite — Fiber::Scheduler
 - #io_read — Fiber::Scheduler
 - #io_select — Fiber::Scheduler
 - #io_wait — Fiber::Scheduler
 - #io_write — Fiber::Scheduler
 - #ioctl — IO
 - #is_a? — Object
 - #isatty — IO
 - #isdst — Time
 - #iterator? — Kernel
 - #itself — Object
 - #join — Array
 - #join — Thread
 - #keep_if — Array
 - #keep_if — Hash
 - #kernel_sleep — Fiber::Scheduler
 - #key — KeyError
 - #key — NoMatchingPatternKeyError
 - #key — Hash
 - #key? — ObjectSpace::WeakMap
 - #key? — Hash
 - #key? — Thread
 - #keys — ObjectSpace::WeakMap
 - #keys — Hash
 - #keys — Thread
 - #kill — Thread
 - #kind_of? — Object
 - #label — RubyVM::InstructionSequence
 - #label — Thread::Backtrace::Location
 - #lambda — Kernel
 - #lambda? — Proc
 - #last — Array
 - #last — Enumerator::ArithmeticSequence
 - #last — Range
 - #last_column — RubyVM::AbstractSyntaxTree::Node
 - #last_error — Encoding::Converter
 - #last_lineno — RubyVM::AbstractSyntaxTree::Node
 - #lazy — Enumerator::Lazy
 - #lazy — Enumerable
 - #lcm — Integer
 - #length — String
 - #length — Array
 - #length — ObjectSpace::WeakMap
 - #length — Hash
 - #length — MatchData
 - #length — Symbol
 - #length — Struct
 - #length — Thread::Queue
 - #length — Thread::SizedQueue
 - #lineno — IO
 - #lineno — ARGF
 - #lineno — Ripper
 - #lineno — TracePoint
 - #lineno — Thread::Backtrace::Location
 - #lineno= — IO
 - #lineno= — ARGF
 - #lines — String
 - #list — ThreadGroup
 - #ljust — String
 - #load — Kernel
 - #local_variable_defined? — Binding
 - #local_variable_get — Binding
 - #local_variable_set — Binding
 - #local_variables — NameError
 - #local_variables — Binding
 - #local_variables — Kernel
 - #localtime — Time
 - #lock — Thread::Mutex
 - #locked — IO::Buffer
 - #locked? — IO::Buffer
 - #locked? — Thread::Mutex
 - #loop — Kernel
 - #lstat — File
 - #lstrip — String
 - #lstrip! — String
 - #magnitude — Integer
 - #magnitude — Complex
 - #magnitude — Numeric
 - #magnitude — Float
 - #magnitude — Rational
 - #map — Array
 - #map — Enumerator::Lazy
 - #map — Enumerable
 - #map! — Array
 - #mapped? — IO::Buffer
 - #match — String
 - #match — Regexp
 - #match — MatchData
 - #match — Symbol
 - #match? — String
 - #match? — Regexp
 - #match? — Symbol
 - #match_length — MatchData
 - #matchee — NoMatchingPatternKeyError
 - #max — Array
 - #max — Range
 - #max — Thread::SizedQueue
 - #max — Enumerable
 - #max= — Thread::SizedQueue
 - #max_by — Enumerable
 - #mday — Time
 - #member? — ObjectSpace::WeakMap
 - #member? — Hash
 - #member? — Range
 - #member? — Enumerable
 - #members — Struct
 - #members — Data
 - #merge — Hash
 - #merge! — Hash
 - #message — Exception
 - #method — RDoc::MarkupReference
 - #method — Object
 - #method_added — Module
 - #method_defined? — Module
 - #method_id — TracePoint
 - #method_missing — BasicObject
 - #method_missing — Ractor::MovedObject
 - #method_removed — Module
 - #method_undefined — Module
 - #methods — Object
 - #min — Array
 - #min — Range
 - #min — Time
 - #min — Enumerable
 - #min_by — Enumerable
 - #minmax — Array
 - #minmax — Range
 - #minmax — Enumerable
 - #minmax_by — Enumerable
 - #mode — File::Stat
 - #module_eval — Module
 - #module_exec — Module
 - #module_function — Module
 - #modulo — Integer
 - #modulo — Numeric
 - #modulo — Float
 - #mon — Time
 - #monday? — Time
 - #month — Time
 - #mtime — File
 - #mtime — File::Stat
 - #name — Encoding
 - #name — NameError
 - #name — Module
 - #name — Method
 - #name — UnboundMethod
 - #name — Ractor
 - #name — Symbol
 - #name — Thread
 - #name= — Thread
 - #named_captures — Regexp
 - #named_captures — MatchData
 - #names — Encoding
 - #names — Regexp
 - #names — MatchData
 - #nan? — Float
 - #native_thread_id — Thread
 - #negative? — Numeric
 - #negative? — Float
 - #negative? — Rational
 - #new — Class
 - #next — String
 - #next — Integer
 - #next — Enumerator
 - #next — Symbol
 - #next! — String
 - #next_float — Float
 - #next_values — Enumerator
 - #nil? — NilClass
 - #nil? — Object
 - #nlink — File::Stat
 - #nobits? — Integer
 - #node_id — RubyVM::AbstractSyntaxTree::Node
 - #none? — Array
 - #none? — Enumerable
 - #nonzero? — Numeric
 - #not! — IO::Buffer
 - #nsec — Time
 - #null? — IO::Buffer
 - #num_waiting — Thread::Queue
 - #num_waiting — Thread::SizedQueue
 - #numerator — Integer
 - #numerator — Complex
 - #numerator — Numeric
 - #numerator — Float
 - #numerator — Rational
 - #object_id — Object
 - #oct — String
 - #odd? — Integer
 - #offset — MatchData
 - #one? — Array
 - #one? — Enumerable
 - #open — Kernel
 - #options — Regexp
 - #or! — IO::Buffer
 - #ord — String
 - #ord — Integer
 - #original_name — Method
 - #original_name — UnboundMethod
 - #owned? — File::Stat
 - #owned? — Thread::Mutex
 - #owned? — FileTest
 - #owner — Method
 - #owner — UnboundMethod
 - #p — Kernel
 - #pack — Array
 - #parameters — Proc
 - #parameters — Method
 - #parameters — UnboundMethod
 - #parameters — TracePoint
 - #parse — Ripper
 - #partition — String
 - #partition — Enumerable
 - #path — Dir
 - #path — IO
 - #path — ARGF
 - #path — RubyVM::InstructionSequence
 - #path — TracePoint
 - #path — Thread::Backtrace::Location
 - #peek — Enumerator
 - #peek_values — Enumerator
 - #pending_interrupt? — Thread
 - #permutation — Array
 - #phase — Complex
 - #phase — Numeric
 - #phase — Float
 - #pid — IO
 - #pid — Process::Status
 - #pipe? — File::Stat
 - #pipe? — FileTest
 - #polar — Complex
 - #polar — Numeric
 - #pop — Array
 - #pop — Thread::Queue
 - #pop — Thread::SizedQueue
 - #pos — Dir
 - #pos — IO
 - #pos — ARGF
 - #pos= — Dir
 - #pos= — IO
 - #pos= — ARGF
 - #positive? — Numeric
 - #positive? — Float
 - #positive? — Rational
 - #post_match — MatchData
 - #pow — Integer
 - #pp — Kernel
 - #pre_match — MatchData
 - #pread — IO
 - #pread — IO::Buffer
 - #pred — Integer
 - #prepend — String
 - #prepend — Array
 - #prepend — Module
 - #prepend_features — Module
 - #prepended — Module
 - #prev_float — Float
 - #primitive_convert — Encoding::Converter
 - #primitive_errinfo — Encoding::Converter
 - #print — IO
 - #print — ARGF
 - #print — Kernel
 - #printf — IO
 - #printf — ARGF
 - #printf — Kernel
 - #priority — Thread
 - #priority= — Thread
 - #private — Module
 - #private_call? — NoMethodError
 - #private_class_method — Module
 - #private_constant — Module
 - #private_instance_methods — Module
 - #private_method_defined? — Module
 - #private_methods — Object
 - #proc — Kernel
 - #process_wait — Fiber::Scheduler
 - #product — Array
 - #protected — Module
 - #protected_instance_methods — Module
 - #protected_method_defined? — Module
 - #protected_methods — Object
 - #public — Module
 - #public_class_method — Module
 - #public_constant — Module
 - #public_instance_method — Module
 - #public_instance_methods — Module
 - #public_method — Object
 - #public_method_defined? — Module
 - #public_methods — Object
 - #public_send — Object
 - #push — Array
 - #push — Thread::Queue
 - #push — Thread::SizedQueue
 - #putback — Encoding::Converter
 - #putc — IO
 - #putc — ARGF
 - #putc — Kernel
 - #puts — IO
 - #puts — ARGF
 - #puts — Kernel
 - #pwrite — IO
 - #pwrite — IO::Buffer
 - #quo — Complex
 - #quo — Numeric
 - #quo — Float
 - #quo — Rational
 - #raise — Fiber
 - #raise — Thread
 - #raise — Kernel
 - #raised_exception — TracePoint
 - #rand — Random
 - #rand — Kernel
 - #rand — Random::Formatter
 - #random_number — Random::Formatter
 - #rassoc — Array
 - #rassoc — Hash
 - #rationalize — Integer
 - #rationalize — Complex
 - #rationalize — NilClass
 - #rationalize — Float
 - #rationalize — Rational
 - #rdev — File::Stat
 - #rdev_major — File::Stat
 - #rdev_minor — File::Stat
 - #read — Dir
 - #read — IO
 - #read — ARGF
 - #read — IO::Buffer
 - #read_nonblock — IO
 - #read_nonblock — ARGF
 - #readable? — File::Stat
 - #readable? — FileTest
 - #readable_real? — File::Stat
 - #readable_real? — FileTest
 - #readagain_bytes — Encoding::InvalidByteSequenceError
 - #readbyte — IO
 - #readbyte — ARGF
 - #readchar — IO
 - #readchar — ARGF
 - #readline — IO
 - #readline — ARGF
 - #readline — Kernel
 - #readlines — IO
 - #readlines — ARGF
 - #readlines — Kernel
 - #readonly? — IO::Buffer
 - #readpartial — IO
 - #readpartial — ARGF
 - #real — Complex
 - #real — Numeric
 - #real? — Complex
 - #real? — Numeric
 - #reason — LocalJumpError
 - #receive — Ractor
 - #receive_if — Ractor
 - #receiver — KeyError
 - #receiver — NameError
 - #receiver — FrozenError
 - #receiver — Binding
 - #receiver — Method
 - #rect — Complex
 - #rect — Numeric
 - #rectangular — Complex
 - #rectangular — Numeric
 - #recv — Ractor
 - #reduce — Enumerable
 - #refine — Module
 - #refinements — Module
 - #regexp — MatchData
 - #rehash — Hash
 - #reject — Array
 - #reject — Enumerator::Lazy
 - #reject — Hash
 - #reject — Enumerable
 - #reject! — Array
 - #reject! — Hash
 - #remainder — Integer
 - #remainder — Numeric
 - #remove_class_variable — Module
 - #remove_const — Module
 - #remove_instance_variable — Object
 - #remove_method — Module
 - #reopen — IO
 - #repeated_combination — Array
 - #repeated_permutation — Array
 - #replace — String
 - #replace — Array
 - #replace — Hash
 - #replacement — Encoding::Converter
 - #replacement= — Encoding::Converter
 - #replicate — Encoding
 - #report_on_exception — Thread
 - #report_on_exception= — Thread
 - #require — Kernel
 - #require_relative — Kernel
 - #resize — IO::Buffer
 - #respond_to? — Object
 - #respond_to_missing? — Object
 - #result — StopIteration
 - #resume — Fiber
 - #return_value — TracePoint
 - #reverse — String
 - #reverse — Array
 - #reverse! — String
 - #reverse! — Array
 - #reverse_each — Array
 - #reverse_each — Enumerable
 - #rewind — Dir
 - #rewind — Enumerator
 - #rewind — Enumerator::Chain
 - #rewind — Enumerator::Product
 - #rewind — IO
 - #rewind — ARGF
 - #rindex — String
 - #rindex — Array
 - #rjust — String
 - #rotate — Array
 - #rotate! — Array
 - #round — Integer
 - #round — Numeric
 - #round — Float
 - #round — Rational
 - #round — Time
 - #rpartition — String
 - #rstrip — String
 - #rstrip! — String
 - #ruby2_keywords — Module
 - #ruby2_keywords — Proc
 - #run — Thread
 - #sample — Array
 - #saturday? — Time
 - #scan — String
 - #script_lines — RubyVM::AbstractSyntaxTree::Node
 - #script_lines — RubyVM::InstructionSequence
 - #scrub — String
 - #scrub! — String
 - #sec — Time
 - #seed — Random
 - #seek — Dir
 - #seek — IO
 - #seek — ARGF
 - #select — Array
 - #select — Enumerator::Lazy
 - #select — Hash
 - #select — Struct
 - #select — Kernel
 - #select — Enumerable
 - #select! — Array
 - #select! — Hash
 - #self — TracePoint
 - #send — Object
 - #send — Ractor
 - #set_backtrace — Exception
 - #set_encoding — IO
 - #set_encoding — ARGF
 - #set_encoding_by_bom — IO
 - #set_string — IO::Buffer
 - #set_trace_func — Thread
 - #set_trace_func — Kernel
 - #set_value — IO::Buffer
 - #set_values — IO::Buffer
 - #setbyte — String
 - #setgid? — File::Stat
 - #setgid? — FileTest
 - #setuid? — File::Stat
 - #setuid? — FileTest
 - #shared? — IO::Buffer
 - #shift — Array
 - #shift — Hash
 - #shift — Thread::Queue
 - #shift — Thread::SizedQueue
 - #shuffle — Array
 - #shuffle! — Array
 - #signal — Thread::ConditionVariable
 - #signaled? — Process::Status
 - #signo — SignalException
 - #singleton_class — Object
 - #singleton_class? — Module
 - #singleton_method — Object
 - #singleton_method_added — BasicObject
 - #singleton_method_removed — BasicObject
 - #singleton_method_undefined — BasicObject
 - #singleton_methods — Object
 - #size — String
 - #size — Array
 - #size — Integer
 - #size — File
 - #size — Enumerator
 - #size — Enumerator::Chain
 - #size — Enumerator::Product
 - #size — Enumerator::ArithmeticSequence
 - #size — File::Stat
 - #size — ObjectSpace::WeakMap
 - #size — Hash
 - #size — IO::Buffer
 - #size — Range
 - #size — MatchData
 - #size — Symbol
 - #size — Struct
 - #size — Thread::Queue
 - #size — Thread::SizedQueue
 - #size — FileTest
 - #size? — File::Stat
 - #size? — FileTest
 - #skip — ARGF
 - #sleep — Thread::Mutex
 - #sleep — Kernel
 - #slice — String
 - #slice — Array
 - #slice — Hash
 - #slice — IO::Buffer
 - #slice — Symbol
 - #slice! — String
 - #slice! — Array
 - #slice_after — Enumerator::Lazy
 - #slice_after — Enumerable
 - #slice_before — Enumerator::Lazy
 - #slice_before — Enumerable
 - #slice_when — Enumerator::Lazy
 - #slice_when — Enumerable
 - #socket? — File::Stat
 - #socket? — FileTest
 - #sort — Array
 - #sort — Enumerable
 - #sort! — Array
 - #sort_by — Enumerable
 - #sort_by! — Array
 - #source — RubyVM::AbstractSyntaxTree::Node
 - #source — Regexp
 - #source_encoding — Encoding::UndefinedConversionError
 - #source_encoding — Encoding::InvalidByteSequenceError
 - #source_encoding — Encoding::Converter
 - #source_encoding_name — Encoding::UndefinedConversionError
 - #source_encoding_name — Encoding::InvalidByteSequenceError
 - #source_location — Binding
 - #source_location — Proc
 - #source_location — Method
 - #source_location — UnboundMethod
 - #spawn — Kernel
 - #split — String
 - #sprintf — Kernel
 - #squeeze — String
 - #squeeze! — String
 - #srand — Kernel
 - #start_with? — String
 - #start_with? — Symbol
 - #stat — IO
 - #state — Ripper
 - #status — SystemExit
 - #status — Thread
 - #step — Numeric
 - #step — Enumerator::ArithmeticSequence
 - #step — Range
 - #sticky? — File::Stat
 - #sticky? — FileTest
 - #stop? — Thread
 - #stopped? — Process::Status
 - #stopsig — Process::Status
 - #storage — Fiber
 - #storage= — Fiber
 - #store — Hash
 - #strftime — Time
 - #string — MatchData
 - #strip — String
 - #strip! — String
 - #sub — String
 - #sub — Kernel
 - #sub! — String
 - #subclasses — Class
 - #subsec — Time
 - #succ — String
 - #succ — Integer
 - #succ — Symbol
 - #succ! — String
 - #success? — SystemExit
 - #success? — Process::Status
 - #sum — String
 - #sum — Array
 - #sum — Enumerable
 - #sunday? — Time
 - #super_method — Method
 - #super_method — UnboundMethod
 - #superclass — Class
 - #swapcase — String
 - #swapcase — Symbol
 - #swapcase! — String
 - #symlink? — File::Stat
 - #symlink? — FileTest
 - #sync — IO
 - #sync= — IO
 - #synchronize — Thread::Mutex
 - #syscall — Kernel
 - #sysread — IO
 - #sysseek — IO
 - #system — Kernel
 - #syswrite — IO
 - #tag — UncaughtThrowError
 - #take — Array
 - #take — Enumerator::Lazy
 - #take — Ractor
 - #take — Enumerable
 - #take_while — Array
 - #take_while — Enumerator::Lazy
 - #take_while — Enumerable
 - #tally — Enumerable
 - #tap — Kernel
 - #tell — Dir
 - #tell — IO
 - #tell — ARGF
 - #terminate — Thread
 - #termsig — Process::Status
 - #test — Kernel
 - #then — Kernel
 - #thread_variable? — Thread
 - #thread_variable_get — Thread
 - #thread_variable_set — Thread
 - #thread_variables — Thread
 - #throw — Kernel
 - #thursday? — Time
 - #timeout — IO
 - #timeout — Regexp
 - #timeout= — IO
 - #timeout_after — Fiber::Scheduler
 - #times — Integer
 - #to_a — Array
 - #to_a — NilClass
 - #to_a — Enumerator::Lazy
 - #to_a — Hash
 - #to_a — ARGF
 - #to_a — RubyVM::InstructionSequence
 - #to_a — Range
 - #to_a — MatchData
 - #to_a — Struct
 - #to_a — Time
 - #to_a — Enumerable
 - #to_ary — Array
 - #to_binary — RubyVM::InstructionSequence
 - #to_c — String
 - #to_c — Complex
 - #to_c — NilClass
 - #to_c — Numeric
 - #to_enum — Enumerator::Lazy
 - #to_enum — Object
 - #to_f — String
 - #to_f — Integer
 - #to_f — Complex
 - #to_f — NilClass
 - #to_f — Float
 - #to_f — Rational
 - #to_f — Time
 - #to_h — Array
 - #to_h — NilClass
 - #to_h — Hash
 - #to_h — Struct
 - #to_h — Data
 - #to_h — Enumerable
 - #to_hash — Hash
 - #to_i — String
 - #to_i — Integer
 - #to_i — Complex
 - #to_i — NilClass
 - #to_i — Float
 - #to_i — IO
 - #to_i — ARGF
 - #to_i — Process::Status
 - #to_i — Rational
 - #to_i — Time
 - #to_int — Integer
 - #to_int — Numeric
 - #to_int — Float
 - #to_io — IO
 - #to_io — ARGF
 - #to_path — Dir
 - #to_path — IO
 - #to_proc — Enumerator::Yielder
 - #to_proc — Hash
 - #to_proc — Proc
 - #to_proc — Method
 - #to_proc — Symbol
 - #to_r — String
 - #to_r — Integer
 - #to_r — Complex
 - #to_r — NilClass
 - #to_r — Float
 - #to_r — Rational
 - #to_r — Time
 - #to_s — String
 - #to_s — Array
 - #to_s — Integer
 - #to_s — Complex
 - #to_s — NilClass
 - #to_s — Float
 - #to_s — Fiber
 - #to_s — Encoding
 - #to_s — Object
 - #to_s — Exception
 - #to_s — Module
 - #to_s — Hash
 - #to_s — ARGF
 - #to_s — IO::Buffer
 - #to_s — TrueClass
 - #to_s — FalseClass
 - #to_s — Proc
 - #to_s — Method
 - #to_s — UnboundMethod
 - #to_s — Process::Status
 - #to_s — Ractor
 - #to_s — Range
 - #to_s — Rational
 - #to_s — Regexp
 - #to_s — MatchData
 - #to_s — Symbol
 - #to_s — Struct
 - #to_s — Data
 - #to_s — Thread
 - #to_s — Time
 - #to_s — Thread::Backtrace::Location
 - #to_s — UncaughtThrowError
 - #to_set — Enumerable
 - #to_str — String
 - #to_sym — String
 - #to_sym — Symbol
 - #to_write_io — ARGF
 - #token — Ripper
 - #tokens — RubyVM::AbstractSyntaxTree::Node
 - #tr — String
 - #tr! — String
 - #tr_s — String
 - #tr_s! — String
 - #trace_points — RubyVM::InstructionSequence
 - #trace_var — Kernel
 - #transfer — Fiber
 - #transfer — IO::Buffer
 - #transform_keys — Hash
 - #transform_keys! — Hash
 - #transform_values — Hash
 - #transform_values! — Hash
 - #transpose — Array
 - #trap — Kernel
 - #truncate — Integer
 - #truncate — Numeric
 - #truncate — Float
 - #truncate — File
 - #truncate — Rational
 - #try_lock — Thread::Mutex
 - #tty? — IO
 - #tuesday? — Time
 - #tv_nsec — Time
 - #tv_sec — Time
 - #tv_usec — Time
 - #type — RubyVM::AbstractSyntaxTree::Node
 - #uid — File::Stat
 - #unbind — Method
 - #unblock — Fiber::Scheduler
 - #undef_method — Module
 - #undefined_instance_methods — Module
 - #undump — String
 - #ungetbyte — IO
 - #ungetc — IO
 - #unicode_normalize — String
 - #unicode_normalize! — String
 - #unicode_normalized? — String
 - #union — Array
 - #uniq — Array
 - #uniq — Enumerator::Lazy
 - #uniq — Enumerable
 - #uniq! — Array
 - #unlock — Thread::Mutex
 - #unpack — String
 - #unpack1 — String
 - #unshift — Array
 - #untrace_var — Kernel
 - #upcase — String
 - #upcase — Symbol
 - #upcase! — String
 - #update — Hash
 - #upto — String
 - #upto — Integer
 - #usec — Time
 - #using — Module
 - #utc — Time
 - #utc? — Time
 - #utc_offset — Time
 - #valid? — IO::Buffer
 - #valid_encoding? — String
 - #value — Thread
 - #value — UncaughtThrowError
 - #value? — Hash
 - #values — ObjectSpace::WeakMap
 - #values — Hash
 - #values — IO::Buffer
 - #values — Struct
 - #values_at — Array
 - #values_at — Hash
 - #values_at — MatchData
 - #values_at — Struct
 - #wait — IO
 - #wait — Thread::ConditionVariable
 - #wait_priority — IO
 - #wait_readable — IO
 - #wait_writable — IO
 - #wakeup — Thread
 - #warn — Kernel
 - #warn — Warning
 - #wday — Time
 - #wednesday? — Time
 - #with — Data
 - #with_index — Enumerator
 - #with_index — Enumerator::Lazy
 - #with_object — Enumerator
 - #world_readable? — File::Stat
 - #world_readable? — FileTest
 - #world_writable? — File::Stat
 - #world_writable? — FileTest
 - #writable? — File::Stat
 - #writable? — FileTest
 - #writable_real? — File::Stat
 - #writable_real? — FileTest
 - #write — IO
 - #write — ARGF
 - #write — IO::Buffer
 - #write_nonblock — IO
 - #xor! — IO::Buffer
 - #yday — Time
 - #year — Time
 - #yield — Proc
 - #yield_self — Kernel
 - #yields_directive — RDoc::MarkupReference
 - #yydebug — Ripper
 - #yydebug= — Ripper
 - #zero? — Integer
 - #zero? — Numeric
 - #zero? — Float
 - #zero? — File::Stat
 - #zero? — FileTest
 - #zip — Array
 - #zip — Enumerator::Lazy
 - #zip — Enumerable
 - #zone — Time
 - #| — Array
 - #| — Integer
 - #| — NilClass
 - #| — IO::Buffer
 - #| — TrueClass
 - #| — FalseClass
 - #~ — Integer
 - #~ — IO::Buffer
 - #~ — Regexp