Lines Matching refs:II
87 /// This is intended to be used for string literals only: II->isStr("foo").
326 /// \p II is allowed to be null, in which case objects of this type have
329 IdentifierInfo *const II;
332 PoisonIdentifierRAIIObject(IdentifierInfo *II, bool NewValue)
333 : II(II), OldValue(II ? II->isPoisoned() : false) {
334 if(II)
335 II->setIsPoisoned(NewValue);
339 if(II)
340 II->setIsPoisoned(OldValue);
450 IdentifierInfo *II = Entry.getValue();
451 if (II) return *II;
455 II = ExternalLookup->get(Name);
456 if (II) {
458 Entry.setValue(II);
459 return *II;
465 II = new (Mem) IdentifierInfo();
466 Entry.setValue(II);
470 II->Entry = &Entry;
472 return *II;
476 IdentifierInfo &II = get(Name);
477 II.TokenID = TokenCode;
478 assert(II.TokenID == (unsigned) TokenCode && "TokenCode too large");
479 return II;
492 IdentifierInfo *II = Entry.getValue();
493 if (!II) {
497 II = new (Mem) IdentifierInfo();
498 Entry.setValue(II);
502 II->Entry = &Entry;
506 II->setModulesImport(true);
509 return *II;
610 Selector(IdentifierInfo *II, unsigned nArgs) {
611 InfoPtr = reinterpret_cast<uintptr_t>(II);