Ruby 3.5.0dev (2025-01-09 revision 841555245d770df88a0c8079fc97a51ffa7ef8e9)
Data Structures
Here are the data structures with brief descriptions:
[detail level 123456]
 NrubyThe main namespace
 C__attribute__
 C__rb_wasm_asyncify_fiber_ctx
 C__rb_wasm_asyncify_jmp_buf
 C__sbuf
 C__sFILE
 C__siov
 C__suio
 C_BBuf
 C_Node
 C_NtCmdLineElement
 C_OnigStackType
 Caccess_arg
 Cadd_option_arg
 CAnchorNode
 Capply_arg
 Capply_filename
 Car_table_pair_struct
 Car_table_struct
 Cargf
 Cargf_call_arg
 Cargs_info
 Carith_seq_gen
 Cary_sort_data
 Casciicompat_encoding_t
 Cassoc_arg
 CASTLocationData
 CASTNodeData
 Casynchronous_arg_t
 Casyncify_buf
 Cautoload_arguments
 Cautoload_const
 Cautoload_data
 Cautoload_load_arguments
 Cbackref_name_tag
 Cbig2str_struct
 Cbig_div_struct
 CBigint
 Cbinwrite_arg
 Cbrace_args
 CBRefNode
 Cbufread_arg
 Cbug_reporters
 Cbuild_options_dataWe need a struct here to pass through rb_protect and it has to be a single value
 Cbuiltin_binary
 Cbytesequence4_or_float
 CC_block
 CCallNode
 CCClassNode
 Ccdhash_set_label_struct
 Ccfunc_proc_t
 Cchdir_data
 CChildRecord
 Cchown_args
 Cchunk_arg
 Cclone_const_arg
 Cclone_method_arg
 Ccode_page_table
 Ccollect_caller_bindings_data
 Ccollect_outer_variable_name_data
 CConsAltNode
 Cconstat
 Ccont_saved_vm_stack
 Ccopy_stream_struct
 Ccoroutine_context
 Ccoroutine_shared
 Ccount_objects_data
 Ccross_ractor_require
 Ccrypt_data
 CCtypeNode
 Ccvc_table_copy_ctx
 Cdefault_encoding
 CDIR
 Cdir_data
 Cdirect
 Cdirent_brace_args
 CDOUBLE_SWAPPER
 Cdstr_ctxt
 Cdump_arg
 Cdump_call_arg
 Ceach_obj_data
 Cenc_synmane_type_leading_chars_tag
 Cenc_table
 CEncloseNode
 Cend_expect_token_locations
 Cend_proc_data
 Censure_range
 Cenum_chain
 Cenum_product
 Cenum_sum_memo
 Cenumerator
 Cequal_data
 Ceval_string_wrap_arg
 Cexec_recursive_params
 Cfiber_pool
 Cfiber_pool_allocation
 Cfiber_pool_stack
 Cfiber_pool_vacancy
 Cfiber_scheduler_wait_for_arguments
 CFILE_ID_128
 CFILE_ID_INFO
 Cfinish_writeconv_arg
 Cflat_map_i_arg
 CFLOAT_SWAPPER
 Cforeach_arg
 Cforeach_safe_arg
 Cfree_slot
 Cfreed_ractor_local_keys_struct
 Cfstr_update_arg
 Cfunctor
 Cgc_profile_record
 Cgc_raise_tag
 Cgc_sweep_context
 Cgen_ivar_lookup_ensure_size
 Cgen_ivtbl
 Cgeneral_ivar_set_result
 Cgenerator
 Cgetline_arg
 Cglob_args
 Cglob_error_args
 Cglob_pattern
 Cglobal_object_list
 CGroupNumRemap
 Chash_foreach_arg
 Chash_salt_t
 Cheap_page
 Cheap_page_body
 Cheap_page_header
 CIApplyCaseFoldArg
 Cibf_dump
 Cibf_dump_buffer
 Cibf_dump_iseq_list_arg
 Cibf_dump_object_list_arg
 Cibf_header
 Cibf_load
 Cibf_load_buffer
 Cibf_object_bignum
 Cibf_object_complex_rational
 Cibf_object_hash
 Cibf_object_header
 Cibf_object_regexp
 Cibf_object_struct_range
 Cibf_object_symbol
 Cic_serial_entry
 Cifaddrs
 CINamesArg
 Cinsn_data_struct
 Cinterrupt_ractor_new_thread_data
 Cio_buffer_blocking_region_argument
 Cio_buffer_for_yield_instance_arguments
 Cio_buffer_memmove_arguments
 Cio_buffer_pread_internal_argument
 Cio_buffer_pwrite_internal_argument
 Cio_buffer_read_internal_argument
 Cio_buffer_write_internal_argument
 Cio_encoding_set_args
 Cio_internal_read_struct
 Cio_internal_write_struct
 Cioinfo
 Ciovec
 Ciseq_adjust_data
 Ciseq_callback_data
 Ciseq_catch_table
 Ciseq_catch_table_entry
 Ciseq_compile_data
 Ciseq_compile_data_ensure_node_stack
 Ciseq_compile_data_storage
 Ciseq_inline_constant_cache
 Ciseq_inline_constant_cache_entry
 Ciseq_inline_cvar_cache_entry
 Ciseq_inline_iv_cache_entry
 Ciseq_inline_storage_entry
 Ciseq_insn_data
 Ciseq_insn_info_entry
 Ciseq_label_data
 Ciseq_link_anchor
 Ciseq_link_element
 Ciseq_trace_data
 Citer_method_arg
 Civ_itr_data
 Cjoin_arg
 Ckwtable
 Clazyenum_funcs
 Clex_context
 Clex_pointer_string
 Cload_arg
 Cload_file_arg
 Cloaded_feature_searching
 Clocal_var_list
 Clocal_vars
 Cmagic_comment
 Cmalloc_obj_info
 Cmapping_buffer
 Cmark_stack
 Cmarshal_compat_t
 Cmasgn_lhs_node
 Cmasgn_state
 Cmax_t
 CMEMOMEMO
 CMETHOD
 Cmethod_entry_arg
 Cmin_t
 Cminmax_by_t
 Cminmax_t
 CMinMaxLen
 Cmkdir_arg
 CMMTk_final_job
 CMMTk_GCThreadTLS
 CMMTk_ObjectClosure
 CMMTk_ractor_cache
 CMMTk_RawVecOfObjRef
 CMMTk_RubyBindingOptions
 CMMTk_RubyUpcalls
 Cmsghdr
 CMT
 Cname_error_message_struct
 CNameEntry
 CNET_LUID
 Cnmin_data
 Cno_gvl_stat_data
 Cnode_buffer_elem_struct
 Cnode_buffer_list_t
 Cnode_buffer_struct
 CNodeBase
 CNodeOptInfo
 Cnogvl_chmod_data
 Cnogvl_chown_data
 Cobj_traverse_callback_data
 Cobj_traverse_data
 Cobj_traverse_replace_callback_data
 Cobj_traverse_replace_data
 Cobjspace
 Cobjspace_and_reason
 Coldbt_arg
 Coldbt_bugreport_arg
 COnigCacheOpcode
 COnigCaseFoldCodeItem
 COnigCompileInfo
 COnigEncodingTypeST
 COnigEndCallListItem
 COnigErrorInfo
 COnigMatchArg
 COnigMetaCharTableType
 COnigPairCaseFoldCodes
 COnigRepeatRange
 COnigSyntaxType
 COnigToken
 Copen_struct
 Copendir_at_arg
 COptAncInfo
 COptEnv
 COptExactInfo
 COptMapInfo
 Cos_each_struct
 Couter_variable_list
 Couter_variable_pair
 Cpair_t
 Cparse_lex_data_tThis struct gets stored in the parser and passed in to the lex callback any time a new token is found
 Cparse_regular_expression_error_data_tThis struct is used to pass information between the regular expression parser and the error callback
 Cparse_regular_expression_named_capture_data_tThis struct is used to pass information between the regular expression parser and the named capture callback
 Cparser_params
 Cparser_st_hash_type
 Cparser_st_table
 Cparser_string_buffer
 Cparser_string_buffer_elem
 Cpath_string
 Cpin_array_list
 Cpinned_list
 Cpipe_list
 Cpm_alias_global_variable_nodeAliasGlobalVariableNode
 Cpm_alias_method_nodeAliasMethodNode
 Cpm_alternation_pattern_nodeAlternationPatternNode
 Cpm_and_nodeAndNode
 Cpm_arguments_nodeArgumentsNode
 Cpm_arguments_tThis is a special out parameter to the parse_arguments_list function that includes opening and closing parentheses in addition to the arguments since it's so common
 Cpm_array_nodeArrayNode
 Cpm_array_pattern_nodeArrayPatternNode
 Cpm_assoc_nodeAssocNode
 Cpm_assoc_splat_nodeAssocSplatNode
 Cpm_back_reference_read_nodeBackReferenceReadNode
 Cpm_begin_nodeBeginNode
 Cpm_binding_powers_tThis struct represents a set of binding powers used for a given token
 Cpm_block_argument_nodeBlockArgumentNode
 Cpm_block_local_variable_nodeBlockLocalVariableNode
 Cpm_block_nodeBlockNode
 Cpm_block_parameter_nodeBlockParameterNode
 Cpm_block_parameters_nodeBlockParametersNode
 Cpm_break_nodeBreakNode
 Cpm_buffer_tA pm_buffer_t is a simple memory buffer that stores data in a contiguous block of memory
 Cpm_call_and_write_nodeCallAndWriteNode
 Cpm_call_nodeCallNode
 Cpm_call_operator_write_nodeCallOperatorWriteNode
 Cpm_call_or_write_nodeCallOrWriteNode
 Cpm_call_target_nodeCallTargetNode
 Cpm_capture_pattern_nodeCapturePatternNode
 Cpm_case_match_nodeCaseMatchNode
 Cpm_case_nodeCaseNode
 Cpm_class_nodeClassNode
 Cpm_class_variable_and_write_nodeClassVariableAndWriteNode
 Cpm_class_variable_operator_write_nodeClassVariableOperatorWriteNode
 Cpm_class_variable_or_write_nodeClassVariableOrWriteNode
 Cpm_class_variable_read_nodeClassVariableReadNode
 Cpm_class_variable_target_nodeClassVariableTargetNode
 Cpm_class_variable_write_nodeClassVariableWriteNode
 Cpm_commentThis is a node in the linked list of comments that we've found while parsing
 Cpm_constant_and_write_nodeConstantAndWriteNode
 Cpm_constant_id_list_tA list of constant IDs
 Cpm_constant_operator_write_nodeConstantOperatorWriteNode
 Cpm_constant_or_write_nodeConstantOrWriteNode
 Cpm_constant_path_and_write_nodeConstantPathAndWriteNode
 Cpm_constant_path_nodeConstantPathNode
 Cpm_constant_path_operator_write_nodeConstantPathOperatorWriteNode
 Cpm_constant_path_or_write_nodeConstantPathOrWriteNode
 Cpm_constant_path_target_nodeConstantPathTargetNode
 Cpm_constant_path_write_nodeConstantPathWriteNode
 Cpm_constant_pool_bucket_tA bucket in the hash map
 Cpm_constant_pool_tThe overall constant pool, which stores constants found while parsing
 Cpm_constant_read_nodeConstantReadNode
 Cpm_constant_tA constant in the pool which effectively stores a string
 Cpm_constant_target_nodeConstantTargetNode
 Cpm_constant_write_nodeConstantWriteNode
 Cpm_context_nodeThis is a node in a linked list of contexts
 Cpm_def_nodeDefNode
 Cpm_defined_nodeDefinedNode
 Cpm_diagnostic_data_tThis struct holds the data for each diagnostic
 Cpm_diagnostic_tThis struct represents a diagnostic generated during parsing
 Cpm_else_nodeElseNode
 Cpm_embedded_statements_nodeEmbeddedStatementsNode
 Cpm_embedded_variable_nodeEmbeddedVariableNode
 Cpm_encoding_tThis struct defines the functions necessary to implement the encoding interface so we can determine how many bytes the subsequent character takes
 Cpm_ensure_nodeEnsureNode
 Cpm_false_nodeFalseNode
 Cpm_find_pattern_nodeFindPatternNode
 Cpm_flip_flop_nodeFlipFlopNode
 Cpm_float_nodeFloatNode
 Cpm_for_nodeForNode
 Cpm_forwarding_arguments_nodeForwardingArgumentsNode
 Cpm_forwarding_parameter_nodeForwardingParameterNode
 Cpm_forwarding_super_nodeForwardingSuperNode
 Cpm_global_variable_and_write_nodeGlobalVariableAndWriteNode
 Cpm_global_variable_operator_write_nodeGlobalVariableOperatorWriteNode
 Cpm_global_variable_or_write_nodeGlobalVariableOrWriteNode
 Cpm_global_variable_read_nodeGlobalVariableReadNode
 Cpm_global_variable_target_nodeGlobalVariableTargetNode
 Cpm_global_variable_write_nodeGlobalVariableWriteNode
 Cpm_hash_nodeHashNode
 Cpm_hash_pattern_nodeHashPatternNode
 Cpm_heredoc_lex_mode_tAll of the information necessary to store to lexing a heredoc
 Cpm_if_nodeIfNode
 Cpm_imaginary_nodeImaginaryNode
 Cpm_implicit_nodeImplicitNode
 Cpm_implicit_rest_nodeImplicitRestNode
 Cpm_in_nodeInNode
 Cpm_index_and_write_nodeIndexAndWriteNode
 Cpm_index_operator_write_nodeIndexOperatorWriteNode
 Cpm_index_or_write_nodeIndexOrWriteNode
 Cpm_index_target_nodeIndexTargetNode
 Cpm_instance_variable_and_write_nodeInstanceVariableAndWriteNode
 Cpm_instance_variable_operator_write_nodeInstanceVariableOperatorWriteNode
 Cpm_instance_variable_or_write_nodeInstanceVariableOrWriteNode
 Cpm_instance_variable_read_nodeInstanceVariableReadNode
 Cpm_instance_variable_target_nodeInstanceVariableTargetNode
 Cpm_instance_variable_write_nodeInstanceVariableWriteNode
 Cpm_integer_nodeIntegerNode
 Cpm_integer_tA structure represents an arbitrary-sized integer
 Cpm_interpolated_match_last_line_nodeInterpolatedMatchLastLineNode
 Cpm_interpolated_regular_expression_nodeInterpolatedRegularExpressionNode
 Cpm_interpolated_string_nodeInterpolatedStringNode
 Cpm_interpolated_symbol_nodeInterpolatedSymbolNode
 Cpm_interpolated_x_string_nodeInterpolatedXStringNode
 Cpm_iseq_new_with_opt_data
 Cpm_it_local_variable_read_nodeItLocalVariableReadNode
 Cpm_it_parameters_nodeItParametersNode
 Cpm_keyword_hash_nodeKeywordHashNode
 Cpm_keyword_rest_parameter_nodeKeywordRestParameterNode
 Cpm_lambda_nodeLambdaNode
 Cpm_lex_callback_tWhen you are lexing through a file, the lexer needs all of the information that the parser additionally provides (for example, the local table)
 Cpm_lex_modeWhen lexing Ruby source, the lexer has a small amount of state to tell which kind of token it is currently lexing
 Cpm_line_column_tA line and column in a string
 Cpm_list_nodeThis struct represents an abstract linked list that provides common functionality
 Cpm_list_tThis represents the overall linked list
 Cpm_local_index_structGetlocal and setlocal instructions require two parameters
 Cpm_local_tThis tracks an individual local variable in a certain lexical context, as well as the number of times is it read
 Cpm_local_table_insert_ctx
 Cpm_local_variable_and_write_nodeLocalVariableAndWriteNode
 Cpm_local_variable_operator_write_nodeLocalVariableOperatorWriteNode
 Cpm_local_variable_or_write_nodeLocalVariableOrWriteNode
 Cpm_local_variable_read_nodeLocalVariableReadNode
 Cpm_local_variable_target_nodeLocalVariableTargetNode
 Cpm_local_variable_write_nodeLocalVariableWriteNode
 Cpm_localsThis is a set of local variables in a certain lexical context (method, class, module, etc.)
 Cpm_location_tThis represents a range of bytes in the source string to which a node or token corresponds
 Cpm_magic_comment_tThis is a node in the linked list of magic comments that we've found while parsing
 Cpm_match_last_line_nodeMatchLastLineNode
 Cpm_match_predicate_nodeMatchPredicateNode
 Cpm_match_required_nodeMatchRequiredNode
 Cpm_match_write_nodeMatchWriteNode
 Cpm_missing_nodeMissingNode
 Cpm_module_nodeModuleNode
 Cpm_multi_target_nodeMultiTargetNode
 Cpm_multi_target_state_nodeThis is a node in the multi target state linked list
 Cpm_multi_target_state_tAs we're compiling a multi target, we need to track additional information whenever there is a parent expression on the left hand side of the target
 Cpm_multi_write_nodeMultiWriteNode
 Cpm_newline_list_tA list of offsets of newlines in a string
 Cpm_next_nodeNextNode
 Cpm_nil_nodeNilNode
 Cpm_no_keywords_parameter_nodeNoKeywordsParameterNode
 Cpm_nodeThis is the base structure that represents a node in the syntax tree
 Cpm_node_hash_tAn internal hash table for a set of nodes
 Cpm_node_listA list of nodes in the source, most often used for lists of children
 Cpm_node_location_tThis compiler defines its own concept of the location of a node
 Cpm_node_stack_node
 Cpm_numbered_parameters_nodeNumberedParametersNode
 Cpm_numbered_reference_read_nodeNumberedReferenceReadNode
 Cpm_optional_keyword_parameter_nodeOptionalKeywordParameterNode
 Cpm_optional_parameter_nodeOptionalParameterNode
 Cpm_optionsThe options that can be passed to the parser
 Cpm_options_scopeA scope of locals surrounding the code that is being parsed
 Cpm_or_nodeOrNode
 Cpm_parameters_nodeParametersNode
 Cpm_parentheses_nodeParenthesesNode
 Cpm_parse_error_format_tThe format that will be used to format the errors into the output
 Cpm_parse_error_tAn error that is going to be formatted into the output
 Cpm_parse_result_t
 Cpm_parserThis struct represents the overall parser
 Cpm_pinned_expression_nodePinnedExpressionNode
 Cpm_pinned_variable_nodePinnedVariableNode
 Cpm_post_execution_nodePostExecutionNode
 Cpm_pre_execution_nodePreExecutionNode
 Cpm_program_nodeProgramNode
 Cpm_range_nodeRangeNode
 Cpm_rational_nodeRationalNode
 Cpm_redo_nodeRedoNode
 Cpm_regexp_options_tThis is the set of options that are configurable on the regular expression
 Cpm_regexp_parser_tThis is the parser that is going to handle parsing regular expressions
 Cpm_regexp_token_buffer_tIn order to properly set a regular expression's encoding and to validate the byte sequence for the underlying encoding we must process any escape sequences
 Cpm_regular_expression_nodeRegularExpressionNode
 Cpm_required_keyword_parameter_nodeRequiredKeywordParameterNode
 Cpm_required_parameter_nodeRequiredParameterNode
 Cpm_rescue_modifier_nodeRescueModifierNode
 Cpm_rescue_nodeRescueNode
 Cpm_rest_parameter_nodeRestParameterNode
 Cpm_retry_nodeRetryNode
 Cpm_return_nodeReturnNode
 Cpm_scopeThis struct represents a node in a linked list of scopes
 Cpm_scope_node
 Cpm_self_nodeSelfNode
 Cpm_shareable_constant_nodeShareableConstantNode
 Cpm_singleton_class_nodeSingletonClassNode
 Cpm_source_encoding_nodeSourceEncodingNode
 Cpm_source_file_nodeSourceFileNode
 Cpm_source_line_nodeSourceLineNode
 Cpm_splat_nodeSplatNode
 Cpm_statements_nodeStatementsNode
 Cpm_static_literals_metadata_tA small struct used for passing around a subset of the information that is stored on the parser
 Cpm_static_literals_tCertain sets of nodes (hash keys and when clauses) check for duplicate nodes to alert the user of potential issues
 Cpm_string_nodeStringNode
 Cpm_string_tA generic string type that can have various ownership semantics
 Cpm_super_nodeSuperNode
 Cpm_symbol_nodeSymbolNode
 Cpm_token_buffer_tWhen we're lexing certain types (strings, symbols, lists, etc.) we have string content associated with the tokens
 Cpm_token_tThis struct represents a token in the Ruby source
 Cpm_true_nodeTrueNode
 Cpm_undef_nodeUndefNode
 Cpm_unless_nodeUnlessNode
 Cpm_until_nodeUntilNode
 Cpm_when_nodeWhenNode
 Cpm_while_nodeWhileNode
 Cpm_x_string_nodeXStringNode
 Cpm_yield_nodeYieldNode
 CPosixBracketEntryType
 Cprdwr_internal_arg
 Cprint_to_arg
 Cproc_entry
 Cproducer
 Cproduct_state
 Cpush_glob0_args
 Cpush_glob_args
 CQtfrNode
 Cqueue_sleep_arg
 Cqueue_waiter
 Cractor_local_storage_store_data
 Cractor_newobj_cache
 Cractor_newobj_heap_cache
 Cractor_selector_clear_data
 CRArrayRuby's array
 Crb_args_info
 Crb_arithmetic_sequence_components_tDecomposed Enumerator::ArithmeicSequence
 Crb_ast_body_struct
 Crb_ast_id_table
 Crb_ast_local_table_link
 Crb_ast_struct
 Crb_at_exit_list
 Crb_backtrace_location_struct
 Crb_backtrace_struct
 Crb_binding_t
 Crb_block
 Crb_blocking_operation_wait_arguments
 Crb_blocking_region_buffer
 Crb_builtin_function
 Crb_call_data
 Crb_callable_method_entry_struct
 Crb_callcache
 Crb_callinfo
 Crb_callinfo_kwarg
 Crb_calling_info
 Crb_captured_block
 Crb_class_cc_entries
 Crb_classext_struct
 Crb_code_location_struct
 Crb_code_position_struct
 Crb_compile_option_struct
 Crb_condvar
 Crb_const_entry_struct
 Crb_context_struct
 Crb_control_frame_struct
 Crb_cref_structCREF (Class REFerence)
 Crb_cvar_class_tbl_entry
 Crb_darray_meta
 Crb_data_type_structThis is the struct that holds necessary info for a struct.
 Crb_debug_inspector_struct
 Crb_dirent
 Crb_econv_elem_t
 Crb_econv_init_by_convpath_t
 Crb_econv_t
 Crb_encoding_entry
 Crb_env_t
 Crb_event_hook_struct
 Crb_execarg
 Crb_execution_context_struct
 Crb_ext_config
 Crb_fdset_tThe data structure which wraps the fd_set bitmap used by select(2)
 Crb_fiber_scheduler_blocking_operation_state
 Crb_fiber_struct
 Crb_forwarding_call_data
 Crb_gc_impl_each_object_data
 Crb_gc_impl_each_objects_data
 Crb_global_entry
 Crb_global_variable
 Crb_heap_struct
 Crb_hook_list_struct
 Crb_id_item
 Crb_id_table
 Crb_imemo_tmpbuf_struct
 Crb_internal_thread_event_data
 Crb_interrupt_exec_task
 Crb_ioRuby's IO, metadata and buffers
 Crb_io_buffer
 Crb_io_close_wait_list
 Crb_io_encodingDecomposed encoding flags (e.g
 Crb_io_internal_bufferIO buffers
 Crb_iseq_constant_body
 Crb_iseq_location_struct
 Crb_iseq_new_with_callback_callback_func
 Crb_iseq_struct
 Crb_jit_cont
 Crb_locations_lambda_body_t
 Crb_matchext_structRepresents a match
 Crb_memory_view_entryOperations applied to a specific kind of a memory view
 Crb_memory_view_item_component_tMemory view component metadata
 Crb_memory_view_tA MemoryView structure, rb_memory_view_t, is used for exporting objects' MemoryView
 Crb_method_alias_struct
 Crb_method_attr_struct
 Crb_method_bmethod_struct
 Crb_method_cfunc_struct
 Crb_method_definition_struct
 Crb_method_entry_struct
 Crb_method_iseq_struct
 Crb_method_optimized
 Crb_method_refined_struct
 Crb_mutex_sleep_arguments
 Crb_mutex_struct
 Crb_native_thread
 Crb_node_and_t
 Crb_obj_traverse_final_data
 Crb_objspace
 Crb_parser_ary
 Crb_parser_ast_token
 Crb_parser_string
 Crb_postponed_job_queue
 Crb_printf_buffer_extra
 Crb_proc_t
 Crb_process_status
 Crb_queue
 Crb_ractor_basket
 Crb_ractor_local_key_struct
 Crb_ractor_local_storage_typeType that defines a ractor-local storage
 Crb_ractor_pub
 Crb_ractor_queue
 Crb_ractor_selector
 Crb_ractor_selector_take_config
 Crb_ractor_struct
 Crb_ractor_sync
 Crb_random_interface_tPRNG algorithmic interface, analogous to Ruby level classes
 Crb_random_mt_t
 Crb_random_structBase components of the random interface
 Crb_scan_args_t
 Crb_scope_visi_struct
 Crb_shape
 Crb_shape_tree_t
 Crb_stat
 Crb_strterm_heredoc_struct
 Crb_strterm_literal_struct
 Crb_strterm_struct
 Crb_subclass_entryInternal header for Class
 Crb_symbols_t
 Crb_szqueue
 Crb_thread_sched
 Crb_thread_sched_item
 Crb_thread_sched_waiting
 Crb_thread_struct
 Crb_tp_struct
 Crb_trace_arg_struct
 Crb_transcoder
 Crb_transcoding
 Crb_unblock_callback
 Crb_uniform_sort_data
 Crb_vm_struct
 Crb_vm_tag
 Crb_w32_reparse_buffer_t
 Crb_waiting_list
 Crb_wasm_fiber_context
 Crb_wasm_jmp_buf
 Crb_wasm_try_catch
 Crb_workqueue_job
 CRBasicRuby object's base components
 CRBignum
 CRClass
 CRClass_and_rb_classext_t
 CRComplexInternal header for Complex
 CRData
 Cre_pattern_buffer
 Cre_registers
 Creceive_block_data
 Credblack_node
 Crefinement_import_methods_arg
 Creg_init_args
 Creg_named_capture_assign_t
 Creg_onig_search_args
 Crehash_arg
 Crename_args
 Creport_expansion
 Crescue_funcall_args
 CRFileRuby's File and IO
 CRFloat
 CRHash
 CRIMemo
 CRMatchRegular expression execution context
 Crmatch_offsetRepresents the region of a capture group
 CRMoved
 CRNode
 CRNode_ALIAS
 CRNode_ARGS
 CRNode_ARGS_AUX
 CRNode_ARGSCAT
 CRNode_ARGSPUSH
 CRNode_ARYPTN
 CRNode_ATTRASGN
 CRNode_BACK_REF
 CRNode_BEGIN
 CRNode_BLOCK
 CRNode_BLOCK_PASS
 CRNode_CALL
 CRNode_CASE
 CRNode_CASE2
 CRNode_CASE3
 CRNode_CDECL
 CRNode_CLASS
 CRNode_COLON2
 CRNode_COLON3
 CRNode_CONST
 CRNode_CVAR
 CRNode_CVASGN
 CRNode_DASGN
 CRNode_DEF_TEMP
 CRNode_DEFINED
 CRNode_DEFN
 CRNode_DEFS
 CRNode_DOTS
 CRNode_DSTR
 CRNode_DVAR
 CRNode_ENCODING
 CRNode_ENSURE
 CRNode_ERRINFO
 CRNode_ERROR
 CRNode_EVSTR
 CRNode_EXITS
 CRNode_FALSE
 CRNode_FCALL
 CRNode_FILE
 CRNode_FLOAT
 CRNode_FNDPTN
 CRNode_FOR_MASGN
 CRNode_GASGN
 CRNode_GVAR
 CRNode_HASH
 CRNode_HSHPTN
 CRNode_IASGN
 CRNode_IF
 CRNode_IMAGINARY
 CRNode_IN
 CRNode_INTEGER
 CRNode_ITER
 CRNode_IVAR
 CRNode_KW_ARG
 CRNode_LAMBDA
 CRNode_LASGN
 CRNode_LINE
 CRNode_LIST
 CRNode_LOOP
 CRNode_LVAR
 CRNode_MASGN
 CRNode_MATCH2
 CRNode_MATCH3
 CRNode_MODULE
 CRNode_NIL
 CRNode_NTH_REF
 CRNode_ONCE
 CRNode_OP_ASGN1
 CRNode_OP_ASGN2
 CRNode_OP_ASGN_AND
 CRNode_OP_ASGN_OR
 CRNode_OP_CDECL
 CRNode_OPCALL
 CRNode_OPT_ARG
 CRNode_POSTARG
 CRNode_POSTEXE
 CRNode_QCALL
 CRNode_RATIONAL
 CRNode_REGX
 CRNode_RESBODY
 CRNode_RESCUE
 CRNode_RETRY
 CRNode_RETURN
 CRNode_SCLASS
 CRNode_SCOPE
 CRNode_SELF
 CRNode_SPLAT
 CRNode_STR
 CRNode_SUPER
 CRNode_SYM
 CRNode_TRUE
 CRNode_UNDEF
 CRNode_UNLESS
 CRNode_VALIAS
 CRNode_VCALL
 CRNode_WHEN
 CRNode_YIELD
 CRNode_ZLIST
 CRNode_ZSUPER
 CRObjectRuby's ordinal objects
 Croot_objects_data
 CRRationalInternal header for Rational
 CRRegexpRuby's regular expression
 CRStringRuby's String
 CRStruct
 CRSymbol
 CRTypedData"Typed" user data
 Cruby_cmdline_options
 Cruby_dtrace_method_hook_args
 Cruby_features_t
 Cruby_gc_params_t
 Cruby_glob_entries_t
 Cruby_glob_funcs_t
 Cruby_opt_message
 Cruby_parser
 Crun_exec_dup2_fd_pair
 CRVALUE
 CRZombie
 CScanEnv
 Csearch_path_bfs_t
 Csearch_path_queue_tag
 Cseek_arg
 Cselect_args
 Cselect_bang_arg
 Cselect_set
 Cshift_var
 Csignals
 Csip_hash
 Csip_state
 Csip_uint64_t
 Csleep_call
 Csliceafter_arg
 Cslicebefore_arg
 Cslicewhen_arg
 Csort_by_data
 Cspawn_args
 Cst_features
 Cst_hash_type
 Cst_str_end_key
 Cst_table
 Cst_table_entry
 Cstack_chunk
 Cstack_node
 Cstat_args
 Cstati128
 Cstring_part
 Cstringpool_t
 CStrNode
 Cstruct_hash_set_arg
 Csubclass_traverse_data
 Cswapf32
 Cswapf64
 Csync_waiter
 Csysopen_struct
 Ctake_wait_take_cleanup_data
 Cthgroup
 Cthread_create_params
 Ctime_object
 Ctimespec
 Ctimetick
 Ctimeval
 Ctimezone
 Ctms
 Ctoken_info
 Ctr
 Ctrace_clear_local_events_struct
 Ctrace_data
 Ctrace_set_local_events_struct
 Ctrace_var
 Ctrans_open_t
 Ctranscoder_entry_t
 Ctransform_keys_args
 CU
 CUnsetAddr
 CUnsetAddrList
 Cupdate_arg
 Cupdate_callback_arg
 Cupdate_func_arg
 Cutimbuf
 Cutime_args
 Cvalued_frame_info
 Cverify_internal_consistency_struct
 Cvm_ifuncIFUNC (Internal FUNCtion)
 Cvm_ifunc_argc
 Cvm_svarSVAR (Special VARiable)
 Cvm_throw_dataTHROW_DATA
 Cvtable
 Cvtm
 Cw32_io_info_args
 Cw32_io_info_t
 Cw_ivar_arg
 Cwaiting_fd
 Cwaitpid_state
 Cwarning_args
 Cweakkeymap
 Cweakmap
 Cweakmap_entry
 Cwkmap_aset_args
 Cwmap_compact_table_data
 Cwmap_foreach_data
 Cwrite_arg
 CWSAMSG
 Cyielder
 Cyjit_root_struct
 Cyy_repair
 Cyy_repair_terms
 Cyy_repairs
 Cyy_term
 CYYLTYPE
 Cyypcontext_t
 CYYSTYPE