Lines Matching defs:MacroNameTok

324 bool Preprocessor::CheckMacroName(Token &MacroNameTok, MacroUse isDefineUndef,
327 if (MacroNameTok.is(tok::eod))
328 return Diag(MacroNameTok, diag::err_pp_missing_macro_name);
330 IdentifierInfo *II = MacroNameTok.getIdentifierInfo();
332 return Diag(MacroNameTok, diag::err_pp_macro_not_identifier);
337 Diag(MacroNameTok, getLangOpts().MicrosoftExt
340 << II << MacroNameTok.getKind();
347 return Diag(MacroNameTok, diag::err_defined_macro_name);
352 SourceLocation MacroNameLoc = MacroNameTok.getLocation();
371 Diag(MacroNameTok, diag::warn_pp_macro_is_reserved_id);
384 /// \param MacroNameTok Token that is expected to be a macro name.
387 void Preprocessor::ReadMacroName(Token &MacroNameTok, MacroUse isDefineUndef,
390 LexUnexpandedToken(MacroNameTok);
392 if (MacroNameTok.is(tok::code_completion)) {
396 LexUnexpandedToken(MacroNameTok);
399 if (!CheckMacroName(MacroNameTok, isDefineUndef, ShadowFlag))
404 if (MacroNameTok.isNot(tok::eod)) {
405 MacroNameTok.setKind(tok::eod);
798 Token MacroNameTok;
799 ReadMacroName(MacroNameTok);
804 if (MacroNameTok.is(tok::eod)) {
810 emitMacroExpansionWarnings(MacroNameTok);
814 IdentifierInfo *MII = MacroNameTok.getIdentifierInfo();
820 Callbacks->Elifdef(DirectiveToken.getLocation(), MacroNameTok,
823 Callbacks->Elifndef(DirectiveToken.getLocation(), MacroNameTok,
1771 Token MacroNameTok;
1772 ReadMacroName(MacroNameTok, MU_Undef);
1775 if (MacroNameTok.is(tok::eod))
1781 IdentifierInfo *II = MacroNameTok.getIdentifierInfo();
1787 Diag(MacroNameTok, diag::err_pp_visibility_non_macro) << II;
1793 MacroNameTok.getLocation(), /*isPublic=*/true));
1798 Token MacroNameTok;
1799 ReadMacroName(MacroNameTok, MU_Undef);
1802 if (MacroNameTok.is(tok::eod))
1808 IdentifierInfo *II = MacroNameTok.getIdentifierInfo();
1814 Diag(MacroNameTok, diag::err_pp_visibility_non_macro) << II;
1820 MacroNameTok.getLocation(), /*isPublic=*/false));
2908 const Token &MacroNameTok, const bool ImmediatelyAfterHeaderGuard) {
2910 Token LastTok = MacroNameTok;
2912 MacroInfo *const MI = AllocateMacroInfo(MacroNameTok.getLocation());
2934 CurPPLexer->MIOpt.SetDefinedMacro(MacroNameTok.getIdentifierInfo(),
2935 MacroNameTok.getLocation());
3149 Token MacroNameTok;
3151 ReadMacroName(MacroNameTok, MU_Define, &MacroShadowsKeyword);
3154 if (MacroNameTok.is(tok::eod))
3157 IdentifierInfo *II = MacroNameTok.getIdentifierInfo();
3161 emitFinalMacroWarning(MacroNameTok, /*IsUndef=*/false);
3168 MacroNameTok, ImmediatelyAfterHeaderGuard);
3173 !isConfigurationPattern(MacroNameTok, MI, getLangOpts())) {
3174 Diag(MacroNameTok, diag::warn_pp_macro_hides_keyword);
3192 const MacroInfo *OtherMI = getMacroInfo(MacroNameTok.getIdentifierInfo());
3196 << MacroNameTok.getIdentifierInfo();
3204 if (const MacroInfo *OtherMI=getMacroInfo(MacroNameTok.getIdentifierInfo())) {
3208 if (MacroNameTok.getIdentifierInfo()->isFinal())
3209 emitFinalMacroWarning(MacroNameTok, /*IsUndef=*/false);
3217 isObjCProtectedMacro(MacroNameTok.getIdentifierInfo())) {
3241 Diag(MacroNameTok, diag::ext_pp_redef_builtin_macro);
3247 << MacroNameTok.getIdentifierInfo();
3256 appendDefMacroDirective(MacroNameTok.getIdentifierInfo(), MI);
3272 Callbacks->MacroDefined(MacroNameTok, MD);
3279 MacroNameTok.getIdentifierInfo()->isStr("assert") &&
3297 Token MacroNameTok;
3298 ReadMacroName(MacroNameTok, MU_Undef);
3301 if (MacroNameTok.is(tok::eod))
3308 auto *II = MacroNameTok.getIdentifierInfo();
3313 emitFinalMacroWarning(MacroNameTok, /*IsUndef=*/true);
3323 Diag(MacroNameTok, diag::ext_pp_undef_builtin_macro);
3328 Undef = AllocateUndefMacroDirective(MacroNameTok.getLocation());
3334 Callbacks->MacroUndefined(MacroNameTok, MD, Undef);
3356 Token MacroNameTok;
3357 ReadMacroName(MacroNameTok);
3360 if (MacroNameTok.is(tok::eod)) {
3369 emitMacroExpansionWarnings(MacroNameTok, /*IsIfnDef=*/true);
3374 IdentifierInfo *MII = MacroNameTok.getIdentifierInfo();
3385 CurPPLexer->MIOpt.EnterTopLevelIfndef(MII, MacroNameTok.getLocation());
3396 Callbacks->Ifndef(DirectiveTok.getLocation(), MacroNameTok, MD);
3398 Callbacks->Ifdef(DirectiveTok.getLocation(), MacroNameTok, MD);