Lines Matching refs:MacroNameTok

324 bool Preprocessor::CheckMacroName(Token &MacroNameTok, MacroUse isDefineUndef,  in CheckMacroName()  argument
327 if (MacroNameTok.is(tok::eod)) in CheckMacroName()
328 return Diag(MacroNameTok, diag::err_pp_missing_macro_name); in CheckMacroName()
330 IdentifierInfo *II = MacroNameTok.getIdentifierInfo(); in CheckMacroName()
332 return Diag(MacroNameTok, diag::err_pp_macro_not_identifier); in CheckMacroName()
337 Diag(MacroNameTok, getLangOpts().MicrosoftExt in CheckMacroName()
340 << II << MacroNameTok.getKind(); in CheckMacroName()
347 return Diag(MacroNameTok, diag::err_defined_macro_name); 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()
798 Token MacroNameTok; in SkipExcludedConditionalBlock() local
799 ReadMacroName(MacroNameTok); in SkipExcludedConditionalBlock()
804 if (MacroNameTok.is(tok::eod)) { in SkipExcludedConditionalBlock()
810 emitMacroExpansionWarnings(MacroNameTok); in SkipExcludedConditionalBlock()
814 IdentifierInfo *MII = MacroNameTok.getIdentifierInfo(); in SkipExcludedConditionalBlock()
820 Callbacks->Elifdef(DirectiveToken.getLocation(), MacroNameTok, in SkipExcludedConditionalBlock()
823 Callbacks->Elifndef(DirectiveToken.getLocation(), MacroNameTok, in SkipExcludedConditionalBlock()
1771 Token MacroNameTok; in HandleMacroPublicDirective() local
1772 ReadMacroName(MacroNameTok, MU_Undef); in HandleMacroPublicDirective()
1775 if (MacroNameTok.is(tok::eod)) in HandleMacroPublicDirective()
1781 IdentifierInfo *II = MacroNameTok.getIdentifierInfo(); in HandleMacroPublicDirective()
1787 Diag(MacroNameTok, diag::err_pp_visibility_non_macro) << II; in HandleMacroPublicDirective()
1793 MacroNameTok.getLocation(), /*isPublic=*/true)); in HandleMacroPublicDirective()
1798 Token MacroNameTok; in HandleMacroPrivateDirective() local
1799 ReadMacroName(MacroNameTok, MU_Undef); in HandleMacroPrivateDirective()
1802 if (MacroNameTok.is(tok::eod)) in HandleMacroPrivateDirective()
1808 IdentifierInfo *II = MacroNameTok.getIdentifierInfo(); in HandleMacroPrivateDirective()
1814 Diag(MacroNameTok, diag::err_pp_visibility_non_macro) << II; in HandleMacroPrivateDirective()
1820 MacroNameTok.getLocation(), /*isPublic=*/false)); in HandleMacroPrivateDirective()
2908 const Token &MacroNameTok, const bool ImmediatelyAfterHeaderGuard) { in ReadOptionalMacroParameterListAndBody() argument
2910 Token LastTok = MacroNameTok; in ReadOptionalMacroParameterListAndBody()
2912 MacroInfo *const MI = AllocateMacroInfo(MacroNameTok.getLocation()); in ReadOptionalMacroParameterListAndBody()
2934 CurPPLexer->MIOpt.SetDefinedMacro(MacroNameTok.getIdentifierInfo(), in ReadOptionalMacroParameterListAndBody()
2935 MacroNameTok.getLocation()); in ReadOptionalMacroParameterListAndBody()
3149 Token MacroNameTok; in HandleDefineDirective() local
3151 ReadMacroName(MacroNameTok, MU_Define, &MacroShadowsKeyword); in HandleDefineDirective()
3154 if (MacroNameTok.is(tok::eod)) in HandleDefineDirective()
3157 IdentifierInfo *II = MacroNameTok.getIdentifierInfo(); in HandleDefineDirective()
3161 emitFinalMacroWarning(MacroNameTok, /*IsUndef=*/false); in HandleDefineDirective()
3168 MacroNameTok, ImmediatelyAfterHeaderGuard); in HandleDefineDirective()
3173 !isConfigurationPattern(MacroNameTok, MI, getLangOpts())) { in HandleDefineDirective()
3174 Diag(MacroNameTok, diag::warn_pp_macro_hides_keyword); in HandleDefineDirective()
3192 const MacroInfo *OtherMI = getMacroInfo(MacroNameTok.getIdentifierInfo()); in HandleDefineDirective()
3196 << MacroNameTok.getIdentifierInfo(); in HandleDefineDirective()
3204 if (const MacroInfo *OtherMI=getMacroInfo(MacroNameTok.getIdentifierInfo())) { in HandleDefineDirective()
3208 if (MacroNameTok.getIdentifierInfo()->isFinal()) in HandleDefineDirective()
3209 emitFinalMacroWarning(MacroNameTok, /*IsUndef=*/false); in HandleDefineDirective()
3217 isObjCProtectedMacro(MacroNameTok.getIdentifierInfo())) { in HandleDefineDirective()
3241 Diag(MacroNameTok, diag::ext_pp_redef_builtin_macro); in HandleDefineDirective()
3247 << MacroNameTok.getIdentifierInfo(); in HandleDefineDirective()
3256 appendDefMacroDirective(MacroNameTok.getIdentifierInfo(), MI); in HandleDefineDirective()
3272 Callbacks->MacroDefined(MacroNameTok, MD); in HandleDefineDirective()
3279 MacroNameTok.getIdentifierInfo()->isStr("assert") && in HandleDefineDirective()
3297 Token MacroNameTok; in HandleUndefDirective() local
3298 ReadMacroName(MacroNameTok, MU_Undef); in HandleUndefDirective()
3301 if (MacroNameTok.is(tok::eod)) in HandleUndefDirective()
3308 auto *II = MacroNameTok.getIdentifierInfo(); in HandleUndefDirective()
3313 emitFinalMacroWarning(MacroNameTok, /*IsUndef=*/true); in HandleUndefDirective()
3323 Diag(MacroNameTok, diag::ext_pp_undef_builtin_macro); in HandleUndefDirective()
3328 Undef = AllocateUndefMacroDirective(MacroNameTok.getLocation()); in HandleUndefDirective()
3334 Callbacks->MacroUndefined(MacroNameTok, MD, Undef); in HandleUndefDirective()
3356 Token MacroNameTok; in HandleIfdefDirective() local
3357 ReadMacroName(MacroNameTok); in HandleIfdefDirective()
3360 if (MacroNameTok.is(tok::eod)) { in HandleIfdefDirective()
3369 emitMacroExpansionWarnings(MacroNameTok, /*IsIfnDef=*/true); in HandleIfdefDirective()
3374 IdentifierInfo *MII = MacroNameTok.getIdentifierInfo(); in HandleIfdefDirective()
3385 CurPPLexer->MIOpt.EnterTopLevelIfndef(MII, MacroNameTok.getLocation()); in HandleIfdefDirective()
3396 Callbacks->Ifndef(DirectiveTok.getLocation(), MacroNameTok, MD); in HandleIfdefDirective()
3398 Callbacks->Ifdef(DirectiveTok.getLocation(), MacroNameTok, MD); in HandleIfdefDirective()