• Home
  • Raw
  • Download

Lines Matching refs:Tok

293           Callbacks->MacroExpands(Info.Tok, Info.MD, Info.Range,  in HandleMacroExpandedIdentifier()
527 Token Tok; in ReadFunctionLikeMacroArgs() local
531 LexUnexpandedToken(Tok); in ReadFunctionLikeMacroArgs()
532 assert(Tok.is(tok::l_paren) && "Error computing l-paren-ness?"); in ReadFunctionLikeMacroArgs()
543 while (Tok.isNot(tok::r_paren)) { in ReadFunctionLikeMacroArgs()
544 if (ContainsCodeCompletionTok && (Tok.is(tok::eof) || Tok.is(tok::eod))) in ReadFunctionLikeMacroArgs()
547 assert((Tok.is(tok::l_paren) || Tok.is(tok::comma)) && in ReadFunctionLikeMacroArgs()
551 SourceLocation ArgStartLoc = Tok.getLocation(); in ReadFunctionLikeMacroArgs()
560 LexUnexpandedToken(Tok); in ReadFunctionLikeMacroArgs()
562 if (Tok.is(tok::eof) || Tok.is(tok::eod)) { // "#if f(<eof>" & "#if f(\n" in ReadFunctionLikeMacroArgs()
568 MacroName = Tok; in ReadFunctionLikeMacroArgs()
573 Toks[0] = Tok; in ReadFunctionLikeMacroArgs()
577 } else if (Tok.is(tok::r_paren)) { in ReadFunctionLikeMacroArgs()
580 MacroEnd = Tok.getLocation(); in ReadFunctionLikeMacroArgs()
583 } else if (Tok.is(tok::l_paren)) { in ReadFunctionLikeMacroArgs()
585 } else if (Tok.is(tok::comma) && NumParens == 0 && in ReadFunctionLikeMacroArgs()
586 !(Tok.getFlags() & Token::IgnoredComma)) { in ReadFunctionLikeMacroArgs()
597 } else if (Tok.is(tok::comment) && !KeepMacroComments) { in ReadFunctionLikeMacroArgs()
601 } else if (!Tok.isAnnotation() && Tok.getIdentifierInfo() != nullptr) { in ReadFunctionLikeMacroArgs()
608 if (MacroInfo *MI = getMacroInfo(Tok.getIdentifierInfo())) in ReadFunctionLikeMacroArgs()
610 Tok.setFlag(Token::DisableExpand); in ReadFunctionLikeMacroArgs()
611 } else if (Tok.is(tok::code_completion)) { in ReadFunctionLikeMacroArgs()
621 ArgTokens.push_back(Tok); in ReadFunctionLikeMacroArgs()
626 if (ArgTokens.empty() && Tok.getKind() == tok::r_paren) in ReadFunctionLikeMacroArgs()
641 Diag(Tok, LangOpts.CPlusPlus11 ? in ReadFunctionLikeMacroArgs()
649 EOFTok.setLocation(Tok.getLocation()); in ReadFunctionLikeMacroArgs()
710 EOFTok.setLocation(Tok.getLocation()); in ReadFunctionLikeMacroArgs()
735 Diag(Tok, diag::ext_missing_varargs_arg); in ReadFunctionLikeMacroArgs()
749 Diag(Tok, diag::err_too_few_args_in_macro_invoc); in ReadFunctionLikeMacroArgs()
756 SourceLocation EndLoc = Tok.getLocation(); in ReadFunctionLikeMacroArgs()
757 Tok.startToken(); in ReadFunctionLikeMacroArgs()
758 Tok.setKind(tok::eof); in ReadFunctionLikeMacroArgs()
759 Tok.setLocation(EndLoc); in ReadFunctionLikeMacroArgs()
760 Tok.setLength(0); in ReadFunctionLikeMacroArgs()
761 ArgTokens.push_back(Tok); in ReadFunctionLikeMacroArgs()
765 ArgTokens.push_back(Tok); in ReadFunctionLikeMacroArgs()
1065 static bool EvaluateHasIncludeCommon(Token &Tok, in EvaluateHasIncludeCommon() argument
1071 SourceLocation LParenLoc = Tok.getLocation(); in EvaluateHasIncludeCommon()
1077 assert(Tok.is(tok::identifier)); in EvaluateHasIncludeCommon()
1078 Tok.setIdentifierInfo(II); in EvaluateHasIncludeCommon()
1083 PP.LexNonComment(Tok); in EvaluateHasIncludeCommon()
1086 if (Tok.isNot(tok::l_paren)) { in EvaluateHasIncludeCommon()
1092 if (!Tok.is(tok::angle_string_literal) && !Tok.is(tok::string_literal) && in EvaluateHasIncludeCommon()
1093 !Tok.is(tok::less)) in EvaluateHasIncludeCommon()
1097 LParenLoc = Tok.getLocation(); in EvaluateHasIncludeCommon()
1101 PP.getCurrentLexer()->LexIncludeFilename(Tok); in EvaluateHasIncludeCommon()
1105 PP.Lex(Tok); in EvaluateHasIncludeCommon()
1114 switch (Tok.getKind()) { in EvaluateHasIncludeCommon()
1122 Filename = PP.getSpelling(Tok, FilenameBuffer, &Invalid); in EvaluateHasIncludeCommon()
1134 Tok.setKind(tok::eod); in EvaluateHasIncludeCommon()
1140 PP.Diag(Tok.getLocation(), diag::err_pp_expects_filename); in EvaluateHasIncludeCommon()
1144 SourceLocation FilenameLoc = Tok.getLocation(); in EvaluateHasIncludeCommon()
1147 PP.LexNonComment(Tok); in EvaluateHasIncludeCommon()
1150 if (Tok.isNot(tok::r_paren)) { in EvaluateHasIncludeCommon()
1157 bool isAngled = PP.GetIncludeFilenameSpelling(Tok.getLocation(), Filename); in EvaluateHasIncludeCommon()
1175 static bool EvaluateHasInclude(Token &Tok, IdentifierInfo *II, in EvaluateHasInclude() argument
1177 return EvaluateHasIncludeCommon(Tok, II, PP, nullptr, nullptr); in EvaluateHasInclude()
1182 static bool EvaluateHasIncludeNext(Token &Tok, in EvaluateHasIncludeNext() argument
1193 PP.Diag(Tok, diag::pp_include_next_in_primary); in EvaluateHasIncludeNext()
1201 PP.Diag(Tok, diag::pp_include_next_absolute_path); in EvaluateHasIncludeNext()
1207 return EvaluateHasIncludeCommon(Tok, II, PP, Lookup, LookupFromFile); in EvaluateHasIncludeNext()
1212 static bool EvaluateBuildingModule(Token &Tok, in EvaluateBuildingModule() argument
1215 PP.LexNonComment(Tok); in EvaluateBuildingModule()
1218 if (Tok.isNot(tok::l_paren)) { in EvaluateBuildingModule()
1219 PP.Diag(Tok.getLocation(), diag::err_pp_expected_after) << II in EvaluateBuildingModule()
1225 SourceLocation LParenLoc = Tok.getLocation(); in EvaluateBuildingModule()
1228 PP.LexNonComment(Tok); in EvaluateBuildingModule()
1231 if (Tok.isNot(tok::identifier)) { in EvaluateBuildingModule()
1232 PP.Diag(Tok.getLocation(), diag::err_expected_id_building_module); in EvaluateBuildingModule()
1237 = Tok.getIdentifierInfo()->getName() == PP.getLangOpts().CurrentModule; in EvaluateBuildingModule()
1240 PP.LexNonComment(Tok); in EvaluateBuildingModule()
1243 if (Tok.isNot(tok::r_paren)) { in EvaluateBuildingModule()
1244 PP.Diag(Tok.getLocation(), diag::err_pp_expected_after) << II in EvaluateBuildingModule()
1255 void Preprocessor::ExpandBuiltinMacro(Token &Tok) { in ExpandBuiltinMacro() argument
1257 IdentifierInfo *II = Tok.getIdentifierInfo(); in ExpandBuiltinMacro()
1263 return Handle_Pragma(Tok); in ExpandBuiltinMacro()
1265 return HandleMicrosoft__pragma(Tok); in ExpandBuiltinMacro()
1273 Tok.setIdentifierInfo(nullptr); in ExpandBuiltinMacro()
1274 Tok.clearFlag(Token::NeedsCleaning); in ExpandBuiltinMacro()
1280 SourceLocation Loc = Tok.getLocation(); in ExpandBuiltinMacro()
1296 Tok.setKind(tok::numeric_constant); in ExpandBuiltinMacro()
1300 PresumedLoc PLoc = SourceMgr.getPresumedLoc(Tok.getLocation()); in ExpandBuiltinMacro()
1322 Tok.setKind(tok::string_literal); in ExpandBuiltinMacro()
1324 Diag(Tok.getLocation(), diag::warn_pp_date_time); in ExpandBuiltinMacro()
1327 Tok.setKind(tok::string_literal); in ExpandBuiltinMacro()
1328 Tok.setLength(strlen("\"Mmm dd yyyy\"")); in ExpandBuiltinMacro()
1329 Tok.setLocation(SourceMgr.createExpansionLoc(DATELoc, Tok.getLocation(), in ExpandBuiltinMacro()
1330 Tok.getLocation(), in ExpandBuiltinMacro()
1331 Tok.getLength())); in ExpandBuiltinMacro()
1334 Diag(Tok.getLocation(), diag::warn_pp_date_time); in ExpandBuiltinMacro()
1337 Tok.setKind(tok::string_literal); in ExpandBuiltinMacro()
1338 Tok.setLength(strlen("\"hh:mm:ss\"")); in ExpandBuiltinMacro()
1339 Tok.setLocation(SourceMgr.createExpansionLoc(TIMELoc, Tok.getLocation(), in ExpandBuiltinMacro()
1340 Tok.getLocation(), in ExpandBuiltinMacro()
1341 Tok.getLength())); in ExpandBuiltinMacro()
1348 PresumedLoc PLoc = SourceMgr.getPresumedLoc(Tok.getLocation()); in ExpandBuiltinMacro()
1357 Tok.setKind(tok::numeric_constant); in ExpandBuiltinMacro()
1359 Diag(Tok.getLocation(), diag::warn_pp_date_time); in ExpandBuiltinMacro()
1381 Tok.setKind(tok::string_literal); in ExpandBuiltinMacro()
1385 Tok.setKind(tok::numeric_constant); in ExpandBuiltinMacro()
1394 SourceLocation StartLoc = Tok.getLocation(); in ExpandBuiltinMacro()
1401 LexUnexpandedToken(Tok); in ExpandBuiltinMacro()
1402 if (Tok.is(tok::l_paren)) { in ExpandBuiltinMacro()
1404 LexUnexpandedToken(Tok); in ExpandBuiltinMacro()
1405 if ((FeatureII = Tok.getIdentifierInfo())) { in ExpandBuiltinMacro()
1408 LexUnexpandedToken(Tok); in ExpandBuiltinMacro()
1410 if (II == Ident__has_cpp_attribute && Tok.is(tok::coloncolon)) { in ExpandBuiltinMacro()
1411 LexUnexpandedToken(Tok); in ExpandBuiltinMacro()
1414 if ((FeatureII = Tok.getIdentifierInfo())) in ExpandBuiltinMacro()
1415 LexUnexpandedToken(Tok); in ExpandBuiltinMacro()
1420 if (IsScopeValid && Tok.is(tok::r_paren)) in ExpandBuiltinMacro()
1424 while (Tok.isNot(tok::r_paren) && Tok.isNot(tok::eod) && in ExpandBuiltinMacro()
1425 Tok.isNot(tok::eof)) in ExpandBuiltinMacro()
1426 LexUnexpandedToken(Tok); in ExpandBuiltinMacro()
1456 Tok.setKind(tok::numeric_constant); in ExpandBuiltinMacro()
1464 Value = EvaluateHasInclude(Tok, II, *this); in ExpandBuiltinMacro()
1466 Value = EvaluateHasIncludeNext(Tok, II, *this); in ExpandBuiltinMacro()
1468 if (Tok.isNot(tok::r_paren)) in ExpandBuiltinMacro()
1471 Tok.setKind(tok::numeric_constant); in ExpandBuiltinMacro()
1475 SourceLocation StartLoc = Tok.getLocation(); in ExpandBuiltinMacro()
1479 LexUnexpandedToken(Tok); in ExpandBuiltinMacro()
1481 if (Tok.isNot(tok::l_paren)) { in ExpandBuiltinMacro()
1486 LexUnexpandedToken(Tok); in ExpandBuiltinMacro()
1488 SourceLocation StrStartLoc = Tok.getLocation(); in ExpandBuiltinMacro()
1489 if (!FinishLexStringLiteral(Tok, WarningName, "'__has_warning'", in ExpandBuiltinMacro()
1492 while (Tok.isNot(tok::r_paren) && Tok.isNot(tok::eod) && in ExpandBuiltinMacro()
1493 Tok.isNot(tok::eof)) in ExpandBuiltinMacro()
1494 LexUnexpandedToken(Tok); in ExpandBuiltinMacro()
1499 if (!(IsValid = Tok.is(tok::r_paren))) { in ExpandBuiltinMacro()
1525 Tok.setKind(tok::numeric_constant); in ExpandBuiltinMacro()
1530 OS << (int)EvaluateBuildingModule(Tok, II, *this); in ExpandBuiltinMacro()
1531 Tok.setKind(tok::numeric_constant); in ExpandBuiltinMacro()
1536 Tok.setIdentifierInfo(ModuleII); in ExpandBuiltinMacro()
1537 Tok.setKind(ModuleII->getTokenID()); in ExpandBuiltinMacro()
1539 SourceLocation Loc = Tok.getLocation(); in ExpandBuiltinMacro()
1543 LexNonComment(Tok); in ExpandBuiltinMacro()
1544 if (Tok.isNot(tok::l_paren)) { in ExpandBuiltinMacro()
1549 if (!Tok.isAnnotation() && Tok.getIdentifierInfo()) in ExpandBuiltinMacro()
1550 Tok.setKind(tok::identifier); in ExpandBuiltinMacro()
1554 SourceLocation LParenLoc = Tok.getLocation(); in ExpandBuiltinMacro()
1555 LexNonComment(Tok); in ExpandBuiltinMacro()
1557 if (!Tok.isAnnotation() && Tok.getIdentifierInfo()) in ExpandBuiltinMacro()
1558 Tok.setKind(tok::identifier); in ExpandBuiltinMacro()
1560 Diag(Tok.getLocation(), diag::err_pp_identifier_arg_not_identifier) in ExpandBuiltinMacro()
1561 << Tok.getKind(); in ExpandBuiltinMacro()
1563 if (Tok.is(tok::eof) || Tok.is(tok::eod) || Tok.isAnnotation()) in ExpandBuiltinMacro()
1571 Diag(getLocForEndOfToken(Tok.getLocation()), diag::err_pp_expected_after) in ExpandBuiltinMacro()
1572 << Tok.getKind() << tok::r_paren; in ExpandBuiltinMacro()
1579 CreateString(OS.str(), Tok, Tok.getLocation(), Tok.getLocation()); in ExpandBuiltinMacro()