pike.git / src / svalue.h

version» Context lines:

pike.git/src/svalue.h:146:    PIKE_T_VAR_9 = '9', /* 57 */       /* Operators. These all have 0x80 in the low 8 bits, and    * a non-zero function number in the next 8 bits.    *    * Bit 15 (0x8000) indicates that cdr is a type-node.    *    * Note that this overlaps with the PIKE_T_NO_REF_FLAG,    * but that should be safe, as operators aren't valid    * run-time types. +  * +  * Bin 14 (0x4000) indicates that it is an int op.    */    PIKE_T_OPERATOR = 0x0080,    PIKE_T_FIND_LFUN = 0x0180, /* Look up an lfun in an object type. */    PIKE_T_GET_RETURN = 0x0280, /* Get the return type for a function. */       PIKE_T_SET_CAR = 0x8280, /* Set the CAR of the CAR type to CDR. */    PIKE_T_SET_CDR = 0x8380, /* Set the CDR of the CAR type to CDR. */    -  +  PIKE_T_INT_OP_SUB = 0xc080, /* INT OP `-. */ +     PIKE_T_TRANSITIVE = 0x00c0, /* Repeatedly apply a function type. */      /*    * The following types are only used in compile-time types and    * as markers in struct identifier.    */       PIKE_T_LARRAY = 236, /* Limited array. Only for serialization. */    PIKE_T_LSTRING = 237, /* Limited string. Only for serialization. */   
pike.git/src/svalue.h:348:   #define tInt08 "\010\000\000\000\000\000\000\000\010"   #define tInt09 "\010\000\000\000\000\000\000\000\011"   #define tInt7bit "\010\000\000\000\000\000\000\000\177"   #define tInt8bit "\010\000\000\000\000\000\000\000\377"   #define tInt16bit "\010\000\000\000\000\000\000\377\377"   #define tIntPos "\010\000\000\000\000\177\377\377\377"   #define tIntNeg "\010\200\000\000\000\000\000\000\000"   #define tInt1Plus "\010\000\000\000\001\177\377\377\377"   #define tInt2Plus "\010\000\000\000\002\177\377\377\377"   #define tIntMinus "\010\200\000\000\000\377\377\377\377" + #define tInt_1 "\010\377\377\377\377\377\377\377\377"   #define tInt_10 "\010\377\377\377\377\000\000\000\000"   #define tInt_11 "\010\377\377\377\377\000\000\000\001"   #define tIntCharRange(LOW,HIGH) "\010\000\000\000" LOW "\000\000\000" HIGH   #define tIntChar(CHAR) tIntCharRange(CHAR, CHAR)   #define tIntDigits tIntCharRange("0", "9")   #define tIntPlusSign tIntChar("+")   #define tIntMinusSign tIntChar("-")   #define tIntDecimal tIntChar(".")   #define tIntSlash tIntChar("/")   #define tIntExp tIntChar("e")
pike.git/src/svalue.h:412:   #define tSprintfFormat(X) tAttr("sprintf_format", X)   #define tSprintfArgs(X) tAttr("sprintf_args", X)   #define tDeprecated(X) tAttr("deprecated", X)   #define tUtf8Str tAttr("utf8", tStr8)      #define tGetReturn(X) "\200\002" X   #define tFindLFun(X, LFUN) "\200\001" X LFUN "\0"   #define tSetCar(X, Y) "\200\202" X Y   #define tSetCdr(X, Y) "\200\203" X Y    + #define tSubInt(X, Y) "\200\300" X Y + #define tNegateInt(X) tSubInt(tInt0, X) + #define tAddInt(X, Y) tSubInt(X, tNegateInt(Y)) + #define tInvertInt(X) tSubInt(tInt_1, X) +    #define tTransitive(X, Y) "\300" X Y      #define tSimpleCallable tOr3(tArray,tFunction,tObj)   #define tCallable tOr3(tArr(tSimpleCallable),tFunction,tObj)      #define BIT_ARRAY (1<<PIKE_T_ARRAY)   #define BIT_MAPPING (1<<PIKE_T_MAPPING)   #define BIT_MULTISET (1<<PIKE_T_MULTISET)   #define BIT_OBJECT (1<<PIKE_T_OBJECT)   #define BIT_FUNCTION (1<<PIKE_T_FUNCTION)