pike.git / src / pike_types.cmod

version» Context lines:

pike.git/src/pike_types.cmod:8607:   #ifdef TYPE_GROUPING    flags |= LE_B_GROUPED;   #endif    /* FALLTHRU */    case PIKE_T_NAME:    b = b->cdr;    goto recurse;       case T_NOT:    /* Some common cases. */ +  if (a && (a->type == T_NOT)) { +  /* ~A <= ~B <=> B <= A */ +  struct pike_type *tmp = b->car; +  b = a->car; +  a = tmp; +  array_cnt = -array_cnt; + #ifdef TYPE_GROUPING +  if ((flags & LE_A_B_GROUPED) && +  ((flags & LE_A_B_GROUPED) != LE_A_B_GROUPED)) { +  flags ^= LE_A_B_GROUPED; +  } + #endif +  flags ^= LE_A_B_SWAPPED; +  goto recurse; +  }    switch(b->car?b->car->type:PIKE_T_UNKNOWN) {    case T_NOT:    b = b->car->car;    goto recurse;    case T_MIXED:    b = zero_type_string;    goto recurse;    case T_ZERO:    case T_VOID:    case PIKE_T_UNKNOWN: