Lines Matching refs:MacroNameTok

315 bool Preprocessor::CheckMacroName(Token &MacroNameTok, MacroUse isDefineUndef,  in CheckMacroName()  argument
318 if (MacroNameTok.is(tok::eod)) in CheckMacroName()
319 return Diag(MacroNameTok, diag::err_pp_missing_macro_name); in CheckMacroName()
321 IdentifierInfo *II = MacroNameTok.getIdentifierInfo(); in CheckMacroName()
323 return Diag(MacroNameTok, diag::err_pp_macro_not_identifier); in CheckMacroName()
328 Diag(MacroNameTok, getLangOpts().MicrosoftExt in CheckMacroName()
331 << II << MacroNameTok.getKind(); in CheckMacroName()
338 return Diag(MacroNameTok, diag::err_defined_macro_name); in CheckMacroName()
346 Diag(MacroNameTok, diag::ext_pp_undef_builtin_macro); in CheckMacroName()
352 SourceLocation MacroNameLoc = MacroNameTok.getLocation(); in CheckMacroName()
371 Diag(MacroNameTok, diag::warn_pp_macro_is_reserved_id); in CheckMacroName()
387 void Preprocessor::ReadMacroName(Token &MacroNameTok, MacroUse isDefineUndef, in ReadMacroName() argument
390 LexUnexpandedToken(MacroNameTok); in ReadMacroName()
392 if (MacroNameTok.is(tok::code_completion)) { in ReadMacroName()
396 LexUnexpandedToken(MacroNameTok); in ReadMacroName()
399 if (!CheckMacroName(MacroNameTok, isDefineUndef, ShadowFlag)) in ReadMacroName()
404 if (MacroNameTok.isNot(tok::eod)) { in ReadMacroName()
405 MacroNameTok.setKind(tok::eod); in ReadMacroName()
797 Token MacroNameTok; in SkipExcludedConditionalBlock() local
798 ReadMacroName(MacroNameTok); in SkipExcludedConditionalBlock()
803 if (MacroNameTok.is(tok::eod)) { in SkipExcludedConditionalBlock()
809 emitMacroExpansionWarnings(MacroNameTok); in SkipExcludedConditionalBlock()
813 IdentifierInfo *MII = MacroNameTok.getIdentifierInfo(); in SkipExcludedConditionalBlock()
819 Callbacks->Elifdef(DirectiveToken.getLocation(), MacroNameTok, in SkipExcludedConditionalBlock()
822 Callbacks->Elifndef(DirectiveToken.getLocation(), MacroNameTok, in SkipExcludedConditionalBlock()
1688 Token MacroNameTok; in HandleMacroPublicDirective() local
1689 ReadMacroName(MacroNameTok, MU_Undef); in HandleMacroPublicDirective()
1692 if (MacroNameTok.is(tok::eod)) in HandleMacroPublicDirective()
1698 IdentifierInfo *II = MacroNameTok.getIdentifierInfo(); in HandleMacroPublicDirective()
1704 Diag(MacroNameTok, diag::err_pp_visibility_non_macro) << II; in HandleMacroPublicDirective()
1710 MacroNameTok.getLocation(), /*isPublic=*/true)); in HandleMacroPublicDirective()
1715 Token MacroNameTok; in HandleMacroPrivateDirective() local
1716 ReadMacroName(MacroNameTok, MU_Undef); in HandleMacroPrivateDirective()
1719 if (MacroNameTok.is(tok::eod)) in HandleMacroPrivateDirective()
1725 IdentifierInfo *II = MacroNameTok.getIdentifierInfo(); in HandleMacroPrivateDirective()
1731 Diag(MacroNameTok, diag::err_pp_visibility_non_macro) << II; in HandleMacroPrivateDirective()
1737 MacroNameTok.getLocation(), /*isPublic=*/false)); in HandleMacroPrivateDirective()
2790 const Token &MacroNameTok, const bool ImmediatelyAfterHeaderGuard) { in ReadOptionalMacroParameterListAndBody() argument
2792 Token LastTok = MacroNameTok; in ReadOptionalMacroParameterListAndBody()
2794 MacroInfo *const MI = AllocateMacroInfo(MacroNameTok.getLocation()); in ReadOptionalMacroParameterListAndBody()
2816 CurPPLexer->MIOpt.SetDefinedMacro(MacroNameTok.getIdentifierInfo(), in ReadOptionalMacroParameterListAndBody()
2817 MacroNameTok.getLocation()); in ReadOptionalMacroParameterListAndBody()
3025 Token MacroNameTok; in HandleDefineDirective() local
3027 ReadMacroName(MacroNameTok, MU_Define, &MacroShadowsKeyword); in HandleDefineDirective()
3030 if (MacroNameTok.is(tok::eod)) in HandleDefineDirective()
3033 IdentifierInfo *II = MacroNameTok.getIdentifierInfo(); in HandleDefineDirective()
3037 emitFinalMacroWarning(MacroNameTok, /*IsUndef=*/false); in HandleDefineDirective()
3044 MacroNameTok, ImmediatelyAfterHeaderGuard); in HandleDefineDirective()
3049 !isConfigurationPattern(MacroNameTok, MI, getLangOpts())) { in HandleDefineDirective()
3050 Diag(MacroNameTok, diag::warn_pp_macro_hides_keyword); in HandleDefineDirective()
3068 const MacroInfo *OtherMI = getMacroInfo(MacroNameTok.getIdentifierInfo()); in HandleDefineDirective()
3072 << MacroNameTok.getIdentifierInfo(); in HandleDefineDirective()
3080 if (const MacroInfo *OtherMI=getMacroInfo(MacroNameTok.getIdentifierInfo())) { in HandleDefineDirective()
3084 if (MacroNameTok.getIdentifierInfo()->isFinal()) in HandleDefineDirective()
3085 emitFinalMacroWarning(MacroNameTok, /*IsUndef=*/false); in HandleDefineDirective()
3099 isObjCProtectedMacro(MacroNameTok.getIdentifierInfo())) { in HandleDefineDirective()
3123 Diag(MacroNameTok, diag::ext_pp_redef_builtin_macro); in HandleDefineDirective()
3129 << MacroNameTok.getIdentifierInfo(); in HandleDefineDirective()
3138 appendDefMacroDirective(MacroNameTok.getIdentifierInfo(), MI); in HandleDefineDirective()
3154 Callbacks->MacroDefined(MacroNameTok, MD); in HandleDefineDirective()
3161 MacroNameTok.getIdentifierInfo()->isStr("assert") && in HandleDefineDirective()
3179 Token MacroNameTok; in HandleUndefDirective() local
3180 ReadMacroName(MacroNameTok, MU_Undef); in HandleUndefDirective()
3183 if (MacroNameTok.is(tok::eod)) in HandleUndefDirective()
3190 auto *II = MacroNameTok.getIdentifierInfo(); in HandleUndefDirective()
3195 emitFinalMacroWarning(MacroNameTok, /*IsUndef=*/true); in HandleUndefDirective()
3205 Undef = AllocateUndefMacroDirective(MacroNameTok.getLocation()); in HandleUndefDirective()
3211 Callbacks->MacroUndefined(MacroNameTok, MD, Undef); in HandleUndefDirective()
3233 Token MacroNameTok; in HandleIfdefDirective() local
3234 ReadMacroName(MacroNameTok); in HandleIfdefDirective()
3237 if (MacroNameTok.is(tok::eod)) { in HandleIfdefDirective()
3246 emitMacroExpansionWarnings(MacroNameTok); in HandleIfdefDirective()
3251 IdentifierInfo *MII = MacroNameTok.getIdentifierInfo(); in HandleIfdefDirective()
3262 CurPPLexer->MIOpt.EnterTopLevelIfndef(MII, MacroNameTok.getLocation()); in HandleIfdefDirective()
3273 Callbacks->Ifndef(DirectiveTok.getLocation(), MacroNameTok, MD); in HandleIfdefDirective()
3275 Callbacks->Ifdef(DirectiveTok.getLocation(), MacroNameTok, MD); in HandleIfdefDirective()