Prism Ruby parser
Loading...
Searching...
No Matches
Data Structures
ast.hpp File Reference

The mapping between node structs and node types, generated from the same configuration as ast.h so that it covers every node. More...

#include "prism/compiler/cplusplus.hpp"
#include "prism/ast.h"
#include "prism/node_type.hpp"
#include <cstddef>
#include <type_traits>
Include dependency graph for ast.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  prism::node_type< pm_alias_global_variable_node_t >
 Maps pm_alias_global_variable_node_t to PM_ALIAS_GLOBAL_VARIABLE_NODE. More...
 
struct  prism::node_type< pm_alias_method_node_t >
 Maps pm_alias_method_node_t to PM_ALIAS_METHOD_NODE. More...
 
struct  prism::node_type< pm_alternation_pattern_node_t >
 Maps pm_alternation_pattern_node_t to PM_ALTERNATION_PATTERN_NODE. More...
 
struct  prism::node_type< pm_and_node_t >
 Maps pm_and_node_t to PM_AND_NODE. More...
 
struct  prism::node_type< pm_arguments_node_t >
 Maps pm_arguments_node_t to PM_ARGUMENTS_NODE. More...
 
struct  prism::node_type< pm_array_node_t >
 Maps pm_array_node_t to PM_ARRAY_NODE. More...
 
struct  prism::node_type< pm_array_pattern_node_t >
 Maps pm_array_pattern_node_t to PM_ARRAY_PATTERN_NODE. More...
 
struct  prism::node_type< pm_assoc_node_t >
 Maps pm_assoc_node_t to PM_ASSOC_NODE. More...
 
struct  prism::node_type< pm_assoc_splat_node_t >
 Maps pm_assoc_splat_node_t to PM_ASSOC_SPLAT_NODE. More...
 
struct  prism::node_type< pm_back_reference_read_node_t >
 Maps pm_back_reference_read_node_t to PM_BACK_REFERENCE_READ_NODE. More...
 
struct  prism::node_type< pm_begin_node_t >
 Maps pm_begin_node_t to PM_BEGIN_NODE. More...
 
struct  prism::node_type< pm_block_argument_node_t >
 Maps pm_block_argument_node_t to PM_BLOCK_ARGUMENT_NODE. More...
 
struct  prism::node_type< pm_block_local_variable_node_t >
 Maps pm_block_local_variable_node_t to PM_BLOCK_LOCAL_VARIABLE_NODE. More...
 
struct  prism::node_type< pm_block_node_t >
 Maps pm_block_node_t to PM_BLOCK_NODE. More...
 
struct  prism::node_type< pm_block_parameter_node_t >
 Maps pm_block_parameter_node_t to PM_BLOCK_PARAMETER_NODE. More...
 
struct  prism::node_type< pm_block_parameters_node_t >
 Maps pm_block_parameters_node_t to PM_BLOCK_PARAMETERS_NODE. More...
 
struct  prism::node_type< pm_break_node_t >
 Maps pm_break_node_t to PM_BREAK_NODE. More...
 
struct  prism::node_type< pm_call_and_write_node_t >
 Maps pm_call_and_write_node_t to PM_CALL_AND_WRITE_NODE. More...
 
struct  prism::node_type< pm_call_node_t >
 Maps pm_call_node_t to PM_CALL_NODE. More...
 
struct  prism::node_type< pm_call_operator_write_node_t >
 Maps pm_call_operator_write_node_t to PM_CALL_OPERATOR_WRITE_NODE. More...
 
struct  prism::node_type< pm_call_or_write_node_t >
 Maps pm_call_or_write_node_t to PM_CALL_OR_WRITE_NODE. More...
 
struct  prism::node_type< pm_call_target_node_t >
 Maps pm_call_target_node_t to PM_CALL_TARGET_NODE. More...
 
struct  prism::node_type< pm_capture_pattern_node_t >
 Maps pm_capture_pattern_node_t to PM_CAPTURE_PATTERN_NODE. More...
 
struct  prism::node_type< pm_case_match_node_t >
 Maps pm_case_match_node_t to PM_CASE_MATCH_NODE. More...
 
struct  prism::node_type< pm_case_node_t >
 Maps pm_case_node_t to PM_CASE_NODE. More...
 
struct  prism::node_type< pm_class_node_t >
 Maps pm_class_node_t to PM_CLASS_NODE. More...
 
struct  prism::node_type< pm_class_variable_and_write_node_t >
 Maps pm_class_variable_and_write_node_t to PM_CLASS_VARIABLE_AND_WRITE_NODE. More...
 
struct  prism::node_type< pm_class_variable_operator_write_node_t >
 Maps pm_class_variable_operator_write_node_t to PM_CLASS_VARIABLE_OPERATOR_WRITE_NODE. More...
 
struct  prism::node_type< pm_class_variable_or_write_node_t >
 Maps pm_class_variable_or_write_node_t to PM_CLASS_VARIABLE_OR_WRITE_NODE. More...
 
struct  prism::node_type< pm_class_variable_read_node_t >
 Maps pm_class_variable_read_node_t to PM_CLASS_VARIABLE_READ_NODE. More...
 
struct  prism::node_type< pm_class_variable_target_node_t >
 Maps pm_class_variable_target_node_t to PM_CLASS_VARIABLE_TARGET_NODE. More...
 
struct  prism::node_type< pm_class_variable_write_node_t >
 Maps pm_class_variable_write_node_t to PM_CLASS_VARIABLE_WRITE_NODE. More...
 
struct  prism::node_type< pm_constant_and_write_node_t >
 Maps pm_constant_and_write_node_t to PM_CONSTANT_AND_WRITE_NODE. More...
 
struct  prism::node_type< pm_constant_operator_write_node_t >
 Maps pm_constant_operator_write_node_t to PM_CONSTANT_OPERATOR_WRITE_NODE. More...
 
struct  prism::node_type< pm_constant_or_write_node_t >
 Maps pm_constant_or_write_node_t to PM_CONSTANT_OR_WRITE_NODE. More...
 
struct  prism::node_type< pm_constant_path_and_write_node_t >
 Maps pm_constant_path_and_write_node_t to PM_CONSTANT_PATH_AND_WRITE_NODE. More...
 
struct  prism::node_type< pm_constant_path_node_t >
 Maps pm_constant_path_node_t to PM_CONSTANT_PATH_NODE. More...
 
struct  prism::node_type< pm_constant_path_operator_write_node_t >
 Maps pm_constant_path_operator_write_node_t to PM_CONSTANT_PATH_OPERATOR_WRITE_NODE. More...
 
struct  prism::node_type< pm_constant_path_or_write_node_t >
 Maps pm_constant_path_or_write_node_t to PM_CONSTANT_PATH_OR_WRITE_NODE. More...
 
struct  prism::node_type< pm_constant_path_target_node_t >
 Maps pm_constant_path_target_node_t to PM_CONSTANT_PATH_TARGET_NODE. More...
 
struct  prism::node_type< pm_constant_path_write_node_t >
 Maps pm_constant_path_write_node_t to PM_CONSTANT_PATH_WRITE_NODE. More...
 
struct  prism::node_type< pm_constant_read_node_t >
 Maps pm_constant_read_node_t to PM_CONSTANT_READ_NODE. More...
 
struct  prism::node_type< pm_constant_target_node_t >
 Maps pm_constant_target_node_t to PM_CONSTANT_TARGET_NODE. More...
 
struct  prism::node_type< pm_constant_write_node_t >
 Maps pm_constant_write_node_t to PM_CONSTANT_WRITE_NODE. More...
 
struct  prism::node_type< pm_def_node_t >
 Maps pm_def_node_t to PM_DEF_NODE. More...
 
struct  prism::node_type< pm_defined_node_t >
 Maps pm_defined_node_t to PM_DEFINED_NODE. More...
 
struct  prism::node_type< pm_else_node_t >
 Maps pm_else_node_t to PM_ELSE_NODE. More...
 
struct  prism::node_type< pm_embedded_statements_node_t >
 Maps pm_embedded_statements_node_t to PM_EMBEDDED_STATEMENTS_NODE. More...
 
struct  prism::node_type< pm_embedded_variable_node_t >
 Maps pm_embedded_variable_node_t to PM_EMBEDDED_VARIABLE_NODE. More...
 
