Home | History | Annotate | Download | only in Lex

Lines Matching refs:MacroNameTok

100 void Preprocessor::ReadMacroName(Token &MacroNameTok, char isDefineUndef) {
102 LexUnexpandedToken(MacroNameTok);
104 if (MacroNameTok.is(tok::code_completion)) {
108 LexUnexpandedToken(MacroNameTok);
112 if (MacroNameTok.is(tok::eod)) {
113 Diag(MacroNameTok, diag::err_pp_missing_macro_name);
117 IdentifierInfo *II = MacroNameTok.getIdentifierInfo();
120 std::string Spelling = getSpelling(MacroNameTok, &Invalid);
128 MacroNameTok.setIdentifierInfo(getIdentifierInfo(Spelling));
135 Diag(MacroNameTok, diag::err_pp_operator_used_as_macro_name) << Spelling;
137 Diag(MacroNameTok, diag::err_pp_macro_not_identifier);
141 Diag(MacroNameTok, diag::err_defined_macro_name);
146 Diag(MacroNameTok, diag::pp_redef_builtin_macro);
148 Diag(MacroNameTok, diag::pp_undef_builtin_macro);
156 MacroNameTok.setKind(tok::eod);
1073 Token MacroNameTok;
1074 ReadMacroName(MacroNameTok, 2);
1077 if (MacroNameTok.is(tok::eod))
1084 MacroInfo *MI = getMacroInfo(MacroNameTok.getIdentifierInfo());
1088 Diag(MacroNameTok, diag::err_pp_visibility_non_macro)
1089 << MacroNameTok.getIdentifierInfo();
1094 MI->setVisibility(/*IsPublic=*/true, MacroNameTok.getLocation());
1104 Token MacroNameTok;
1105 ReadMacroName(MacroNameTok, 2);
1108 if (MacroNameTok.is(tok::eod))
1115 MacroInfo *MI = getMacroInfo(MacroNameTok.getIdentifierInfo());
1119 Diag(MacroNameTok, diag::err_pp_visibility_non_macro)
1120 << MacroNameTok.getIdentifierInfo();
1125 MI->setVisibility(/*IsPublic=*/false, MacroNameTok.getLocation());
1642 Token MacroNameTok;
1643 ReadMacroName(MacroNameTok, 1);
1646 if (MacroNameTok.is(tok::eod))
1649 Token LastTok = MacroNameTok;
1656 MacroInfo *MI = AllocateMacroInfo(MacroNameTok.getLocation());
1804 if (MacroInfo *OtherMI = getMacroInfo(MacroNameTok.getIdentifierInfo())) {
1818 << MacroNameTok.getIdentifierInfo();
1827 setMacroInfo(MacroNameTok.getIdentifierInfo(), MI);
1841 Callbacks->MacroDefined(MacroNameTok, MI);
1849 Token MacroNameTok;
1850 ReadMacroName(MacroNameTok, 2);
1853 if (MacroNameTok.is(tok::eod))
1860 MacroInfo *MI = getMacroInfo(MacroNameTok.getIdentifierInfo());
1870 Callbacks->MacroUndefined(MacroNameTok, MI);
1877 setMacroInfo(MacroNameTok.getIdentifierInfo(), 0);
1895 Token MacroNameTok;
1896 ReadMacroName(MacroNameTok);
1899 if (MacroNameTok.is(tok::eod)) {
1910 IdentifierInfo *MII = MacroNameTok.getIdentifierInfo();
1931 Callbacks->Ifndef(DirectiveTok.getLocation(), MacroNameTok);
1933 Callbacks->Ifdef(DirectiveTok.getLocation(), MacroNameTok);