Lines Matching refs:II
134 /// This is intended to be used for string literals only: II->isStr("foo").
419 /// \p II is allowed to be null, in which case objects of this type have
422 IdentifierInfo *const II;
426 PoisonIdentifierRAIIObject(IdentifierInfo *II, bool NewValue)
427 : II(II), OldValue(II ? II->isPoisoned() : false) {
428 if(II)
429 II->setIsPoisoned(NewValue);
433 if(II)
434 II->setIsPoisoned(OldValue);
532 IdentifierInfo *&II = Entry.second;
533 if (II) return *II;
537 II = ExternalLookup->get(Name);
538 if (II)
539 return *II;
544 II = new (Mem) IdentifierInfo();
548 II->Entry = &Entry;
550 return *II;
554 IdentifierInfo &II = get(Name);
555 II.TokenID = TokenCode;
556 assert(II.TokenID == (unsigned) TokenCode && "TokenCode too large");
557 return II;
569 IdentifierInfo *&II = Entry.second;
570 if (II)
571 return *II;
575 II = new (Mem) IdentifierInfo();
579 II->Entry = &Entry;
583 II->setModulesImport(true);
585 return *II;
705 Selector(IdentifierInfo *II, unsigned nArgs) {
706 InfoPtr = reinterpret_cast<uintptr_t>(II);