Lines Matching defs:II

37 Preprocessor::getMacroDirectiveHistory(const IdentifierInfo *II) const {
38 assert(II->hadMacroDefinition() && "Identifier has not been not a macro!");
40 macro_iterator Pos = Macros.find(II);
45 void Preprocessor::appendMacroDirective(IdentifierInfo *II, MacroDirective *MD){
49 MacroDirective *&StoredMD = Macros[II];
52 II->setHasMacroDefinition(MD->isDefined());
55 if (II->isFromAST() && !isImportedMacro)
56 II->setChangedSinceDeserialization();
59 void Preprocessor::setLoadedMacroDirective(IdentifierInfo *II,
61 assert(II && MD);
62 MacroDirective *&StoredMD = Macros[II];
67 II->setHasMacroDefinition(true);
69 II->setHasMacroDefinition(false);
140 IdentifierInfo *II = MI->getReplacementToken(0).getIdentifierInfo();
143 if (!II) return true;
147 if (II->isOutOfDate())
148 PP.getExternalSource()->updateOutOfDateIdentifier(*II);
152 if (II->hasMacroDefinition() && PP.getMacroInfo(II)->isEnabled() &&
154 II != MacroIdent)
165 if (*I == II)
851 static bool HasFeature(const Preprocessor &PP, const IdentifierInfo *II) {
853 StringRef Feature = II->getName();
1003 static bool HasExtension(const Preprocessor &PP, const IdentifierInfo *II) {
1004 if (HasFeature(PP, II))
1014 StringRef Extension = II->getName();
1052 IdentifierInfo *II, Preprocessor &PP,
1060 PP.Diag(LParenLoc, diag::err_pp_directive_required) << II->getName();
1071 PP.Diag(LParenLoc, diag::err_pp_expected_after) << II << tok::l_paren;
1134 << II << tok::r_paren;
1157 static bool EvaluateHasInclude(Token &Tok, IdentifierInfo *II,
1159 return EvaluateHasIncludeCommon(Tok, II, PP, nullptr);
1165 IdentifierInfo *II, Preprocessor &PP) {
1180 return EvaluateHasIncludeCommon(Tok, II, PP, Lookup);
1186 IdentifierInfo *II, Preprocessor &PP) {
1192 PP.Diag(Tok.getLocation(), diag::err_pp_expected_after) << II
1217 PP.Diag(Tok.getLocation(), diag::err_pp_expected_after) << II
1230 IdentifierInfo *II = Tok.getIdentifierInfo();
1231 assert(II && "Can't be a macro without id info!");
1235 if (II == Ident_Pragma)
1237 else if (II == Ident__pragma) // in non-MS mode this is null
1249 if (II == Ident__LINE__) {
1270 } else if (II == Ident__FILE__ || II == Ident__BASE_FILE__) {
1277 if (II == Ident__BASE_FILE__ && PLoc.isValid()) {
1296 } else if (II == Ident__DATE__) {
1306 } else if (II == Ident__TIME__) {
1316 } else if (II == Ident__INCLUDE_LEVEL__) {
1331 } else if (II == Ident__TIMESTAMP__) {
1355 } else if (II == Ident__COUNTER__) {
1359 } else if (II == Ident__has_feature ||
1360 II == Ident__has_extension ||
1361 II == Ident__has_builtin ||
1362 II == Ident__is_identifier ||
1363 II == Ident__has_attribute) {
1386 else if (II == Ident__is_identifier)
1388 else if (II == Ident__has_builtin) {
1391 } else if (II == Ident__has_attribute)
1394 else if (II == Ident__has_extension)
1397 assert(II == Ident__has_feature && "Must be feature check");
1404 } else if (II == Ident__has_include ||
1405 II == Ident__has_include_next) {
1410 if (II == Ident__has_include)
1411 Value = EvaluateHasInclude(Tok, II, *this);
1413 Value = EvaluateHasIncludeNext(Tok, II, *this);
1417 } else if (II == Ident__has_warning) {
1467 } else if (II == Ident__building_module) {
1471 OS << (int)EvaluateBuildingModule(Tok, II, *this);
1473 } else if (II == Ident__MODULE__) {
1479 } else if (II == Ident__identifier) {
1488 << II << tok::l_paren;