struct  prism::node_type< pm_ensure_node_t >
 Maps pm_ensure_node_t to PM_ENSURE_NODE. More...
 
struct  prism::node_type< pm_error_recovery_node_t >
 Maps pm_error_recovery_node_t to PM_ERROR_RECOVERY_NODE. More...
 
struct  prism::node_type< pm_false_node_t >
 Maps pm_false_node_t to PM_FALSE_NODE. More...
 
struct  prism::node_type< pm_find_pattern_node_t >
 Maps pm_find_pattern_node_t to PM_FIND_PATTERN_NODE. More...
 
struct  prism::node_type< pm_flip_flop_node_t >
 Maps pm_flip_flop_node_t to PM_FLIP_FLOP_NODE. More...
 
struct  prism::node_type< pm_float_node_t >
 Maps pm_float_node_t to PM_FLOAT_NODE. More...
 
struct  prism::node_type< pm_for_node_t >
 Maps pm_for_node_t to PM_FOR_NODE. More...
 
struct  prism::node_type< pm_forwarding_arguments_node_t >
 Maps pm_forwarding_arguments_node_t to PM_FORWARDING_ARGUMENTS_NODE. More...
 
struct  prism::node_type< pm_forwarding_parameter_node_t >
 Maps pm_forwarding_parameter_node_t to PM_FORWARDING_PARAMETER_NODE. More...
 
struct  prism::node_type< pm_forwarding_super_node_t >
 Maps pm_forwarding_super_node_t to PM_FORWARDING_SUPER_NODE. More...
 
struct  prism::node_type< pm_global_variable_and_write_node_t >
 Maps pm_global_variable_and_write_node_t to PM_GLOBAL_VARIABLE_AND_WRITE_NODE. More...
 
struct  prism::node_type< pm_global_variable_operator_write_node_t >
 Maps pm_global_variable_operator_write_node_t to PM_GLOBAL_VARIABLE_OPERATOR_WRITE_NODE. More...
 
struct  prism::node_type< pm_global_variable_or_write_node_t >
 Maps pm_global_variable_or_write_node_t to PM_GLOBAL_VARIABLE_OR_WRITE_NODE. More...
 
struct  prism::node_type< pm_global_variable_read_node_t >
 Maps pm_global_variable_read_node_t to PM_GLOBAL_VARIABLE_READ_NODE. More...
 
struct  prism::node_type< pm_global_variable_target_node_t >
 Maps pm_global_variable_target_node_t to PM_GLOBAL_VARIABLE_TARGET_NODE. More...
 
struct  prism::node_type< pm_global_variable_write_node_t >
 Maps pm_global_variable_write_node_t to PM_GLOBAL_VARIABLE_WRITE_NODE. More...
 
struct  prism::node_type< pm_hash_node_t >
 Maps pm_hash_node_t to PM_HASH_NODE. More...
 
struct  prism::node_type< pm_hash_pattern_node_t >
 Maps pm_hash_pattern_node_t to PM_HASH_PATTERN_NODE. More...
 
struct  prism::node_type< pm_if_node_t >
 Maps pm_if_node_t to PM_IF_NODE. More...
 
struct  prism::node_type< pm_imaginary_node_t >
 Maps pm_imaginary_node_t to PM_IMAGINARY_NODE. More...
 
struct  prism::node_type< pm_implicit_node_t >
 Maps pm_implicit_node_t to PM_IMPLICIT_NODE. More...
 
struct  prism::node_type< pm_implicit_rest_node_t >
 Maps pm_implicit_rest_node_t to PM_IMPLICIT_REST_NODE. More...
 
struct  prism::node_type< pm_in_node_t >
 Maps pm_in_node_t to PM_IN_NODE. More...
 
struct  prism::node_type< pm_index_and_write_node_t >
 Maps pm_index_and_write_node_t to PM_INDEX_AND_WRITE_NODE. More...
 
struct  prism::node_type< pm_index_operator_write_node_t >
 Maps pm_index_operator_write_node_t to PM_INDEX_OPERATOR_WRITE_NODE. More...
 
struct  prism::node_type< pm_index_or_write_node_t >
 Maps pm_index_or_write_node_t to PM_INDEX_OR_WRITE_NODE. More...
 
