Lines Matching defs:MacroNameTok

343 bool Preprocessor::CheckMacroName(Token &MacroNameTok, MacroUse isDefineUndef,
346 if (MacroNameTok.is(tok::eod))
347 return Diag(MacroNameTok, diag::err_pp_missing_macro_name);
349 IdentifierInfo *II = MacroNameTok.getIdentifierInfo();
351 return Diag(MacroNameTok, diag::err_pp_macro_not_identifier);
356 Diag(MacroNameTok, getLangOpts().MicrosoftExt
359 << II << MacroNameTok.getKind();
366 return Diag(MacroNameTok, diag::err_defined_macro_name);
371 SourceLocation MacroNameLoc = MacroNameTok.getLocation();
390 Diag(MacroNameTok, diag::warn_pp_macro_is_reserved_id);
392 Diag(MacroNameTok, diag::warn_pp_macro_is_reserved_attribute_id)
406 /// \param MacroNameTok Token that is expected to be a macro name.
409 void Preprocessor::ReadMacroName(Token &MacroNameTok, MacroUse isDefineUndef,
412 LexUnexpandedToken(MacroNameTok);
414 if (MacroNameTok.is(tok::code_completion)) {
418 LexUnexpandedToken(MacroNameTok);
421 if (!CheckMacroName(MacroNameTok, isDefineUndef, ShadowFlag))
426 if (MacroNameTok.isNot(tok::eod)) {
427 MacroNameTok.setKind(tok::eod);
820 Token MacroNameTok;
821 ReadMacroName(MacroNameTok);
826 if (MacroNameTok.is(tok::eod)) {
832 emitMacroExpansionWarnings(MacroNameTok);
836 IdentifierInfo *MII = MacroNameTok.getIdentifierInfo();
842 Callbacks->Elifdef(DirectiveToken.getLocation(), MacroNameTok,
845 Callbacks->Elifndef(DirectiveToken.getLocation(), MacroNameTok,
1793 Token MacroNameTok;
1794 ReadMacroName(MacroNameTok, MU_Undef);
1797 if (MacroNameTok.is(tok::eod))
1803 IdentifierInfo *II = MacroNameTok.getIdentifierInfo();
1809 Diag(MacroNameTok, diag::err_pp_visibility_non_macro) << II;
1815 MacroNameTok.getLocation(), /*isPublic=*/true));
1820 Token MacroNameTok;
1821 ReadMacroName(MacroNameTok, MU_Undef);
1824 if (MacroNameTok.is(tok::eod))
1830 IdentifierInfo *II = MacroNameTok.getIdentifierInfo();
1836 Diag(MacroNameTok, diag::err_pp_visibility_non_macro) << II;
1842 MacroNameTok.getLocation(), /*isPublic=*/false));
2930 const Token &MacroNameTok, const bool ImmediatelyAfterHeaderGuard) {
2932 Token LastTok = MacroNameTok;
2934 MacroInfo *const MI = AllocateMacroInfo(MacroNameTok.getLocation());
2956 CurPPLexer->MIOpt.SetDefinedMacro(MacroNameTok.getIdentifierInfo(),
2957 MacroNameTok.getLocation());
3171 Token MacroNameTok;
3173 ReadMacroName(MacroNameTok, MU_Define, &MacroShadowsKeyword);
3176 if (MacroNameTok.is(tok::eod))
3179 IdentifierInfo *II = MacroNameTok.getIdentifierInfo();
3183 emitFinalMacroWarning(MacroNameTok, /*IsUndef=*/false);
3190 MacroNameTok, ImmediatelyAfterHeaderGuard);
3195 !isConfigurationPattern(MacroNameTok, MI, getLangOpts())) {
3196 Diag(MacroNameTok, diag::warn_pp_macro_hides_keyword);
3214 const MacroInfo *OtherMI = getMacroInfo(MacroNameTok.getIdentifierInfo());
3218 << MacroNameTok.getIdentifierInfo();
3226 if (const MacroInfo *OtherMI=getMacroInfo(MacroNameTok.getIdentifierInfo())) {
3230 if (MacroNameTok.getIdentifierInfo()->isFinal())
3231 emitFinalMacroWarning(MacroNameTok, /*IsUndef=*/false);
3239 isObjCProtectedMacro(MacroNameTok.getIdentifierInfo())) {
3263 Diag(MacroNameTok, diag::ext_pp_redef_builtin_macro);
3269 << MacroNameTok.getIdentifierInfo();
3278 appendDefMacroDirective(MacroNameTok.getIdentifierInfo(), MI);
3294 Callbacks->MacroDefined(MacroNameTok, MD);
3301 MacroNameTok.getIdentifierInfo()->isStr("assert") &&
3319 Token MacroNameTok;
3320 ReadMacroName(MacroNameTok, MU_Undef);
3323 if (MacroNameTok.is(tok::eod))
3330 auto *II = MacroNameTok.getIdentifierInfo();
3335 emitFinalMacroWarning(MacroNameTok, /*IsUndef=*/true);
3345 Diag(MacroNameTok, diag::ext_pp_undef_builtin_macro);
3350 Undef = AllocateUndefMacroDirective(MacroNameTok.getLocation());
3356 Callbacks->MacroUndefined(MacroNameTok, MD, Undef);
3378 Token MacroNameTok;
3379 ReadMacroName(MacroNameTok);
3382 if (MacroNameTok.is(tok::eod)) {
3391 emitMacroExpansionWarnings(MacroNameTok, /*IsIfnDef=*/true);
3396 IdentifierInfo *MII = MacroNameTok.getIdentifierInfo();
3407 CurPPLexer->MIOpt.EnterTopLevelIfndef(MII, MacroNameTok.getLocation());
3418 Callbacks->Ifndef(DirectiveTok.getLocation(), MacroNameTok, MD);
3420 Callbacks->Ifdef(DirectiveTok.getLocation(), MacroNameTok, MD);