Lines Matching refs:MacroNameTok
138 void Preprocessor::ReadMacroName(Token &MacroNameTok, char isDefineUndef) {
140 LexUnexpandedToken(MacroNameTok);
142 if (MacroNameTok.is(tok::code_completion)) {
146 LexUnexpandedToken(MacroNameTok);
150 if (MacroNameTok.is(tok::eod)) {
151 Diag(MacroNameTok, diag::err_pp_missing_macro_name);
155 IdentifierInfo *II = MacroNameTok.getIdentifierInfo();
158 std::string Spelling = getSpelling(MacroNameTok, &Invalid);
166 MacroNameTok.setIdentifierInfo(getIdentifierInfo(Spelling));
173 Diag(MacroNameTok, diag::err_pp_operator_used_as_macro_name) << Spelling;
175 Diag(MacroNameTok, diag::err_pp_macro_not_identifier);
179 Diag(MacroNameTok, diag::err_defined_macro_name);
184 Diag(MacroNameTok, diag::ext_pp_undef_builtin_macro);
193 MacroNameTok.setKind(tok::eod);
1163 Token MacroNameTok;
1164 ReadMacroName(MacroNameTok, 2);
1167 if (MacroNameTok.is(tok::eod))
1173 IdentifierInfo *II = MacroNameTok.getIdentifierInfo();
1179 Diag(MacroNameTok, diag::err_pp_visibility_non_macro) << II;
1185 MacroNameTok.getLocation(), /*IsPublic=*/true));
1190 Token MacroNameTok;
1191 ReadMacroName(MacroNameTok, 2);
1194 if (MacroNameTok.is(tok::eod))
1200 IdentifierInfo *II = MacroNameTok.getIdentifierInfo();
1206 Diag(MacroNameTok, diag::err_pp_visibility_non_macro) << II;
1212 MacroNameTok.getLocation(), /*IsPublic=*/false));
1801 Token MacroNameTok;
1802 ReadMacroName(MacroNameTok, 1);
1805 if (MacroNameTok.is(tok::eod))
1808 Token LastTok = MacroNameTok;
1815 MacroInfo *MI = AllocateMacroInfo(MacroNameTok.getLocation());
1826 CurPPLexer->MIOpt.SetDefinedMacro(MacroNameTok.getIdentifierInfo(),
1827 MacroNameTok.getLocation());
2011 if (const MacroInfo *OtherMI=getMacroInfo(MacroNameTok.getIdentifierInfo())) {
2023 Diag(MacroNameTok, diag::ext_pp_redef_builtin_macro);
2029 << MacroNameTok.getIdentifierInfo();
2038 appendDefMacroDirective(MacroNameTok.getIdentifierInfo(), MI);
2052 Callbacks->MacroDefined(MacroNameTok, MD);
2060 Token MacroNameTok;
2061 ReadMacroName(MacroNameTok, 2);
2064 if (MacroNameTok.is(tok::eod))
2071 MacroDirective *MD = getMacroDirective(MacroNameTok.getIdentifierInfo());
2077 Callbacks->MacroUndefined(MacroNameTok, MD);
2088 appendMacroDirective(MacroNameTok.getIdentifierInfo(),
2089 AllocateUndefMacroDirective(MacroNameTok.getLocation()));
2107 Token MacroNameTok;
2108 ReadMacroName(MacroNameTok);
2111 if (MacroNameTok.is(tok::eod)) {
2122 IdentifierInfo *MII = MacroNameTok.getIdentifierInfo();
2133 CurPPLexer->MIOpt.EnterTopLevelIfndef(MII, MacroNameTok.getLocation());
2144 Callbacks->Ifndef(DirectiveTok.getLocation(), MacroNameTok, MD);
2146 Callbacks->Ifdef(DirectiveTok.getLocation(), MacroNameTok, MD);