struct  prism::node_type< pm_index_target_node_t >
 Maps pm_index_target_node_t to PM_INDEX_TARGET_NODE. More...
 
struct  prism::node_type< pm_instance_variable_and_write_node_t >
 Maps pm_instance_variable_and_write_node_t to PM_INSTANCE_VARIABLE_AND_WRITE_NODE. More...
 
struct  prism::node_type< pm_instance_variable_operator_write_node_t >
 Maps pm_instance_variable_operator_write_node_t to PM_INSTANCE_VARIABLE_OPERATOR_WRITE_NODE. More...
 
struct  prism::node_type< pm_instance_variable_or_write_node_t >
 Maps pm_instance_variable_or_write_node_t to PM_INSTANCE_VARIABLE_OR_WRITE_NODE. More...
 
struct  prism::node_type< pm_instance_variable_read_node_t >
 Maps pm_instance_variable_read_node_t to PM_INSTANCE_VARIABLE_READ_NODE. More...
 
struct  prism::node_type< pm_instance_variable_target_node_t >
 Maps pm_instance_variable_target_node_t to PM_INSTANCE_VARIABLE_TARGET_NODE. More...
 
struct  prism::node_type< pm_instance_variable_write_node_t >
 Maps pm_instance_variable_write_node_t to PM_INSTANCE_VARIABLE_WRITE_NODE. More...
 
struct  prism::node_type< pm_integer_node_t >
 Maps pm_integer_node_t to PM_INTEGER_NODE. More...
 
struct  prism::node_type< pm_interpolated_match_last_line_node_t >
 Maps pm_interpolated_match_last_line_node_t to PM_INTERPOLATED_MATCH_LAST_LINE_NODE. More...
 
struct  prism::node_type< pm_interpolated_regular_expression_node_t >
 Maps pm_interpolated_regular_expression_node_t to PM_INTERPOLATED_REGULAR_EXPRESSION_NODE. More...
 
struct  prism::node_type< pm_interpolated_string_node_t >
 Maps pm_interpolated_string_node_t to PM_INTERPOLATED_STRING_NODE. More...
 
struct  prism::node_type< pm_interpolated_symbol_node_t >
 Maps pm_interpolated_symbol_node_t to PM_INTERPOLATED_SYMBOL_NODE. More...
 
struct  prism::node_type< pm_interpolated_x_string_node_t >
 Maps pm_interpolated_x_string_node_t to PM_INTERPOLATED_X_STRING_NODE. More...
 
struct  prism::node_type< pm_it_local_variable_read_node_t >
 Maps pm_it_local_variable_read_node_t to PM_IT_LOCAL_VARIABLE_READ_NODE. More...
 
struct  prism::node_type< pm_it_parameters_node_t >
 Maps pm_it_parameters_node_t to PM_IT_PARAMETERS_NODE. More...
 
struct  prism::node_type< pm_keyword_hash_node_t >
 Maps pm_keyword_hash_node_t to PM_KEYWORD_HASH_NODE. More...
 
struct  prism::node_type< pm_keyword_rest_parameter_node_t >
 Maps pm_keyword_rest_parameter_node_t to PM_KEYWORD_REST_PARAMETER_NODE. More...
 
struct  prism::node_type< pm_lambda_node_t >
 Maps pm_lambda_node_t to PM_LAMBDA_NODE. More...
 
struct  prism::node_type< pm_local_variable_and_write_node_t >
 Maps pm_local_variable_and_write_node_t to PM_LOCAL_VARIABLE_AND_WRITE_NODE. More...
 
struct  prism::node_type< pm_local_variable_operator_write_node_t >
 Maps pm_local_variable_operator_write_node_t to PM_LOCAL_VARIABLE_OPERATOR_WRITE_NODE. More...
 
struct  prism::node_type< pm_local_variable_or_write_node_t >
 Maps pm_local_variable_or_write_node_t to PM_LOCAL_VARIABLE_OR_WRITE_NODE. More...
 
struct  prism::node_type< pm_local_variable_read_node_t >
 Maps pm_local_variable_read_node_t to PM_LOCAL_VARIABLE_READ_NODE. More...
 
