reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2703 if (!MI) return; 2706 !isConfigurationPattern(MacroNameTok, MI, getLangOpts())) { 2711 unsigned NumTokens = MI->getNumTokens(); 2713 if (MI->getReplacementToken(0).is(tok::hashhash)) { 2714 Diag(MI->getReplacementToken(0), diag::err_paste_at_start); 2717 if (MI->getReplacementToken(NumTokens-1).is(tok::hashhash)) { 2718 Diag(MI->getReplacementToken(NumTokens-1), diag::err_paste_at_end); 2726 if (!OtherMI || !MI->isIdenticalTo(*OtherMI, *this, 2728 Diag(MI->getDefinitionLoc(), diag::warn_pp_macro_def_mismatch_with_pch) 2752 !MI->isIdenticalTo(*OtherMI, *this, 2754 Diag(MI->getDefinitionLoc(), diag::warn_pp_objc_macro_redef_ignored); 2775 !MI->isIdenticalTo(*OtherMI, *this, /*Syntactic=*/LangOpts.MicrosoftExt)) { 2776 Diag(MI->getDefinitionLoc(), diag::ext_pp_macro_redef) 2786 appendDefMacroDirective(MacroNameTok.getIdentifierInfo(), MI); 2788 assert(!MI->isUsed()); 2791 if (getSourceManager().isInMainFile(MI->getDefinitionLoc()) && 2792 !Diags->isIgnored(diag::pp_macro_not_used, MI->getDefinitionLoc()) && 2794 MI->setIsWarnIfUnused(true); 2795 WarnUnusedMacroLocs.insert(MI->getDefinitionLoc());