@@ -829,188 +829,191 @@ enum pm_node_type {
829
829
/** InterpolatedXStringNode */
830
830
PM_INTERPOLATED_X_STRING_NODE = 87 ,
831
831
832
+ /** ItParametersNode */
833
+ PM_IT_PARAMETERS_NODE = 88 ,
834
+
832
835
/** KeywordHashNode */
833
- PM_KEYWORD_HASH_NODE = 88 ,
836
+ PM_KEYWORD_HASH_NODE = 89 ,
834
837
835
838
/** KeywordRestParameterNode */
836
- PM_KEYWORD_REST_PARAMETER_NODE = 89 ,
839
+ PM_KEYWORD_REST_PARAMETER_NODE = 90 ,
837
840
838
841
/** LambdaNode */
839
- PM_LAMBDA_NODE = 90 ,
842
+ PM_LAMBDA_NODE = 91 ,
840
843
841
844
/** LocalVariableAndWriteNode */
842
- PM_LOCAL_VARIABLE_AND_WRITE_NODE = 91 ,
845
+ PM_LOCAL_VARIABLE_AND_WRITE_NODE = 92 ,
843
846
844
847
/** LocalVariableOperatorWriteNode */
845
- PM_LOCAL_VARIABLE_OPERATOR_WRITE_NODE = 92 ,
848
+ PM_LOCAL_VARIABLE_OPERATOR_WRITE_NODE = 93 ,
846
849
847
850
/** LocalVariableOrWriteNode */
848
- PM_LOCAL_VARIABLE_OR_WRITE_NODE = 93 ,
851
+ PM_LOCAL_VARIABLE_OR_WRITE_NODE = 94 ,
849
852
850
853
/** LocalVariableReadNode */
851
- PM_LOCAL_VARIABLE_READ_NODE = 94 ,
854
+ PM_LOCAL_VARIABLE_READ_NODE = 95 ,
852
855
853
856
/** LocalVariableTargetNode */
854
- PM_LOCAL_VARIABLE_TARGET_NODE = 95 ,
857
+ PM_LOCAL_VARIABLE_TARGET_NODE = 96 ,
855
858
856
859
/** LocalVariableWriteNode */
857
- PM_LOCAL_VARIABLE_WRITE_NODE = 96 ,
860
+ PM_LOCAL_VARIABLE_WRITE_NODE = 97 ,
858
861
859
862
/** MatchLastLineNode */
860
- PM_MATCH_LAST_LINE_NODE = 97 ,
863
+ PM_MATCH_LAST_LINE_NODE = 98 ,
861
864
862
865
/** MatchPredicateNode */
863
- PM_MATCH_PREDICATE_NODE = 98 ,
866
+ PM_MATCH_PREDICATE_NODE = 99 ,
864
867
865
868
/** MatchRequiredNode */
866
- PM_MATCH_REQUIRED_NODE = 99 ,
869
+ PM_MATCH_REQUIRED_NODE = 100 ,
867
870
868
871
/** MatchWriteNode */
869
- PM_MATCH_WRITE_NODE = 100 ,
872
+ PM_MATCH_WRITE_NODE = 101 ,
870
873
871
874
/** MissingNode */
872
- PM_MISSING_NODE = 101 ,
875
+ PM_MISSING_NODE = 102 ,
873
876
874
877
/** ModuleNode */
875
- PM_MODULE_NODE = 102 ,
878
+ PM_MODULE_NODE = 103 ,
876
879
877
880
/** MultiTargetNode */
878
- PM_MULTI_TARGET_NODE = 103 ,
881
+ PM_MULTI_TARGET_NODE = 104 ,
879
882
880
883
/** MultiWriteNode */
881
- PM_MULTI_WRITE_NODE = 104 ,
884
+ PM_MULTI_WRITE_NODE = 105 ,
882
885
883
886
/** NextNode */
884
- PM_NEXT_NODE = 105 ,
887
+ PM_NEXT_NODE = 106 ,
885
888
886
889
/** NilNode */
887
- PM_NIL_NODE = 106 ,
890
+ PM_NIL_NODE = 107 ,
888
891
889
892
/** NoKeywordsParameterNode */
890
- PM_NO_KEYWORDS_PARAMETER_NODE = 107 ,
893
+ PM_NO_KEYWORDS_PARAMETER_NODE = 108 ,
891
894
892
895
/** NumberedParametersNode */
893
- PM_NUMBERED_PARAMETERS_NODE = 108 ,
896
+ PM_NUMBERED_PARAMETERS_NODE = 109 ,
894
897
895
898
/** NumberedReferenceReadNode */
896
- PM_NUMBERED_REFERENCE_READ_NODE = 109 ,
899
+ PM_NUMBERED_REFERENCE_READ_NODE = 110 ,
897
900
898
901
/** OptionalKeywordParameterNode */
899
- PM_OPTIONAL_KEYWORD_PARAMETER_NODE = 110 ,
902
+ PM_OPTIONAL_KEYWORD_PARAMETER_NODE = 111 ,
900
903
901
904
/** OptionalParameterNode */
902
- PM_OPTIONAL_PARAMETER_NODE = 111 ,
905
+ PM_OPTIONAL_PARAMETER_NODE = 112 ,
903
906
904
907
/** OrNode */
905
- PM_OR_NODE = 112 ,
908
+ PM_OR_NODE = 113 ,
906
909
907
910
/** ParametersNode */
908
- PM_PARAMETERS_NODE = 113 ,
911
+ PM_PARAMETERS_NODE = 114 ,
909
912
910
913
/** ParenthesesNode */
911
- PM_PARENTHESES_NODE = 114 ,
914
+ PM_PARENTHESES_NODE = 115 ,
912
915
913
916
/** PinnedExpressionNode */
914
- PM_PINNED_EXPRESSION_NODE = 115 ,
917
+ PM_PINNED_EXPRESSION_NODE = 116 ,
915
918
916
919
/** PinnedVariableNode */
917
- PM_PINNED_VARIABLE_NODE = 116 ,
920
+ PM_PINNED_VARIABLE_NODE = 117 ,
918
921
919
922
/** PostExecutionNode */
920
- PM_POST_EXECUTION_NODE = 117 ,
923
+ PM_POST_EXECUTION_NODE = 118 ,
921
924
922
925
/** PreExecutionNode */
923
- PM_PRE_EXECUTION_NODE = 118 ,
926
+ PM_PRE_EXECUTION_NODE = 119 ,
924
927
925
928
/** ProgramNode */
926
- PM_PROGRAM_NODE = 119 ,
929
+ PM_PROGRAM_NODE = 120 ,
927
930
928
931
/** RangeNode */
929
- PM_RANGE_NODE = 120 ,
932
+ PM_RANGE_NODE = 121 ,
930
933
931
934
/** RationalNode */
932
- PM_RATIONAL_NODE = 121 ,
935
+ PM_RATIONAL_NODE = 122 ,
933
936
934
937
/** RedoNode */
935
- PM_REDO_NODE = 122 ,
938
+ PM_REDO_NODE = 123 ,
936
939
937
940
/** RegularExpressionNode */
938
- PM_REGULAR_EXPRESSION_NODE = 123 ,
941
+ PM_REGULAR_EXPRESSION_NODE = 124 ,
939
942
940
943
/** RequiredKeywordParameterNode */
941
- PM_REQUIRED_KEYWORD_PARAMETER_NODE = 124 ,
944
+ PM_REQUIRED_KEYWORD_PARAMETER_NODE = 125 ,
942
945
943
946
/** RequiredParameterNode */
944
- PM_REQUIRED_PARAMETER_NODE = 125 ,
947
+ PM_REQUIRED_PARAMETER_NODE = 126 ,
945
948
946
949
/** RescueModifierNode */
947
- PM_RESCUE_MODIFIER_NODE = 126 ,
950
+ PM_RESCUE_MODIFIER_NODE = 127 ,
948
951
949
952
/** RescueNode */
950
- PM_RESCUE_NODE = 127 ,
953
+ PM_RESCUE_NODE = 128 ,
951
954
952
955
/** RestParameterNode */
953
- PM_REST_PARAMETER_NODE = 128 ,
956
+ PM_REST_PARAMETER_NODE = 129 ,
954
957
955
958
/** RetryNode */
956
- PM_RETRY_NODE = 129 ,
959
+ PM_RETRY_NODE = 130 ,
957
960
958
961
/** ReturnNode */
959
- PM_RETURN_NODE = 130 ,
962
+ PM_RETURN_NODE = 131 ,
960
963
961
964
/** SelfNode */
962
- PM_SELF_NODE = 131 ,
965
+ PM_SELF_NODE = 132 ,
963
966
964
967
/** SingletonClassNode */
965
- PM_SINGLETON_CLASS_NODE = 132 ,
968
+ PM_SINGLETON_CLASS_NODE = 133 ,
966
969
967
970
/** SourceEncodingNode */
968
- PM_SOURCE_ENCODING_NODE = 133 ,
971
+ PM_SOURCE_ENCODING_NODE = 134 ,
969
972
970
973
/** SourceFileNode */
971
- PM_SOURCE_FILE_NODE = 134 ,
974
+ PM_SOURCE_FILE_NODE = 135 ,
972
975
973
976
/** SourceLineNode */
974
- PM_SOURCE_LINE_NODE = 135 ,
977
+ PM_SOURCE_LINE_NODE = 136 ,
975
978
976
979
/** SplatNode */
977
- PM_SPLAT_NODE = 136 ,
980
+ PM_SPLAT_NODE = 137 ,
978
981
979
982
/** StatementsNode */
980
- PM_STATEMENTS_NODE = 137 ,
983
+ PM_STATEMENTS_NODE = 138 ,
981
984
982
985
/** StringNode */
983
- PM_STRING_NODE = 138 ,
986
+ PM_STRING_NODE = 139 ,
984
987
985
988
/** SuperNode */
986
- PM_SUPER_NODE = 139 ,
989
+ PM_SUPER_NODE = 140 ,
987
990
988
991
/** SymbolNode */
989
- PM_SYMBOL_NODE = 140 ,
992
+ PM_SYMBOL_NODE = 141 ,
990
993
991
994
/** TrueNode */
992
- PM_TRUE_NODE = 141 ,
995
+ PM_TRUE_NODE = 142 ,
993
996
994
997
/** UndefNode */
995
- PM_UNDEF_NODE = 142 ,
998
+ PM_UNDEF_NODE = 143 ,
996
999
997
1000
/** UnlessNode */
998
- PM_UNLESS_NODE = 143 ,
1001
+ PM_UNLESS_NODE = 144 ,
999
1002
1000
1003
/** UntilNode */
1001
- PM_UNTIL_NODE = 144 ,
1004
+ PM_UNTIL_NODE = 145 ,
1002
1005
1003
1006
/** WhenNode */
1004
- PM_WHEN_NODE = 145 ,
1007
+ PM_WHEN_NODE = 146 ,
1005
1008
1006
1009
/** WhileNode */
1007
- PM_WHILE_NODE = 146 ,
1010
+ PM_WHILE_NODE = 147 ,
1008
1011
1009
1012
/** XStringNode */
1010
- PM_X_STRING_NODE = 147 ,
1013
+ PM_X_STRING_NODE = 148 ,
1011
1014
1012
1015
/** YieldNode */
1013
- PM_YIELD_NODE = 148 ,
1016
+ PM_YIELD_NODE = 149 ,
1014
1017
1015
1018
/** A special kind of node used for compilation. */
1016
1019
PM_SCOPE_NODE
@@ -1042,7 +1045,7 @@ static const pm_node_flags_t PM_NODE_FLAG_COMMON_MASK = (1 << (PM_NODE_FLAG_BITS
1042
1045
* Cast the type to an enum to allow the compiler to provide exhaustiveness
1043
1046
* checking.
1044
1047
*/
1045
- #define PM_NODE_TYPE (node ) ((enum pm_node_type) node->type)
1048
+ #define PM_NODE_TYPE (node ) ((enum pm_node_type) ( node) ->type)
1046
1049
1047
1050
/**
1048
1051
* Return true if the type of the given node matches the given type.
@@ -3870,6 +3873,18 @@ typedef struct pm_interpolated_x_string_node {
3870
3873
pm_location_t closing_loc ;
3871
3874
} pm_interpolated_x_string_node_t ;
3872
3875
3876
+ /**
3877
+ * ItParametersNode
3878
+ *
3879
+ * Type: PM_IT_PARAMETERS_NODE
3880
+ *
3881
+ * @extends pm_node_t
3882
+ */
3883
+ typedef struct pm_it_parameters_node {
3884
+ /** The embedded base node. */
3885
+ pm_node_t base ;
3886
+ } pm_it_parameters_node_t ;
3887
+
3873
3888
/**
3874
3889
* KeywordHashNode
3875
3890
*
0 commit comments