Lines Matching refs:iden
86937 JSID_IS_STRING(jsid iden)
86939 return ((iden.asBits) & 0x7) == 0;
86943 JSID_TO_STRING(jsid iden)
86946 return (JSString*)(iden.asBits);
86953 JSID_IS_INT(jsid iden)
86955 return !!((iden.asBits) & 0x1);
86959 JSID_TO_INT(jsid iden)
86962 uint32_t bits = static_cast<uint32_t>((iden.asBits)) >> 1;
86978 jsid iden;
86981 (iden.asBits) = static_cast<size_t>(bits);
86982 return iden;
86986 JSID_IS_SYMBOL(jsid iden)
86988 return ((iden.asBits) & 0x7) == 0x4 &&
86989 (iden.asBits) != 0x4;
86993 JSID_TO_SYMBOL(jsid iden)
86996 return (JS::Symbol*)((iden.asBits) & ~(size_t)0x7);
87002 jsid iden;
87006 (iden.asBits) = (size_t(sym) | 0x4);
87007 return iden;
87011 JSID_IS_GCTHING(jsid iden)
87013 return JSID_IS_STRING(iden) || JSID_IS_SYMBOL(iden);
87017 JSID_TO_GCTHING(jsid iden)
87019 void* thing = (void*)((iden.asBits) & ~(size_t)0x7);
87020 if (JSID_IS_STRING(iden))
87027 JSID_IS_VOID(const jsid iden)
87031 return (size_t)(iden.asBits) == 0x2;
87035 JSID_IS_EMPTY(const jsid iden)
87037 return (size_t)(iden.asBits) == 0x4;
87065 static void exposeToJS(jsid iden) {
87066 if (JSID_IS_GCTHING(iden))
87067 js::gc::ExposeGCThingToActiveJS(JSID_TO_GCTHING(iden));
87075 DispatchTyped(F f, const jsid& iden, Args&&... args)
87078 if (JSID_IS_STRING(iden))
87079 return f(JSID_TO_STRING(iden), mozilla::Forward<Args>(args)...);
87080 if (JSID_IS_SYMBOL(iden))
87081 return f(JSID_TO_SYMBOL(iden), mozilla::Forward<Args>(args)...);
87083 return F::defaultValue(iden);