NULL="NULL"; /* {js_{[^_]+}_str} => \1 = "\2"; */ js_null_str = "null"; js_arguments_str = "arguments"; js_new_str = "new"; js_typeof_str = "typeof"; js_void_str = "void"; js_null_str = "null"; js_this_str = "this"; js_false_str = "false"; js_true_str = "true"; js_in_str = "in"; js_instanceof_str = "instanceof"; js_getter_str = "getter"; js_setter_str = "setter"; OFLIST=["JOF_ASSIGNING", "JOF_BACKPATCH", "JOF_BYTE", "JOF_BYTE", "JOF_CONST", "JOF_DEC", "JOF_DECLARING", "JOF_DEL", "JOF_DETECTING", "JOF_ELEM", "JOF_FOR", "JOF_IMPORT", "JOF_INC", "JOF_INDEXCONST", "JOF_JUMP", "JOF_JUMPX", "JOF_LEFTASSOC", "JOF_LITOPX", "JOF_LOOKUPSWITCH", "JOF_NAME", "JOF_POST", "JOF_PROP", "JOF_QARG", "JOF_QARG", "JOF_QVAR", "JOF_SET", "JOF_TABLESWITCH", "JOF_UINT16", "JOF_UINT24", "JOF_XMLNAME", ]; for (i in OFLIST) this[OFLIST[i]] = Math.pow(2,i); ops=[]; function OpDef(name, id, code, pretty, a, b, c, d, flags) { this.name = name; this.id = id; this.code = code; this.pretty = pretty; this.uh = [a,b,c,d]; this.flags = flags; } OpDef.prototype.toString = function OpDef_toString(){ var flags = []; for (var i=0; i < OFLIST.length; ++i) if (this.flags & Math.pow(2, i)) flags.push(OFLIST[i]); return this.name+'(0x'+this.id.toString(16)+') '+this.code+' '+this.pretty+' '+this.uh+' '+flags.join('|'); } OPDEF=function (name, id, code, pretty, a, b, c, d, flags) { ops[id]=new OpDef(name, id, code, pretty, a, b, c, d, flags); } /* ^[^O].*$ => // \n\n+ => \n */ /* OPDEF\({[^,]+}, => OPDEF("\1", */ OPDEF("JSOP_NOP", 0, "nop", NULL, 1, 0, 0, 0, JOF_BYTE) OPDEF("JSOP_PUSH", 1, "push", NULL, 1, 0, 1, 0, JOF_BYTE) OPDEF("JSOP_POPV", 2, "popv", NULL, 1, 1, 0, 0, JOF_BYTE) OPDEF("JSOP_ENTERWITH", 3, "enterwith", NULL, 1, 1, 1, 0, JOF_BYTE) OPDEF("JSOP_LEAVEWITH", 4, "leavewith", NULL, 1, 1, 0, 0, JOF_BYTE) OPDEF("JSOP_RETURN", 5, "return", NULL, 1, 1, 0, 0, JOF_BYTE) OPDEF("JSOP_GOTO", 6, "goto", NULL, 3, 0, 0, 0, JOF_JUMP) OPDEF("JSOP_IFEQ", 7, "ifeq", NULL, 3, 1, 0, 0, JOF_JUMP|JOF_DETECTING) OPDEF("JSOP_IFNE", 8, "ifne", NULL, 3, 1, 0, 0, JOF_JUMP) OPDEF("JSOP_ARGUMENTS", 9, js_arguments_str, js_arguments_str, 1, 0, 1, 12, JOF_BYTE) OPDEF("JSOP_FORARG", 10, "forarg", NULL, 3, 0, 1, 0, JOF_QARG|JOF_NAME|JOF_FOR) OPDEF("JSOP_FORVAR", 11, "forvar", NULL, 3, 0, 1, 0, JOF_QVAR|JOF_NAME|JOF_FOR) OPDEF("JSOP_DUP", 12, "dup", NULL, 1, 1, 2, 0, JOF_BYTE) OPDEF("JSOP_DUP2", 13, "dup2", NULL, 1, 2, 4, 0, JOF_BYTE) OPDEF("JSOP_SETCONST", 14, "setconst", NULL, 3, 1, 1, 1, JOF_CONST|JOF_NAME|JOF_SET|JOF_ASSIGNING) OPDEF("JSOP_BITOR", 15, "bitor", "|", 1, 2, 1, 2, JOF_BYTE|JOF_LEFTASSOC) OPDEF("JSOP_BITXOR", 16, "bitxor", "^", 1, 2, 1, 3, JOF_BYTE|JOF_LEFTASSOC) OPDEF("JSOP_BITAND", 17, "bitand", "&", 1, 2, 1, 4, JOF_BYTE|JOF_LEFTASSOC) OPDEF("JSOP_EQ", 18, "eq", "==", 1, 2, 1, 5, JOF_BYTE|JOF_LEFTASSOC|JOF_DETECTING) OPDEF("JSOP_NE", 19, "ne", "!=", 1, 2, 1, 5, JOF_BYTE|JOF_LEFTASSOC|JOF_DETECTING) OPDEF("JSOP_LT", 20, "lt", "<", 1, 2, 1, 6, JOF_BYTE|JOF_LEFTASSOC) OPDEF("JSOP_LE", 21, "le", "<=", 1, 2, 1, 6, JOF_BYTE|JOF_LEFTASSOC) OPDEF("JSOP_GT", 22, "gt", ">", 1, 2, 1, 6, JOF_BYTE|JOF_LEFTASSOC) OPDEF("JSOP_GE", 23, "ge", ">=", 1, 2, 1, 6, JOF_BYTE|JOF_LEFTASSOC) OPDEF("JSOP_LSH", 24, "lsh", "<<", 1, 2, 1, 7, JOF_BYTE|JOF_LEFTASSOC) OPDEF("JSOP_RSH", 25, "rsh", ">>", 1, 2, 1, 7, JOF_BYTE|JOF_LEFTASSOC) OPDEF("JSOP_URSH", 26, "ursh", ">>>", 1, 2, 1, 7, JOF_BYTE|JOF_LEFTASSOC) OPDEF("JSOP_ADD", 27, "add", "+", 1, 2, 1, 8, JOF_BYTE|JOF_LEFTASSOC) OPDEF("JSOP_SUB", 28, "sub", "-", 1, 2, 1, 8, JOF_BYTE|JOF_LEFTASSOC) OPDEF("JSOP_MUL", 29, "mul", "*", 1, 2, 1, 9, JOF_BYTE|JOF_LEFTASSOC) OPDEF("JSOP_DIV", 30, "div", "/", 1, 2, 1, 9, JOF_BYTE|JOF_LEFTASSOC) OPDEF("JSOP_MOD", 31, "mod", "%", 1, 2, 1, 9, JOF_BYTE|JOF_LEFTASSOC) OPDEF("JSOP_NOT", 32, "not", "!", 1, 1, 1, 10, JOF_BYTE|JOF_DETECTING) OPDEF("JSOP_BITNOT", 33, "bitnot", "~", 1, 1, 1, 10, JOF_BYTE) OPDEF("JSOP_NEG", 34, "neg", "-", 1, 1, 1, 10, JOF_BYTE) OPDEF("JSOP_NEW", 35, js_new_str, NULL, 3, -1, 1, 10, JOF_UINT16) OPDEF("JSOP_DELNAME", 36, "delname", NULL, 3, 0, 1, 10, JOF_CONST|JOF_NAME|JOF_DEL) OPDEF("JSOP_DELPROP", 37, "delprop", NULL, 3, 1, 1, 10, JOF_CONST|JOF_PROP|JOF_DEL) OPDEF("JSOP_DELELEM", 38, "delelem", NULL, 1, 2, 1, 10, JOF_BYTE |JOF_ELEM|JOF_DEL) OPDEF("JSOP_TYPEOF", 39, js_typeof_str,NULL, 1, 1, 1, 10, JOF_BYTE|JOF_DETECTING) OPDEF("JSOP_VOID", 40, js_void_str, NULL, 1, 1, 1, 10, JOF_BYTE) OPDEF("JSOP_INCNAME", 41, "incname", NULL, 3, 0, 1, 10, JOF_CONST|JOF_NAME|JOF_INC) OPDEF("JSOP_INCPROP", 42, "incprop", NULL, 3, 1, 1, 10, JOF_CONST|JOF_PROP|JOF_INC) OPDEF("JSOP_INCELEM", 43, "incelem", NULL, 1, 2, 1, 10, JOF_BYTE |JOF_ELEM|JOF_INC) OPDEF("JSOP_DECNAME", 44, "decname", NULL, 3, 0, 1, 10, JOF_CONST|JOF_NAME|JOF_DEC) OPDEF("JSOP_DECPROP", 45, "decprop", NULL, 3, 1, 1, 10, JOF_CONST|JOF_PROP|JOF_DEC) OPDEF("JSOP_DECELEM", 46, "decelem", NULL, 1, 2, 1, 10, JOF_BYTE |JOF_ELEM|JOF_DEC) OPDEF("JSOP_NAMEINC", 47, "nameinc", NULL, 3, 0, 1, 10, JOF_CONST|JOF_NAME|JOF_INC|JOF_POST) OPDEF("JSOP_PROPINC", 48, "propinc", NULL, 3, 1, 1, 10, JOF_CONST|JOF_PROP|JOF_INC|JOF_POST) OPDEF("JSOP_ELEMINC", 49, "eleminc", NULL, 1, 2, 1, 10, JOF_BYTE |JOF_ELEM|JOF_INC|JOF_POST) OPDEF("JSOP_NAMEDEC", 50, "namedec", NULL, 3, 0, 1, 10, JOF_CONST|JOF_NAME|JOF_DEC|JOF_POST) OPDEF("JSOP_PROPDEC", 51, "propdec", NULL, 3, 1, 1, 10, JOF_CONST|JOF_PROP|JOF_DEC|JOF_POST) OPDEF("JSOP_ELEMDEC", 52, "elemdec", NULL, 1, 2, 1, 10, JOF_BYTE |JOF_ELEM|JOF_DEC|JOF_POST) OPDEF("JSOP_GETPROP", 53, "getprop", NULL, 3, 1, 1, 11, JOF_CONST|JOF_PROP) OPDEF("JSOP_SETPROP", 54, "setprop", NULL, 3, 2, 1, 1, JOF_CONST|JOF_PROP|JOF_SET|JOF_ASSIGNING|JOF_DETECTING) OPDEF("JSOP_GETELEM", 55, "getelem", NULL, 1, 2, 1, 11, JOF_BYTE |JOF_ELEM|JOF_LEFTASSOC) OPDEF("JSOP_SETELEM", 56, "setelem", NULL, 1, 3, 1, 1, JOF_BYTE |JOF_ELEM|JOF_SET|JOF_ASSIGNING|JOF_DETECTING) OPDEF("JSOP_PUSHOBJ", 57, "pushobj", NULL, 1, 0, 1, 0, JOF_BYTE) OPDEF("JSOP_CALL", 58, "call", NULL, 3, -1, 1, 11, JOF_UINT16) OPDEF("JSOP_NAME", 59, "name", NULL, 3, 0, 1, 12, JOF_CONST|JOF_NAME) OPDEF("JSOP_NUMBER", 60, "number", NULL, 3, 0, 1, 12, JOF_CONST) OPDEF("JSOP_STRING", 61, "string", NULL, 3, 0, 1, 12, JOF_CONST) OPDEF("JSOP_ZERO", 62, "zero", "0", 1, 0, 1, 12, JOF_BYTE) OPDEF("JSOP_ONE", 63, "one", "1", 1, 0, 1, 12, JOF_BYTE) OPDEF("JSOP_NULL", 64, js_null_str, js_null_str, 1, 0, 1, 12, JOF_BYTE) OPDEF("JSOP_THIS", 65, js_this_str, js_this_str, 1, 0, 1, 12, JOF_BYTE) OPDEF("JSOP_FALSE", 66, js_false_str, js_false_str, 1, 0, 1, 12, JOF_BYTE) OPDEF("JSOP_TRUE", 67, js_true_str, js_true_str, 1, 0, 1, 12, JOF_BYTE) OPDEF("JSOP_OR", 68, "or", NULL, 3, 1, 0, 0, JOF_JUMP|JOF_DETECTING) OPDEF("JSOP_AND", 69, "and", NULL, 3, 1, 0, 0, JOF_JUMP|JOF_DETECTING) OPDEF("JSOP_TABLESWITCH", 70, "tableswitch", NULL, -1, 1, 0, 0, JOF_TABLESWITCH) OPDEF("JSOP_LOOKUPSWITCH", 71, "lookupswitch", NULL, -1, 1, 0, 0, JOF_LOOKUPSWITCH) OPDEF("JSOP_NEW_EQ", 72, "eq", NULL, 1, 2, 1, 5, JOF_BYTE|JOF_DETECTING) OPDEF("JSOP_NEW_NE", 73, "ne", NULL, 1, 2, 1, 5, JOF_BYTE|JOF_DETECTING) OPDEF("JSOP_CLOSURE", 74, "closure", NULL, 3, 0, 0, 0, JOF_CONST) OPDEF("JSOP_EXPORTALL", 75, "exportall", NULL, 1, 0, 0, 0, JOF_BYTE) OPDEF("JSOP_EXPORTNAME",76, "exportname", NULL, 3, 0, 0, 0, JOF_CONST|JOF_NAME) OPDEF("JSOP_IMPORTALL", 77, "importall", NULL, 1, 1, 0, 0, JOF_BYTE) OPDEF("JSOP_IMPORTPROP",78, "importprop", NULL, 3, 1, 0, 0, JOF_CONST|JOF_PROP|JOF_IMPORT) OPDEF("JSOP_IMPORTELEM",79, "importelem", NULL, 1, 2, 0, 0, JOF_BYTE |JOF_ELEM|JOF_IMPORT) OPDEF("JSOP_OBJECT", 80, "object", NULL, 3, 0, 1, 12, JOF_CONST) OPDEF("JSOP_POP", 81, "pop", NULL, 1, 1, 0, 0, JOF_BYTE) OPDEF("JSOP_POS", 82, "pos", "+", 1, 1, 1, 10, JOF_BYTE) OPDEF("JSOP_TRAP", 83, "trap", NULL, 1, 0, 0, 0, JOF_BYTE) OPDEF("JSOP_GETARG", 84, "getarg", NULL, 3, 0, 1, 12, JOF_QARG |JOF_NAME) OPDEF("JSOP_SETARG", 85, "setarg", NULL, 3, 1, 1, 1, JOF_QARG |JOF_NAME|JOF_SET|JOF_ASSIGNING) OPDEF("JSOP_GETVAR", 86, "getvar", NULL, 3, 0, 1, 12, JOF_QVAR |JOF_NAME) OPDEF("JSOP_SETVAR", 87, "setvar", NULL, 3, 1, 1, 1, JOF_QVAR |JOF_NAME|JOF_SET|JOF_ASSIGNING|JOF_DETECTING) OPDEF("JSOP_UINT16", 88, "uint16", NULL, 3, 0, 1, 12, JOF_UINT16) OPDEF("JSOP_NEWINIT", 89, "newinit", NULL, 1, 2, 1, 10, JOF_BYTE) OPDEF("JSOP_ENDINIT", 90, "endinit", NULL, 1, 0, 0, 0, JOF_BYTE) OPDEF("JSOP_INITPROP", 91, "initprop", NULL, 3, 1, 0, 0, JOF_CONST|JOF_PROP|JOF_DETECTING) OPDEF("JSOP_INITELEM", 92, "initelem", NULL, 1, 2, 0, 0, JOF_BYTE |JOF_ELEM|JOF_DETECTING) OPDEF("JSOP_DEFSHARP", 93, "defsharp", NULL, 3, 0, 0, 0, JOF_UINT16) OPDEF("JSOP_USESHARP", 94, "usesharp", NULL, 3, 0, 1, 0, JOF_UINT16) OPDEF("JSOP_INCARG", 95, "incarg", NULL, 3, 0, 1, 10, JOF_QARG |JOF_NAME|JOF_INC) OPDEF("JSOP_INCVAR", 96, "incvar", NULL, 3, 0, 1, 10, JOF_QVAR |JOF_NAME|JOF_INC) OPDEF("JSOP_DECARG", 97, "decarg", NULL, 3, 0, 1, 10, JOF_QARG |JOF_NAME|JOF_DEC) OPDEF("JSOP_DECVAR", 98, "decvar", NULL, 3, 0, 1, 10, JOF_QVAR |JOF_NAME|JOF_DEC) OPDEF("JSOP_ARGINC", 99, "arginc", NULL, 3, 0, 1, 10, JOF_QARG |JOF_NAME|JOF_INC|JOF_POST) OPDEF("JSOP_VARINC", 100,"varinc", NULL, 3, 0, 1, 10, JOF_QVAR |JOF_NAME|JOF_INC|JOF_POST) OPDEF("JSOP_ARGDEC", 101,"argdec", NULL, 3, 0, 1, 10, JOF_QARG |JOF_NAME|JOF_DEC|JOF_POST) OPDEF("JSOP_VARDEC", 102,"vardec", NULL, 3, 0, 1, 10, JOF_QVAR |JOF_NAME|JOF_DEC|JOF_POST) OPDEF("JSOP_TOOBJECT", 103,"toobject", NULL, 1, 1, 1, 0, JOF_BYTE) OPDEF("JSOP_FORNAME", 104,"forname", NULL, 3, 0, 1, 0, JOF_CONST|JOF_NAME|JOF_FOR) OPDEF("JSOP_FORPROP", 105,"forprop", NULL, 3, 1, 1, 0, JOF_CONST|JOF_PROP|JOF_FOR) OPDEF("JSOP_FORELEM", 106,"forelem", NULL, 1, 2, 4, 0, JOF_BYTE |JOF_ELEM|JOF_FOR) OPDEF("JSOP_POP2", 107,"pop2", NULL, 1, 2, 0, 0, JOF_BYTE) OPDEF("JSOP_BINDNAME", 108,"bindname", NULL, 3, 0, 1, 0, JOF_CONST|JOF_NAME|JOF_SET|JOF_ASSIGNING) OPDEF("JSOP_SETNAME", 109,"setname", NULL, 3, 2, 1, 1, JOF_CONST|JOF_NAME|JOF_SET|JOF_ASSIGNING|JOF_DETECTING) OPDEF("JSOP_THROW", 110,"throw", NULL, 1, 1, 0, 0, JOF_BYTE) OPDEF("JSOP_IN", 111,js_in_str, js_in_str, 1, 2, 1, 6, JOF_BYTE|JOF_LEFTASSOC) OPDEF("JSOP_INSTANCEOF",112,js_instanceof_str,js_instanceof_str,1,2,1,6,JOF_BYTE|JOF_LEFTASSOC) OPDEF("JSOP_DEBUGGER", 113,"debugger", NULL, 1, 0, 0, 0, JOF_BYTE) OPDEF("JSOP_GOSUB", 114,"gosub", NULL, 3, 0, 1, 0, JOF_JUMP) OPDEF("JSOP_RETSUB", 115,"retsub", NULL, 1, 1, 0, 0, JOF_BYTE) OPDEF("JSOP_EXCEPTION", 116,"exception", NULL, 1, 0, 1, 0, JOF_BYTE) OPDEF("JSOP_SETSP", 117,"setsp", NULL, 3, 0, 0, 0, JOF_UINT16) OPDEF("JSOP_CONDSWITCH",118,"condswitch", NULL, 1, 0, 0, 0, JOF_BYTE) OPDEF("JSOP_CASE", 119,"case", NULL, 3, 1, 0, 0, JOF_JUMP) OPDEF("JSOP_DEFAULT", 120,"default", NULL, 3, 1, 0, 0, JOF_JUMP) OPDEF("JSOP_EVAL", 121,"eval", NULL, 3, -1, 1, 11, JOF_UINT16) OPDEF("JSOP_ENUMELEM", 122,"enumelem", NULL, 1, 3, 0, 1, JOF_BYTE |JOF_SET|JOF_ASSIGNING) OPDEF("JSOP_GETTER", 123,js_getter_str,NULL, 1, 0, 0, 0, JOF_BYTE) OPDEF("JSOP_SETTER", 124,js_setter_str,NULL, 1, 0, 0, 0, JOF_BYTE) OPDEF("JSOP_DEFFUN", 125,"deffun", NULL, 3, 0, 0, 0, JOF_CONST|JOF_DECLARING) OPDEF("JSOP_DEFCONST", 126,"defconst", NULL, 3, 0, 0, 0, JOF_CONST|JOF_NAME|JOF_DECLARING) OPDEF("JSOP_DEFVAR", 127,"defvar", NULL, 3, 0, 0, 0, JOF_CONST|JOF_NAME|JOF_DECLARING) OPDEF("JSOP_ANONFUNOBJ", 128, "anonfunobj", NULL, 3, 0, 1, 12, JOF_CONST) OPDEF("JSOP_NAMEDFUNOBJ", 129, "namedfunobj", NULL, 3, 0, 1, 12, JOF_CONST) OPDEF("JSOP_INITCATCHVAR",130, "initcatchvar",NULL, 3, 1, 0, 0, JOF_CONST) OPDEF("JSOP_GROUP", 131, "group", NULL, 1, 0, 0, 0, JOF_BYTE) OPDEF("JSOP_SETCALL", 132, "setcall", NULL, 3, -1, 2, 11, JOF_UINT16|JOF_SET|JOF_ASSIGNING) OPDEF("JSOP_TRY", 133,"try", NULL, 1, 0, 0, 0, JOF_BYTE) OPDEF("JSOP_FINALLY", 134,"finally", NULL, 1, 0, 0, 0, JOF_BYTE) OPDEF("JSOP_SWAP", 135,"swap", NULL, 1, 2, 2, 0, JOF_BYTE) OPDEF("JSOP_ARGSUB", 136,"argsub", NULL, 3, 0, 1, 12, JOF_QARG |JOF_NAME) OPDEF("JSOP_ARGCNT", 137,"argcnt", NULL, 1, 0, 1, 12, JOF_BYTE) OPDEF("JSOP_DEFLOCALFUN", 138,"deflocalfun",NULL, 5, 0, 0, 0, JOF_INDEXCONST|JOF_DECLARING) OPDEF("JSOP_GOTOX", 139,"gotox", NULL, 5, 0, 0, 0, JOF_JUMPX) OPDEF("JSOP_IFEQX", 140,"ifeqx", NULL, 5, 1, 0, 0, JOF_JUMPX|JOF_DETECTING) OPDEF("JSOP_IFNEX", 141,"ifnex", NULL, 5, 1, 0, 0, JOF_JUMPX) OPDEF("JSOP_ORX", 142,"orx", NULL, 5, 1, 0, 0, JOF_JUMPX|JOF_DETECTING) OPDEF("JSOP_ANDX", 143,"andx", NULL, 5, 1, 0, 0, JOF_JUMPX|JOF_DETECTING) OPDEF("JSOP_GOSUBX", 144,"gosubx", NULL, 5, 0, 1, 0, JOF_JUMPX) OPDEF("JSOP_CASEX", 145,"casex", NULL, 5, 1, 0, 0, JOF_JUMPX) OPDEF("JSOP_DEFAULTX", 146,"defaultx", NULL, 5, 1, 0, 0, JOF_JUMPX) OPDEF("JSOP_TABLESWITCHX", 147,"tableswitchx",NULL, -1, 1, 0, 0, JOF_TABLESWITCHX) OPDEF("JSOP_LOOKUPSWITCHX", 148,"lookupswitchx",NULL, -1, 1, 0, 0, JOF_LOOKUPSWITCHX) OPDEF("JSOP_BACKPATCH", 149,"backpatch",NULL, 3, 0, 0, 0, JOF_JUMP|JOF_BACKPATCH) OPDEF("JSOP_BACKPATCH_POP", 150,"backpatch_pop",NULL, 3, 1, 0, 0, JOF_JUMP|JOF_BACKPATCH) OPDEF("JSOP_BACKPATCH_PUSH",151,"backpatch_push",NULL, 3, 0, 1, 0, JOF_JUMP|JOF_BACKPATCH) OPDEF("JSOP_SETRVAL", 152,"setrval", NULL, 1, 1, 0, 0, JOF_BYTE) OPDEF("JSOP_RETRVAL", 153,"retrval", NULL, 1, 0, 0, 0, JOF_BYTE) OPDEF("JSOP_GETGVAR", 154,"getgvar", NULL, 3, 0, 1, 12, JOF_CONST|JOF_NAME) OPDEF("JSOP_SETGVAR", 155,"setgvar", NULL, 3, 1, 1, 1, JOF_CONST|JOF_NAME|JOF_SET|JOF_ASSIGNING|JOF_DETECTING) OPDEF("JSOP_INCGVAR", 156,"incgvar", NULL, 3, 0, 1, 10, JOF_CONST|JOF_NAME|JOF_INC) OPDEF("JSOP_DECGVAR", 157,"decgvar", NULL, 3, 0, 1, 10, JOF_CONST|JOF_NAME|JOF_DEC) OPDEF("JSOP_GVARINC", 158,"gvarinc", NULL, 3, 0, 1, 10, JOF_CONST|JOF_NAME|JOF_INC|JOF_POST) OPDEF("JSOP_GVARDEC", 159,"gvardec", NULL, 3, 0, 1, 10, JOF_CONST|JOF_NAME|JOF_DEC|JOF_POST) OPDEF("JSOP_REGEXP", 160,"regexp", NULL, 3, 0, 1, 12, JOF_CONST) OPDEF("JSOP_DEFXMLNS", 161,"defxmlns", NULL, 1, 1, 0, 0, JOF_BYTE) OPDEF("JSOP_ANYNAME", 162,"anyname", NULL, 1, 0, 1, 12, JOF_BYTE|JOF_XMLNAME) OPDEF("JSOP_QNAMEPART", 163,"qnamepart", NULL, 3, 0, 1, 12, JOF_CONST|JOF_XMLNAME) OPDEF("JSOP_QNAMECONST", 164,"qnameconst", NULL, 3, 1, 1, 12, JOF_CONST|JOF_XMLNAME) OPDEF("JSOP_QNAME", 165,"qname", NULL, 1, 2, 1, 0, JOF_BYTE|JOF_XMLNAME) OPDEF("JSOP_TOATTRNAME", 166,"toattrname", NULL, 1, 1, 1, 12, JOF_BYTE|JOF_XMLNAME) OPDEF("JSOP_TOATTRVAL", 167,"toattrval", NULL, 1, 1, 1, 12, JOF_BYTE) OPDEF("JSOP_ADDATTRNAME", 168,"addattrname",NULL, 1, 2, 1, 8, JOF_BYTE) OPDEF("JSOP_ADDATTRVAL", 169,"addattrval", NULL, 1, 2, 1, 8, JOF_BYTE) OPDEF("JSOP_BINDXMLNAME", 170,"bindxmlname",NULL, 1, 1, 2, 0, JOF_BYTE|JOF_XMLNAME|JOF_SET|JOF_ASSIGNING) OPDEF("JSOP_SETXMLNAME", 171,"setxmlname", NULL, 1, 3, 1, 1, JOF_BYTE|JOF_XMLNAME|JOF_SET|JOF_ASSIGNING|JOF_DETECTING) OPDEF("JSOP_XMLNAME", 172,"xmlname", NULL, 1, 1, 1, 12, JOF_BYTE|JOF_XMLNAME) OPDEF("JSOP_DESCENDANTS", 173,"descendants",NULL, 1, 2, 1, 11, JOF_BYTE) OPDEF("JSOP_FILTER", 174,"filter", NULL, 3, 1, 1, 11, JOF_JUMP) OPDEF("JSOP_ENDFILTER", 175,"endfilter", NULL, 1, 1, 0, 0, JOF_BYTE) OPDEF("JSOP_TOXML", 176,"toxml", NULL, 1, 1, 1, 12, JOF_BYTE) OPDEF("JSOP_TOXMLLIST", 177,"toxmllist", NULL, 1, 1, 1, 12, JOF_BYTE) OPDEF("JSOP_XMLTAGEXPR", 178,"xmltagexpr", NULL, 1, 1, 1, 0, JOF_BYTE) OPDEF("JSOP_XMLELTEXPR", 179,"xmleltexpr", NULL, 1, 1, 1, 0, JOF_BYTE) OPDEF("JSOP_XMLOBJECT", 180,"xmlobject", NULL, 3, 0, 1, 12, JOF_CONST) OPDEF("JSOP_XMLCDATA", 181,"xmlcdata", NULL, 3, 0, 1, 12, JOF_CONST) OPDEF("JSOP_XMLCOMMENT", 182,"xmlcomment", NULL, 3, 0, 1, 12, JOF_CONST) OPDEF("JSOP_XMLPI", 183,"xmlpi", NULL, 3, 1, 1, 12, JOF_CONST) OPDEF("JSOP_GETMETHOD", 184,"getmethod", NULL, 3, 1, 1, 11, JOF_CONST|JOF_PROP) OPDEF("JSOP_GETFUNNS", 185,"getfunns", NULL, 1, 0, 1, 12, JOF_BYTE) OPDEF("JSOP_FOREACH", 186,"foreach", NULL, 1, 0, 0, 0, JOF_BYTE) OPDEF("JSOP_DELDESC", 187,"deldesc", NULL, 1, 2, 1, 10, JOF_BYTE |JOF_ELEM|JOF_DEL) OPDEF("JSOP_UINT24", 188,"uint24", NULL, 4, 0, 1, 12, JOF_UINT24) OPDEF("JSOP_LITERAL", 189,"literal", NULL, 4, 0, 1, 12, JOF_UINT24) OPDEF("JSOP_FINDNAME", 190,"findname", NULL, 4, 0, 2, 0, JOF_UINT24) OPDEF("JSOP_LITOPX", 191,"litopx", NULL, 5, 0, 0, 12, JOF_LITOPX) OPDEF("JSOP_STARTXML", 192,"startxml", NULL, 1, 0, 0, 0, JOF_BYTE) OPDEF("JSOP_STARTXMLEXPR", 193,"startxmlexpr",NULL, 1, 0, 0, 0, JOF_BYTE)