pike.git / src / pike_types.c

version» Context lines:

pike.git/src/pike_types.c:2580:    case T_FUNCTION:       case T_STRING:    case T_TYPE:    case T_INT:    case T_FLOAT:    return t->type;    }   }    + /** +  * Check whether a type is for a __deprecated__ value. +  * +  * @param t +  * Type to check. +  */ + int deprecated_typep(struct pike_type *t) + { +  struct pike_string *deprecated_string; +  MAKE_CONST_STRING(deprecated_string, "deprecated"); +  +  while (t) { +  switch(t->type) { +  case PIKE_T_ATTRIBUTE: +  if (((struct pike_string*)t->car) == deprecated_string) { +  return 1; +  } +  /* FALLTHRU */ +  case PIKE_T_SCOPE: +  case T_ASSIGN: +  case PIKE_T_NAME: +  t = t->cdr; +  continue; +  } +  break; +  } +  return 0; + } +    int get_int_type_range(struct pike_type *t, INT_TYPE *range)   {    int ret = 0;    loop:    switch(t->type) {    case T_INT:    {    INT_TYPE min = CAR_TO_INT(t);    INT_TYPE max = CDR_TO_INT(t);    if (range[0] > min) range[0] = min;