struct  prism::node_type< pm_local_variable_target_node_t >
 Maps pm_local_variable_target_node_t to PM_LOCAL_VARIABLE_TARGET_NODE. More...
 
struct  prism::node_type< pm_local_variable_write_node_t >
 Maps pm_local_variable_write_node_t to PM_LOCAL_VARIABLE_WRITE_NODE. More...
 
struct  prism::node_type< pm_match_last_line_node_t >
 Maps pm_match_last_line_node_t to PM_MATCH_LAST_LINE_NODE. More...
 
struct  prism::node_type< pm_match_predicate_node_t >
 Maps pm_match_predicate_node_t to PM_MATCH_PREDICATE_NODE. More...
 
struct  prism::node_type< pm_match_required_node_t >
 Maps pm_match_required_node_t to PM_MATCH_REQUIRED_NODE. More...
 
struct  prism::node_type< pm_match_write_node_t >
 Maps pm_match_write_node_t to PM_MATCH_WRITE_NODE. More...
 
struct  prism::node_type< pm_module_node_t >
 Maps pm_module_node_t to PM_MODULE_NODE. More...
 
struct  prism::node_type< pm_multi_target_node_t >
 Maps pm_multi_target_node_t to PM_MULTI_TARGET_NODE. More...
 
struct  prism::node_type< pm_multi_write_node_t >
 Maps pm_multi_write_node_t to PM_MULTI_WRITE_NODE. More...
 
struct  prism::node_type< pm_next_node_t >
 Maps pm_next_node_t to PM_NEXT_NODE. More...
 
struct  prism::node_type< pm_nil_node_t >
 Maps pm_nil_node_t to PM_NIL_NODE. More...
 
struct  prism::node_type< pm_no_block_parameter_node_t >
 Maps pm_no_block_parameter_node_t to PM_NO_BLOCK_PARAMETER_NODE. More...
 
struct  prism::node_type< pm_no_keywords_parameter_node_t >
 Maps pm_no_keywords_parameter_node_t to PM_NO_KEYWORDS_PARAMETER_NODE. More...
 
struct  prism::node_type< pm_numbered_parameters_node_t >
 Maps pm_numbered_parameters_node_t to PM_NUMBERED_PARAMETERS_NODE. More...
 
struct  prism::node_type< pm_numbered_reference_read_node_t >
 Maps pm_numbered_reference_read_node_t to PM_NUMBERED_REFERENCE_READ_NODE. More...
 
struct  prism::node_type< pm_optional_keyword_parameter_node_t >
 Maps pm_optional_keyword_parameter_node_t to PM_OPTIONAL_KEYWORD_PARAMETER_NODE. More...
 
struct  prism::node_type< pm_optional_parameter_node_t >
 Maps pm_optional_parameter_node_t to PM_OPTIONAL_PARAMETER_NODE. More...
 
struct  prism::node_type< pm_or_node_t >
 Maps pm_or_node_t to PM_OR_NODE. More...
 
struct  prism::node_type< pm_parameters_node_t >
 Maps pm_parameters_node_t to PM_PARAMETERS_NODE. More...
 
struct  prism::node_type< pm_parentheses_node_t >
 Maps pm_parentheses_node_t to PM_PARENTHESES_NODE. More...
 
struct  prism::node_type< pm_pinned_expression_node_t >
 Maps pm_pinned_expression_node_t to PM_PINNED_EXPRESSION_NODE. More...
 
struct  prism::node_type< pm_pinned_variable_node_t >
 Maps pm_pinned_variable_node_t to PM_PINNED_VARIABLE_NODE. More...
 
struct  prism::node_type< pm_post_execution_node_t >
 Maps pm_post_execution_node_t to PM_POST_EXECUTION_NODE. More...
 
struct  prism::node_type< pm_pre_execution_node_t >
 Maps pm_pre_execution_node_t to PM_PRE_EXECUTION_NODE. More...
 
struct  prism::node_type< pm_program_node_t >
 Maps pm_program_node_t to PM_PROGRAM_NODE. More...
 
struct  prism::node_type< pm_range_node_t >
 Maps pm_range_node_t to PM_RANGE_NODE. More...
 
struct  prism::node_type< pm_rational_node_t >
 Maps pm_rational_node_t to PM_RATIONAL_NODE. More...
 
struct  prism::node_type< pm_redo_node_t >
 Maps pm_redo_node_t to PM_REDO_NODE. More...
 
struct  prism::node_type< pm_regular_expression_node_t >
 Maps pm_regular_expression_node_t to PM_REGULAR_EXPRESSION_NODE. More...
 
struct  prism::node_type< pm_required_keyword_parameter_node_t >
 Maps pm_required_keyword_parameter_node_t to PM_REQUIRED_KEYWORD_PARAMETER_NODE. More...
 
struct  prism::node_type< pm_required_parameter_node_t >
 Maps pm_required_parameter_node_t to PM_REQUIRED_PARAMETER_NODE. More...
 
struct  prism::node_type< pm_rescue_modifier_node_t >
 Maps pm_rescue_modifier_node_t to PM_RESCUE_MODIFIER_NODE. More...
 
struct  prism::node_type< pm_rescue_node_t >
 Maps pm_rescue_node_t to PM_RESCUE_NODE. More...
 
struct  prism::node_type< pm_rest_parameter_node_t >
 Maps pm_rest_parameter_node_t to PM_REST_PARAMETER_NODE. More...
 
struct  prism::node_type< pm_retry_node_t >
 Maps pm_retry_node_t to PM_RETRY_NODE. More...
 
struct  prism::node_type< pm_return_node_t >
 Maps pm_return_node_t to PM_RETURN_NODE. More...
 
struct  prism::node_type< pm_self_node_t >
 Maps pm_self_node_t to PM_SELF_NODE. More...
 
struct  prism::node_type< pm_shareable_constant_node_t >
 Maps pm_shareable_constant_node_t to PM_SHAREABLE_CONSTANT_NODE. More...
 
struct  prism::node_type< pm_singleton_class_node_t >
 Maps pm_singleton_class_node_t to PM_SINGLETON_CLASS_NODE. More...
 
struct  prism::node_type< pm_source_encoding_node_t >
 Maps pm_source_encoding_node_t to PM_SOURCE_ENCODING_NODE. More...
 
struct  prism::node_type< pm_source_file_node_t >
 Maps pm_source_file_node_t to PM_SOURCE_FILE_NODE. More...
 
struct  prism::node_type< pm_source_line_node_t >
 Maps pm_source_line_node_t to PM_SOURCE_LINE_NODE. More...
 
struct  prism::node_type< pm_splat_node_t >
 Maps pm_splat_node_t to PM_SPLAT_NODE. More...
 
struct  prism::node_type< pm_statements_node_t >
 Maps pm_statements_node_t to PM_STATEMENTS_NODE. More...
 
struct  prism::node_type< pm_string_node_t >
 Maps pm_string_node_t to PM_STRING_NODE. More...
 
struct  prism::node_type< pm_super_node_t >
 Maps pm_super_node_t to PM_SUPER_NODE. More...
 
struct  prism::node_type< pm_symbol_node_t >
 Maps pm_symbol_node_t to PM_SYMBOL_NODE. More...
 
struct  prism::node_type< pm_true_node_t >
 Maps pm_true_node_t to PM_TRUE_NODE. More...
 
struct  prism::node_type< pm_undef_node_t >
 Maps pm_undef_node_t to PM_UNDEF_NODE. More...
 
struct  prism::node_type< pm_unless_node_t >
 Maps pm_unless_node_t to PM_UNLESS_NODE. More...
 
struct  prism::node_type< pm_until_node_t >
 Maps pm_until_node_t to PM_UNTIL_NODE. More...
 
struct  prism::node_type< pm_when_node_t >
 Maps pm_when_node_t to PM_WHEN_NODE. More...
 
struct  prism::node_type< pm_while_node_t >
 Maps pm_while_node_t to PM_WHILE_NODE. More...
 
struct  prism::node_type< pm_x_string_node_t >
 Maps pm_x_string_node_t to PM_X_STRING_NODE. More...
 
struct  prism::node_type< pm_yield_node_t >
 Maps pm_yield_node_t to PM_YIELD_NODE. More...
 

Detailed Description

The mapping between node structs and node types, generated from the same configuration as ast.h so that it covers every node.