pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:114:
"with unknown method \"%S\".\n", val, ind->u.string); } else { Pike_error("Indexing the NULL value with \"%S\".\n", ind->u.string); } } break; }
-
/*
FALL_THROUGH
*/
+
/*
FALLTHRU
*/
default: index_error: if (TYPEOF(*ind) == T_INT) Pike_error ("Cannot index %s with %"PRINTPIKEINT"d.\n", (TYPEOF(*what) == T_INT && !what->u.integer)? "the NULL value":get_name_of_type(TYPEOF(*what)), ind->u.integer); else if (TYPEOF(*ind) == T_FLOAT) Pike_error ("Cannot index %s with %"PRINTPIKEFLOAT"e.\n",
pike.git/src/operators.c:920:
{ loop: switch(type->type) { case T_MIXED: return 1; case T_ZERO: switch(TYPEOF(*s)) { case PIKE_T_INT: return !s->u.integer; case PIKE_T_FUNCTION: if (SUBTYPEOF(*s) == FUNCTION_BUILTIN) return 0;
-
/*
FALL_THROUGH
*/
+
/*
FALLTHRU
*/
case PIKE_T_OBJECT: return !s->u.object->prog; } return 0; case T_ASSIGN: case PIKE_T_NAME: case PIKE_T_ATTRIBUTE: type = type->cdr; goto loop; case T_AND:
pike.git/src/operators.c:3107:
if (!p) { int args = 2; stack_swap(); SIMPLE_ARG_TYPE_ERROR("`^", 1, "type"); } type_stack_mark(); push_object_type(0, p->id); pop_stack(); push_type_value(pop_unfinished_type()); }
-
/*
FALL_THROUGH
*/
+
/*
FALLTHRU
*/
case T_TYPE: { /* a ^ b == (a&~b)|(~a&b) */ struct pike_type *a; struct pike_type *b; copy_pike_type(a, Pike_sp[-2].u.type); copy_pike_type(b, Pike_sp[-1].u.type); o_compl(); /* ~b */ o_and(); /* a&~b */ push_type_value(a);
pike.git/src/operators.c:3252:
if ((TYPEOF(Pike_sp[-1]) != T_INT) || (Pike_sp[-1].u.integer < 0)) { SIMPLE_ARG_TYPE_ERROR("`<<", 2, "int(0..)|object"); } switch(TYPEOF(Pike_sp[-2])) { case T_INT: if (!INT_TYPE_LSH_OVERFLOW(Pike_sp[-2].u.integer, Pike_sp[-1].u.integer)) break; convert_stack_top_to_bignum();
-
/*
FALL_THROUGH
*/
+
/*
FALLTHRU
*/
case T_OBJECT: call_lfun: if(call_lfun(LFUN_LSH, LFUN_RLSH)) return; if(TYPEOF(Pike_sp[-2]) != T_INT) SIMPLE_ARG_TYPE_ERROR("`<<", 1, "int|float|object"); SIMPLE_ARG_TYPE_ERROR("`<<", 2, "int(0..)|object"); break;
pike.git/src/operators.c:3640:
res_is_powf: { Pike_sp-=2; push_float( pow( a, b ) ); return; } default: stack_swap(); convert_stack_top_to_bignum(); stack_swap();
-
/*
fallthrough
again (this is the slow path).. */
+
/*
FALLTHRU
*//*
again (this is the slow path).. */
case TWO_TYPES(T_OBJECT,T_INT): case TWO_TYPES(T_OBJECT,T_FLOAT): case TWO_TYPES(T_OBJECT,T_OBJECT): case TWO_TYPES(T_INT,T_OBJECT): case TWO_TYPES(T_FLOAT,T_OBJECT): if( !call_lfun( LFUN_POW, LFUN_RPOW ) ) { if( TYPEOF(Pike_sp[-2]) != PIKE_T_OBJECT ) {