@@ -1190,24 +1190,108 @@ funbind(
11901190 | @delete_expr
11911191 | @delete_array_expr;
11921192
1193-
1194- @prefix_crement_oper_expr = @preincrexpr | @predecrexpr
1195-
1196- @postfix_crement_oper_expr = @postincrexpr | @postdecrexpr
1197-
1198- @incr_oper_expr = @preincrexpr | @postincrexpr
1199-
1200- @decr_oper_expr = @predecrexpr | @postdecrexpr
1201-
1202- @crement_op_expr = @incr_oper_expr | @decr_oper_expr | @prefix_crement_oper_expr | @postfix_crement_oper_expr
1203-
1204- @un_arith_op_expr = @arithnegexpr | @unaryplusexpr | @conjugation | @realpartexpr | @imagpartexpr | @crement_op_expr
1205-
1206- @un_bitwise_op_expr = @complementexpr
1207-
1208- @un_log_op_expr = @notexpr
1209-
1210- @un_op_expr = @address_of | @indirect | @un_arith_op_expr | @un_bitwise_op_expr | @builtinaddressof | @vec_fill | @un_log_op_expr
1193+ @prefix_crement_expr = @preincrexpr | @predecrexpr;
1194+
1195+ @postfix_crement_expr = @postincrexpr | @postdecrexpr;
1196+
1197+ @increment_expr = @preincrexpr | @postincrexpr;
1198+
1199+ @decrement_expr = @predecrexpr | @postdecrexpr;
1200+
1201+ @crement_expr = @increment_expr | @decrement_expr;
1202+
1203+ @un_arith_op_expr = @arithnegexpr
1204+ | @unaryplusexpr
1205+ | @conjugation
1206+ | @realpartexpr
1207+ | @imagpartexpr
1208+ | @crement_expr
1209+ ;
1210+
1211+ @un_bitwise_op_expr = @complementexpr;
1212+
1213+ @un_log_op_expr = @notexpr;
1214+
1215+ @un_op_expr = @address_of
1216+ | @indirect
1217+ | @un_arith_op_expr
1218+ | @un_bitwise_op_expr
1219+ | @builtinaddressof
1220+ | @vec_fill
1221+ | @un_log_op_expr
1222+ ;
1223+
1224+ @bin_log_op_expr = @andlogicalexpr | @orlogicalexpr;
1225+
1226+ @cmp_op_expr = @eq_op_expr | @rel_op_expr;
1227+
1228+ @eq_op_expr = @eqexpr | @neexpr;
1229+
1230+ @rel_op_expr = @gtexpr
1231+ | @ltexpr
1232+ | @geexpr
1233+ | @leexpr
1234+ ;
1235+
1236+ @bin_bitwise_op_expr = @lshiftexpr
1237+ | @rshiftexpr
1238+ | @andexpr
1239+ | @orexpr
1240+ | @xorexpr
1241+ ;
1242+
1243+ @p_arith_op_expr = @paddexpr
1244+ | @psubexpr
1245+ | @pdiffexpr
1246+ ;
1247+
1248+ @bin_arith_op_expr = @addexpr
1249+ | @subexpr
1250+ | @mulexpr
1251+ | @divexpr
1252+ | @remexpr
1253+ | @jmulexpr
1254+ | @jdivexpr
1255+ | @fjaddexpr
1256+ | @jfaddexpr
1257+ | @fjsubexpr
1258+ | @jfsubexpr
1259+ | @minexpr
1260+ | @maxexpr
1261+ | @p_arith_op_expr
1262+ ;
1263+
1264+ @bin_op_expr = @bin_arith_op_expr
1265+ | @bin_bitwise_op_expr
1266+ | @cmp_op_expr
1267+ | @bin_log_op_expr
1268+ ;
1269+
1270+ @op_expr = @un_op_expr
1271+ | @bin_op_expr
1272+ | @assign_expr
1273+ | @conditionalexpr
1274+ ;
1275+
1276+ @assign_arith_expr = @assignaddexpr
1277+ | @assignsubexpr
1278+ | @assignmulexpr
1279+ | @assigndivexpr
1280+ | @assignremexpr
1281+ ;
1282+
1283+ @assign_bitwise_expr = @assignandexpr
1284+ | @assignorexpr
1285+ | @assignxorexpr
1286+ | @assignlshiftexpr
1287+ | @assignrshiftexpr
1288+ | @assignpaddexpr
1289+ | @assignpsubexpr
1290+ ;
1291+
1292+ @assign_op_expr = @assign_arith_expr | @assign_bitwise_expr
1293+
1294+ @assign_expr = @assignexpr | @assign_op_expr
12111295
12121296/*
12131297 case @allocator.form of
0 commit comments