/* Automatically generated from nodetypes.def, do not edit. */

/* See the copyright notice in nodetypes.def */
error_decl new_error_decl(region r);
struct_ref new_struct_ref(region r);
union_ref new_union_ref(region r);
enum_ref new_enum_ref(region r);
error_stmt new_error_stmt(region r);
while_stmt new_while_stmt(region r);
dowhile_stmt new_dowhile_stmt(region r);
error_expr new_error_expr(region r);
dereference new_dereference(region r);
extension_expr new_extension_expr(region r);
sizeof_expr new_sizeof_expr(region r);
alignof_expr new_alignof_expr(region r);
realpart new_realpart(region r);
imagpart new_imagpart(region r);
address_of new_address_of(region r);
unary_minus new_unary_minus(region r);
unary_plus new_unary_plus(region r);
conjugate new_conjugate(region r);
preincrement new_preincrement(region r);
predecrement new_predecrement(region r);
postincrement new_postincrement(region r);
postdecrement new_postdecrement(region r);
bitnot new_bitnot(region r);
not new_not(region r);
plus new_plus(region r);
minus new_minus(region r);
times new_times(region r);
divide new_divide(region r);
modulo new_modulo(region r);
lshift new_lshift(region r);
rshift new_rshift(region r);
leq new_leq(region r);
geq new_geq(region r);
lt new_lt(region r);
gt new_gt(region r);
eq new_eq(region r);
ne new_ne(region r);
bitand new_bitand(region r);
bitor new_bitor(region r);
bitxor new_bitxor(region r);
andand new_andand(region r);
oror new_oror(region r);
assign new_assign(region r);
plus_assign new_plus_assign(region r);
minus_assign new_minus_assign(region r);
times_assign new_times_assign(region r);
divide_assign new_divide_assign(region r);
modulo_assign new_modulo_assign(region r);
lshift_assign new_lshift_assign(region r);
rshift_assign new_rshift_assign(region r);
bitand_assign new_bitand_assign(region r);
bitor_assign new_bitor_assign(region r);
bitxor_assign new_bitxor_assign(region r);


error_decl error_decl_chain(error_decl l1, error_decl l2);
#define scan_error_decl(var, list) for (var = (list); var; var = CAST(error_decl, var->next))
struct_ref struct_ref_chain(struct_ref l1, struct_ref l2);
#define scan_struct_ref(var, list) for (var = (list); var; var = CAST(struct_ref, var->next))
union_ref union_ref_chain(union_ref l1, union_ref l2);
#define scan_union_ref(var, list) for (var = (list); var; var = CAST(union_ref, var->next))
enum_ref enum_ref_chain(enum_ref l1, enum_ref l2);
#define scan_enum_ref(var, list) for (var = (list); var; var = CAST(enum_ref, var->next))
error_stmt error_stmt_chain(error_stmt l1, error_stmt l2);
#define scan_error_stmt(var, list) for (var = (list); var; var = CAST(error_stmt, var->next))
while_stmt while_stmt_chain(while_stmt l1, while_stmt l2);
#define scan_while_stmt(var, list) for (var = (list); var; var = CAST(while_stmt, var->next))
dowhile_stmt dowhile_stmt_chain(dowhile_stmt l1, dowhile_stmt l2);
#define scan_dowhile_stmt(var, list) for (var = (list); var; var = CAST(dowhile_stmt, var->next))
error_expr error_expr_chain(error_expr l1, error_expr l2);
#define scan_error_expr(var, list) for (var = (list); var; var = CAST(error_expr, var->next))
dereference dereference_chain(dereference l1, dereference l2);
#define scan_dereference(var, list) for (var = (list); var; var = CAST(dereference, var->next))
extension_expr extension_expr_chain(extension_expr l1, extension_expr l2);
#define scan_extension_expr(var, list) for (var = (list); var; var = CAST(extension_expr, var->next))
sizeof_expr sizeof_expr_chain(sizeof_expr l1, sizeof_expr l2);
#define scan_sizeof_expr(var, list) for (var = (list); var; var = CAST(sizeof_expr, var->next))
alignof_expr alignof_expr_chain(alignof_expr l1, alignof_expr l2);
#define scan_alignof_expr(var, list) for (var = (list); var; var = CAST(alignof_expr, var->next))
realpart realpart_chain(realpart l1, realpart l2);
#define scan_realpart(var, list) for (var = (list); var; var = CAST(realpart, var->next))
imagpart imagpart_chain(imagpart l1, imagpart l2);
#define scan_imagpart(var, list) for (var = (list); var; var = CAST(imagpart, var->next))
address_of address_of_chain(address_of l1, address_of l2);
#define scan_address_of(var, list) for (var = (list); var; var = CAST(address_of, var->next))
unary_minus unary_minus_chain(unary_minus l1, unary_minus l2);
#define scan_unary_minus(var, list) for (var = (list); var; var = CAST(unary_minus, var->next))
unary_plus unary_plus_chain(unary_plus l1, unary_plus l2);
#define scan_unary_plus(var, list) for (var = (list); var; var = CAST(unary_plus, var->next))
conjugate conjugate_chain(conjugate l1, conjugate l2);
#define scan_conjugate(var, list) for (var = (list); var; var = CAST(conjugate, var->next))
preincrement preincrement_chain(preincrement l1, preincrement l2);
#define scan_preincrement(var, list) for (var = (list); var; var = CAST(preincrement, var->next))
predecrement predecrement_chain(predecrement l1, predecrement l2);
#define scan_predecrement(var, list) for (var = (list); var; var = CAST(predecrement, var->next))
postincrement postincrement_chain(postincrement l1, postincrement l2);
#define scan_postincrement(var, list) for (var = (list); var; var = CAST(postincrement, var->next))
postdecrement postdecrement_chain(postdecrement l1, postdecrement l2);
#define scan_postdecrement(var, list) for (var = (list); var; var = CAST(postdecrement, var->next))
bitnot bitnot_chain(bitnot l1, bitnot l2);
#define scan_bitnot(var, list) for (var = (list); var; var = CAST(bitnot, var->next))
not not_chain(not l1, not l2);
#define scan_not(var, list) for (var = (list); var; var = CAST(not, var->next))
plus plus_chain(plus l1, plus l2);
#define scan_plus(var, list) for (var = (list); var; var = CAST(plus, var->next))
minus minus_chain(minus l1, minus l2);
#define scan_minus(var, list) for (var = (list); var; var = CAST(minus, var->next))
times times_chain(times l1, times l2);
#define scan_times(var, list) for (var = (list); var; var = CAST(times, var->next))
divide divide_chain(divide l1, divide l2);
#define scan_divide(var, list) for (var = (list); var; var = CAST(divide, var->next))
modulo modulo_chain(modulo l1, modulo l2);
#define scan_modulo(var, list) for (var = (list); var; var = CAST(modulo, var->next))
lshift lshift_chain(lshift l1, lshift l2);
#define scan_lshift(var, list) for (var = (list); var; var = CAST(lshift, var->next))
rshift rshift_chain(rshift l1, rshift l2);
#define scan_rshift(var, list) for (var = (list); var; var = CAST(rshift, var->next))
leq leq_chain(leq l1, leq l2);
#define scan_leq(var, list) for (var = (list); var; var = CAST(leq, var->next))
geq geq_chain(geq l1, geq l2);
#define scan_geq(var, list) for (var = (list); var; var = CAST(geq, var->next))
lt lt_chain(lt l1, lt l2);
#define scan_lt(var, list) for (var = (list); var; var = CAST(lt, var->next))
gt gt_chain(gt l1, gt l2);
#define scan_gt(var, list) for (var = (list); var; var = CAST(gt, var->next))
eq eq_chain(eq l1, eq l2);
#define scan_eq(var, list) for (var = (list); var; var = CAST(eq, var->next))
ne ne_chain(ne l1, ne l2);
#define scan_ne(var, list) for (var = (list); var; var = CAST(ne, var->next))
bitand bitand_chain(bitand l1, bitand l2);
#define scan_bitand(var, list) for (var = (list); var; var = CAST(bitand, var->next))
bitor bitor_chain(bitor l1, bitor l2);
#define scan_bitor(var, list) for (var = (list); var; var = CAST(bitor, var->next))
bitxor bitxor_chain(bitxor l1, bitxor l2);
#define scan_bitxor(var, list) for (var = (list); var; var = CAST(bitxor, var->next))
andand andand_chain(andand l1, andand l2);
#define scan_andand(var, list) for (var = (list); var; var = CAST(andand, var->next))
oror oror_chain(oror l1, oror l2);
#define scan_oror(var, list) for (var = (list); var; var = CAST(oror, var->next))
assign assign_chain(assign l1, assign l2);
#define scan_assign(var, list) for (var = (list); var; var = CAST(assign, var->next))
plus_assign plus_assign_chain(plus_assign l1, plus_assign l2);
#define scan_plus_assign(var, list) for (var = (list); var; var = CAST(plus_assign, var->next))
minus_assign minus_assign_chain(minus_assign l1, minus_assign l2);
#define scan_minus_assign(var, list) for (var = (list); var; var = CAST(minus_assign, var->next))
times_assign times_assign_chain(times_assign l1, times_assign l2);
#define scan_times_assign(var, list) for (var = (list); var; var = CAST(times_assign, var->next))
divide_assign divide_assign_chain(divide_assign l1, divide_assign l2);
#define scan_divide_assign(var, list) for (var = (list); var; var = CAST(divide_assign, var->next))
modulo_assign modulo_assign_chain(modulo_assign l1, modulo_assign l2);
#define scan_modulo_assign(var, list) for (var = (list); var; var = CAST(modulo_assign, var->next))
lshift_assign lshift_assign_chain(lshift_assign l1, lshift_assign l2);
#define scan_lshift_assign(var, list) for (var = (list); var; var = CAST(lshift_assign, var->next))
rshift_assign rshift_assign_chain(rshift_assign l1, rshift_assign l2);
#define scan_rshift_assign(var, list) for (var = (list); var; var = CAST(rshift_assign, var->next))
bitand_assign bitand_assign_chain(bitand_assign l1, bitand_assign l2);
#define scan_bitand_assign(var, list) for (var = (list); var; var = CAST(bitand_assign, var->next))
bitor_assign bitor_assign_chain(bitor_assign l1, bitor_assign l2);
#define scan_bitor_assign(var, list) for (var = (list); var; var = CAST(bitor_assign, var->next))
bitxor_assign bitxor_assign_chain(bitxor_assign l1, bitxor_assign l2);
#define scan_bitxor_assign(var, list) for (var = (list); var; var = CAST(bitxor_assign, var->next))
