Branch: Tag:

1999-12-19

1999-12-19 16:08:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

describe_type() should now parenthesize correctly.

Rev: src/pike_types.c:1.106

5:   \*/   /**/   #include "global.h" - RCSID("$Id: pike_types.c,v 1.105 1999/12/19 14:56:37 grubba Exp $"); + RCSID("$Id: pike_types.c,v 1.106 1999/12/19 16:08:22 grubba Exp $");   #include <ctype.h>   #include "svalue.h"   #include "pike_types.h"
963:       case T_NOT:    my_strcat("!"); +  if (EXTRACT_UCHAR(t) > T_NOT) { +  my_strcat("(");    t=low_describe_type(t); -  +  my_strcat(")"); +  } else { +  t=low_describe_type(t); +  }    break;       case T_OR: -  +  if (EXTRACT_UCHAR(t) > T_OR) { +  my_strcat("(");    t=low_describe_type(t); -  +  my_strcat(")"); +  } else { +  t=low_describe_type(t); +  }    my_strcat(" | "); -  +  if (EXTRACT_UCHAR(t) > T_OR) { +  my_strcat("(");    t=low_describe_type(t); -  +  my_strcat(")"); +  } else { +  t=low_describe_type(t); +  }    break;       case T_AND: -  +  if (EXTRACT_UCHAR(t) > T_AND) { +  my_strcat("(");    t=low_describe_type(t); -  +  my_strcat(")"); +  } else { +  t=low_describe_type(t); +  }    my_strcat(" & "); -  +  if (EXTRACT_UCHAR(t) > T_AND) { +  my_strcat("(");    t=low_describe_type(t); -  +  my_strcat(")"); +  } else { +  t=low_describe_type(t); +  }    break;       case T_MAPPING: