Skip to content
On this page

Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →

class · Ruby 3.4

Prism::Translation::Parser::Compiler

< Prism::Compiler 165 instance methods 1 class methods

A visitor that knows how to convert a prism syntax tree into the whitequark/parser gem’s syntax tree.

Class methods 1

Instance methods 165

#chomped_bytesize #copy_compiler #find_forwarding #multi_target_elements #numeric_negate #procarg0? #srange #srange_find #srange_offsets #token #visit_alias_global_variable_node #visit_alias_method_node #visit_alternation_pattern_node #visit_and_node #visit_arguments_node #visit_array_node #visit_array_pattern_node #visit_assoc_node #visit_assoc_splat_node #visit_back_reference_read_node #visit_begin_node #visit_block #visit_block_argument_node #visit_block_local_variable_node #visit_block_node #visit_block_parameter_node #visit_block_parameters_node #visit_break_node #visit_call_and_write_node #visit_call_node #visit_call_operator_write_node #visit_call_or_write_node #visit_call_target_node #visit_capture_pattern_node #visit_case_match_node #visit_case_node #visit_class_node #visit_class_variable_and_write_node #visit_class_variable_operator_write_node #visit_class_variable_or_write_node #visit_class_variable_read_node #visit_class_variable_target_node #visit_class_variable_write_node #visit_constant_and_write_node #visit_constant_operator_write_node #visit_constant_or_write_node #visit_constant_path_and_write_node #visit_constant_path_node #visit_constant_path_operator_write_node #visit_constant_path_or_write_node #visit_constant_path_target_node #visit_constant_path_write_node #visit_constant_read_node #visit_constant_target_node #visit_constant_write_node #visit_defined_node #visit_def_node #visit_else_node #visit_embedded_statements_node #visit_embedded_variable_node #visit_ensure_node #visit_false_node #visit_find_pattern_node #visit_flip_flop_node #visit_float_node #visit_for_node #visit_forwarding_arguments_node #visit_forwarding_parameter_node #visit_forwarding_super_node #visit_global_variable_and_write_node #visit_global_variable_operator_write_node #visit_global_variable_or_write_node #visit_global_variable_read_node #visit_global_variable_target_node #visit_global_variable_write_node #visit_hash_node #visit_hash_pattern_node #visit_heredoc #visit_if_node #visit_imaginary_node #visit_implicit_node #visit_implicit_rest_node #visit_index_and_write_node #visit_index_operator_write_node #visit_index_or_write_node #visit_index_target_node #visit_in_node #visit_instance_variable_and_write_node #visit_instance_variable_operator_write_node #visit_instance_variable_or_write_node #visit_instance_variable_read_node #visit_instance_variable_target_node #visit_instance_variable_write_node #visit_integer_node #visit_interpolated_match_last_line_node #visit_interpolated_regular_expression_node #visit_interpolated_string_node #visit_interpolated_symbol_node #visit_interpolated_x_string_node #visit_it_local_variable_read_node #visit_it_parameters_node #visit_keyword_hash_node #visit_keyword_rest_parameter_node #visit_lambda_node #visit_local_variable_and_write_node #visit_local_variable_operator_write_node #visit_local_variable_or_write_node #visit_local_variable_read_node #visit_local_variable_target_node #visit_local_variable_write_node #visit_match_last_line_node #visit_match_predicate_node #visit_match_required_node #visit_match_write_node #visit_missing_node #visit_module_node #visit_multi_target_node #visit_multi_write_node #visit_next_node #visit_nil_node #visit_no_keywords_parameter_node #visit_numbered_parameters_node #visit_numbered_reference_read_node #visit_numeric #visit_optional_keyword_parameter_node #visit_optional_parameter_node #visit_or_node #visit_parameters_node #visit_parentheses_node #visit_pinned_expression_node #visit_pinned_variable_node #visit_post_execution_node #visit_pre_execution_node #visit_program_node #visit_range_node #visit_rational_node #visit_redo_node #visit_regular_expression_node #visit_required_keyword_parameter_node #visit_required_parameter_node #visit_rescue_modifier_node #visit_rescue_node #visit_rest_parameter_node #visit_retry_node #visit_return_node #visit_self_node #visit_shareable_constant_node #visit_singleton_class_node #visit_source_encoding_node #visit_source_file_node #visit_source_line_node #visit_splat_node #visit_statements_node #visit_string_node #visit_super_node #visit_symbol_node #visit_true_node #visit_undef_node #visit_unless_node #visit_until_node #visit_when_node #visit_while_node #visit_x_string_node #visit_yield_node #within_pattern
Constants

Locations in the parser gem AST are generated using this class. We store a reference to its constant to make it slightly faster to look up.

Attributes
Read

The Parser::Builders::Default instance that is being used to build the AST.

Read

The types of values that can be forwarded in the current scope.

Whether or not the current node is in a destructure.

Read

Whether or not the current node is in a pattern.

The offset cache that is used to map between byte and character offsets in the file.

Read

The Parser::Base instance that is being used to build the AST.

The Parser::Source::Buffer instance that is holding a reference to the source code.