Ruby: Data Fields - Variables

Ruby 3.4.4p34 (2025-05-14 revision a38531fd3f617bf734ef7d6c595325f69985ea1d)

Here is a list of all documented variables with links to the struct/union documentation for each field:

### - e -

- ecflags : rb_io_encoding
- ecopts : rb_io_encoding
- elements : pm_array_node, pm_hash_node, pm_hash_pattern_node, pm_keyword_hash_node
- else_clause : pm_begin_node, pm_case_match_node, pm_case_node, pm_unless_node
- else_keyword_loc : pm_else_node
- embed : RString
- enc : rb_io_encoding
- enc2 : rb_io_encoding
- enclosure_nesting : pm_parser
- encoding : pm_options, pm_parser, pm_regexp_parser_t
- encoding_changed : pm_parser, pm_regexp_parser_t
- encoding_changed_callback : pm_parser
- encoding_comment_start : pm_parser
- encoding_locked : pm_options, pm_parser
- encoding_name : pm_static_literals_metadata_t
- encs : rb_io
- end : parse_regular_expression_error_data_t, pm_location_t, pm_parser, pm_regexp_parser_t, pm_token_t, rb_arithmetic_sequence_components_t, rmatch_offset
- end_keyword_loc : pm_begin_node, pm_case_match_node, pm_case_node, pm_class_node, pm_def_node, pm_else_node, pm_ensure_node, pm_for_node, pm_if_node, pm_module_node, pm_singleton_class_node, pm_unless_node
- ensure_clause : pm_begin_node
- ensure_keyword_loc : pm_ensure_node
- equal_loc : pm_def_node
- error : pm_parse_error_t
- error_callback : pm_regexp_parser_t
- error_data : pm_regexp_parser_t
- error_list : pm_parser
- exceptions : pm_rescue_node
- exclude_end : rb_arithmetic_sequence_components_t
- explicit_encoding : pm_parser
- expression : pm_block_argument_node, pm_pinned_expression_node, pm_rescue_modifier_node, pm_singleton_class_node, pm_splat_node
- extended_mode : pm_regexp_parser_t