Lines Matching defs:II

481 static bool isInterestingIdentifier(IdentifierInfo &II) {
482 return II.isPoisoned() ||
483 II.isExtensionToken() ||
484 II.getObjCOrBuiltinID() ||
485 II.hasRevertedTokenIDToIdentifier() ||
486 II.hadMacroDefinition() ||
487 II.getFETokenInfo<void>();
504 IdentifierInfo *II = KnownII;
505 if (!II) {
506 II = &Reader.getIdentifierTable().getOwn(k);
507 KnownII = II;
509 Reader.SetIdentifierInfo(ID, II);
510 if (!II->isFromAST()) {
511 bool WasInteresting = isInterestingIdentifier(*II);
512 II->setIsFromAST();
514 II->setChangedSinceDeserialization();
516 Reader.markIdentifierUpToDate(II);
517 return II;
540 IdentifierInfo *II = KnownII;
541 if (!II) {
542 II = &Reader.getIdentifierTable().getOwn(StringRef(k));
543 KnownII = II;
545 Reader.markIdentifierUpToDate(II);
546 if (!II->isFromAST()) {
547 bool WasInteresting = isInterestingIdentifier(*II);
548 II->setIsFromAST();
550 II->setChangedSinceDeserialization();
555 if (HasRevertedTokenIDToIdentifier && II->getTokenID() != tok::identifier)
556 II->RevertTokenIDToIdentifier();
557 II->setObjCOrBuiltinID(ObjCOrBuiltinID);
558 assert(II->isExtensionToken() == ExtensionToken &&
562 II->setIsPoisoned(true);
563 assert(II->isCPlusPlusOperatorKeyword() == CPlusPlusOperatorKeyword &&
585 Reader.addPendingMacroFromModule(II, &F, MacID, F.DirectImportLoc);
588 Reader.addPendingMacroFromPCH(II, &F, MacroDirectivesOffset);
592 Reader.SetIdentifierInfo(ID, II);
600 Reader.SetGloballyVisibleDecls(II, DeclIDs);
603 return II;
1112 if (IdentifierInfo *II = getLocalIdentifier(F, Record[Idx++]))
1113 Tok.setIdentifierInfo(II);
1326 void ASTReader::addPendingMacroFromModule(IdentifierInfo *II,
1331 PendingMacroIDs[II].push_back(PendingMacroInfo(M, GMacID, ImportLoc));
1334 void ASTReader::addPendingMacroFromPCH(IdentifierInfo *II,
1338 PendingMacroIDs[II].push_back(PendingMacroInfo(M, MacroDirectivesOffset));
1444 void ASTReader::updateOutOfDateIdentifier(IdentifierInfo &II) {
1450 PriorGeneration = IdentifierGeneration[&II];
1457 if (GlobalIndex->lookupIdentifier(II.getName(), Hits)) {
1462 IdentifierLookupVisitor Visitor(II.getName(), PriorGeneration,
1466 markIdentifierUpToDate(&II);
1469 void ASTReader::markIdentifierUpToDate(IdentifierInfo *II) {
1470 if (!II)
1473 II->setOutOfDate(false);
1477 IdentifierGeneration[II] = CurrentGeneration;
1480 void ASTReader::resolvePendingMacro(IdentifierInfo *II,
1482 assert(II);
1485 installPCHMacroDirectives(II, *PMInfo.M,
1518 HiddenNamesMap[Owner].push_back(HiddenName(II, MD));
1524 installImportedMacro(II, MD, Owner);
1527 void ASTReader::installPCHMacroDirectives(IdentifierInfo *II,
1586 PP.setLoadedMacroDirective(II, Latest);
1609 void ASTReader::installImportedMacro(IdentifierInfo *II, MacroDirective *MD,
1611 assert(II && MD);
1614 MacroDirective *Prev = PP.getMacroDirective(II);
1634 PP.appendMacroDirective(II, MD);
4197 IdentifierInfo *II = getLocalIdentifier(M, Record[0]);
4199 = new (PPRec) MacroDefinition(II, Range);
6187 IdentifierInfo *II = Visitor.getIdentifierInfo();
6188 markIdentifierUpToDate(II);
6189 return II;
6533 void ASTReader::SetIdentifierInfo(IdentifierID ID, IdentifierInfo *II) {
6536 IdentifiersLoaded[ID - 1] = II;
6538 DeserializationListener->IdentifierRead(ID, II);
6548 /// \param II an IdentifierInfo that refers to one or more globally-visible
6551 /// \param DeclIDs the set of declaration IDs with the name @p II that are
6558 ASTReader::SetGloballyVisibleDecls(IdentifierInfo *II,
6562 PendingIdentifierInfos[II].append(DeclIDs.begin(), DeclIDs.end());
6578 pushExternalDeclIntoScope(D, II);
7110 IdentifierInfo *II = GetIdentifierInfo(F, Record, Idx);
7111 NNS = NestedNameSpecifier::Create(Context, Prev, II);
7159 IdentifierInfo *II = GetIdentifierInfo(F, Record, Idx);
7161 Builder.Extend(Context, II, Range.getBegin(), Range.getEnd());
7356 IdentifierInfo *II = PendingIdentifierInfos.back().first;
7360 SetGloballyVisibleDecls(II, DeclIDs, &TopLevelDecls[II]);
7373 IdentifierInfo *II = TLD->first;
7375 pushExternalDeclIntoScope(cast<NamedDecl>(TLD->second[I]), II);
7381 IdentifierInfo *II = PendingMacroIDs.begin()[I].first;
7389 resolvePendingMacro(II, Info);
7396 resolvePendingMacro(II, Info);