Lines Matching refs:Tok

57   Tok.startToken();
58 Tok.setKind(tok::eof);
122 DiagnosticBuilder Parser::Diag(const Token &Tok, unsigned DiagID) {
123 return Diag(Tok.getLocation(), DiagID);
147 static bool IsCommonTypo(tok::TokenKind ExpectedTok, const Token &Tok) {
150 return Tok.is(tok::colon) || Tok.is(tok::comma); // : or , for ;
163 if (Tok.is(ExpectedTok) || Tok.is(tok::code_completion)) {
169 if (IsCommonTypo(ExpectedTok, Tok)) {
170 SourceLocation Loc = Tok.getLocation();
190 Diag(Tok, DiagID) << Msg;
198 if (Tok.is(tok::semi) || Tok.is(tok::code_completion)) {
203 if ((Tok.is(tok::r_paren) || Tok.is(tok::r_square)) &&
205 Diag(Tok, diag::err_extraneous_token_before_semi)
206 << PP.getSpelling(Tok)
207 << FixItHint::CreateRemoval(Tok.getLocation());
217 if (!Tok.is(tok::semi)) return;
220 SourceLocation StartLoc = Tok.getLocation();
221 SourceLocation EndLoc = Tok.getLocation();
224 while ((Tok.is(tok::semi) && !Tok.isAtStartOfLine())) {
226 EndLoc = Tok.getLocation();
275 if (Tok.is(Toks[i])) {
291 while (Tok.getKind() != tok::eof)
296 switch (Tok.getKind()) {
395 Actions.ActOnPopScope(Tok.getLocation(), getCurScope());
579 if (PP.isIncrementalProcessingEnabled() && Tok.is(tok::eof))
583 switch (Tok.getKind()) {
589 Actions.ActOnModuleInclude(Tok.getLocation(),
591 Tok.getAnnotationValue()));
651 switch (Tok.getKind()) {
686 Tok.getLocation());
690 Diag(Tok, diag::err_extraneous_closing_brace);
694 Diag(Tok, diag::err_expected_external_declaration);
705 SourceLocation StartLoc = Tok.getLocation();
722 Diag(Tok, diag::err_expected_external_declaration);
819 if (getLangOpts().CPlusPlus && Tok.is(tok::equal)) {
825 return Tok.is(tok::equal) || // int X()= -> not a function def
826 Tok.is(tok::comma) || // int X(), -> not a function def
827 Tok.is(tok::semi) || // int X(); -> not a function def
828 Tok.is(tok::kw_asm) || // int X() __asm__ -> not a function def
829 Tok.is(tok::kw___attribute) || // int X() __attr__ -> not a function def
831 Tok.is(tok::l_paren)); // int X(0) -> not a function def [C++]
838 if (Tok.is(tok::l_brace)) // int X() {}
846 if (getLangOpts().CPlusPlus && Tok.is(tok::equal)) {
851 return Tok.is(tok::colon) || // X() : Base() {} (used for ctors)
852 Tok.is(tok::kw_try); // X() try { ... }
886 if (Tok.is(tok::semi)) {
899 if (getLangOpts().ObjC2 && Tok.is(tok::at)) {
901 if (!Tok.isObjCAtKeyword(tok::objc_interface) &&
902 !Tok.isObjCAtKeyword(tok::objc_protocol)) {
903 Diag(Tok, diag::err_objc_unexpected_attr);
915 if (Tok.isObjCAtKeyword(tok::objc_protocol))
925 if (Tok.is(tok::string_literal) && getLangOpts().CPlusPlus &&
1013 if (Tok.isNot(tok::l_brace) &&
1015 (Tok.isNot(tok::colon) && Tok.isNot(tok::kw_try) &&
1016 Tok.isNot(tok::equal)))) {
1017 Diag(Tok, diag::err_expected_fn_body);
1023 if (Tok.isNot(tok::l_brace))
1029 if (Tok.isNot(tok::equal)) {
1043 if (getLangOpts().DelayedTemplateParsing && Tok.isNot(tok::equal) &&
1075 (Tok.is(tok::l_brace) || Tok.is(tok::kw_try) ||
1076 Tok.is(tok::colon)) &&
1111 if (Tok.is(tok::equal)) {
1119 if (Tok.is(tok::kw_delete)) {
1120 Diag(Tok, getLangOpts().CPlusPlus11 ?
1127 } else if (Tok.is(tok::kw_default)) {
1128 Diag(Tok, getLangOpts().CPlusPlus11 ?
1138 if (Tok.is(tok::comma)) {
1150 if (Tok.is(tok::kw_try))
1155 if (Tok.is(tok::colon)) {
1159 if (!Tok.is(tok::l_brace)) {
1187 SourceLocation DSStart = Tok.getLocation();
1198 if (Tok.is(tok::semi)) {
1262 if (Tok.isNot(tok::comma))
1277 if (Tok.is(tok::semi))
1283 Actions.ActOnFinishKNRParamDeclarations(getCurScope(), D, Tok.getLocation());
1294 switch (Tok.getKind()) {
1301 SourceLocation L = Tok.getLocation();
1302 Diag(Tok, diag::err_asm_operand_wide_string_literal)
1303 << (Tok.getKind() == tok::wide_string_literal)
1308 Diag(Tok, diag::err_expected_string_literal)
1322 assert(Tok.is(tok::kw_asm) && "Not an asm!");
1325 if (Tok.is(tok::kw_volatile)) {
1328 PP.getLocForEndOfToken(Tok.getLocation()));
1330 Diag(Tok, diag::warn_file_asm_volatile)
1337 Diag(Tok, diag::err_expected_lparen_after) << "asm";
1346 *EndLoc = Tok.getLocation();
1374 PP.EnterToken(Tok);
1375 Tok.setKind(tok::annot_cxxscope);
1376 Tok.setAnnotationValue(Actions.SaveNestedNameSpecifierAnnotation(SS));
1377 Tok.setAnnotationRange(SS.getRange());
1383 PP.AnnotateCachedTokens(Tok);
1398 assert(Tok.is(tok::identifier) || Tok.is(tok::annot_cxxscope));
1401 const bool WasScopeAnnotation = Tok.is(tok::annot_cxxscope);
1408 if (Tok.isNot(tok::identifier) || SS.isInvalid()) {
1415 IdentifierInfo *Name = Tok.getIdentifierInfo();
1416 SourceLocation NameLoc = Tok.getLocation();
1426 return Tok.is(tok::annot_typename) ? ANK_Success : ANK_TentativeDecl;
1445 Tok.setIdentifierInfo(Name);
1446 Tok.setKind(Name->getTokenID());
1447 PP.TypoCorrectToken(Tok);
1458 Tok.setKind(tok::annot_typename);
1459 setTypeAnnotation(Tok, Classification.getType());
1460 Tok.setAnnotationEndLoc(NameLoc);
1462 Tok.setLocation(SS.getBeginLoc());
1463 PP.AnnotateCachedTokens(Tok);
1467 Tok.setKind(tok::annot_primary_expr);
1468 setExprAnnotation(Tok, Classification.getExpression());
1469 Tok.setAnnotationEndLoc(NameLoc);
1471 Tok.setLocation(SS.getBeginLoc());
1472 PP.AnnotateCachedTokens(Tok);
1507 assert(Tok.isNot(tok::identifier));
1508 Diag(Tok, diag::ext_keyword_as_ident)
1509 << PP.getSpelling(Tok)
1512 Tok.getIdentifierInfo()->RevertTokenIDToIdentifier();
1513 Tok.setKind(tok::identifier);
1540 assert((Tok.is(tok::identifier) || Tok.is(tok::coloncolon)
1541 || Tok.is(tok::kw_typename) || Tok.is(tok::annot_cxxscope)
1542 || Tok.is(tok::kw_decltype) || Tok.is(tok::annot_template_id))
1545 if (Tok.is(tok::kw_typename)) {
1556 PP.EnterToken(Tok);
1557 Tok = TypedefToken;
1559 Diag(Tok.getLocation(), diag::warn_expected_qualified_after_typename);
1576 if (Tok.is(tok::identifier) || Tok.is(tok::annot_template_id) ||
1577 Tok.is(tok::annot_decltype)) {
1579 if (Tok.is(tok::annot_decltype) ||
1581 Tok.isAnnotation())) {
1587 Diag(Tok.getLocation(), DiagID);
1592 Diag(Tok.getLocation(), diag::err_expected_qualified_after_typename);
1597 if (Tok.is(tok::identifier)) {
1600 *Tok.getIdentifierInfo(),
1601 Tok.getLocation());
1602 } else if (Tok.is(tok::annot_template_id)) {
1603 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok);
1605 Diag(Tok, diag::err_typename_refers_to_non_type_template)
1606 << Tok.getAnnotationRange();
1621 Diag(Tok, diag::err_expected_type_name_after_typename)
1626 SourceLocation EndLoc = Tok.getLastLoc();
1627 Tok.setKind(tok::annot_typename);
1628 setTypeAnnotation(Tok, Ty.isInvalid() ? ParsedType() : Ty.get());
1629 Tok.setAnnotationEndLoc(EndLoc);
1630 Tok.setLocation(TypenameLoc);
1631 PP.AnnotateCachedTokens(Tok);
1636 bool WasScopeAnnotation = Tok.is(tok::annot_cxxscope);
1654 if (Tok.is(tok::identifier)) {
1657 if (ParsedType Ty = Actions.getTypeName(*Tok.getIdentifierInfo(),
1658 Tok.getLocation(), getCurScope(),
1667 Tok.setIdentifierInfo(CorrectedII);
1670 Tok.setKind(tok::annot_typename);
1671 setTypeAnnotation(Tok, Ty);
1672 Tok.setAnnotationEndLoc(Tok.getLocation());
1674 Tok.setLocation(SS.getBeginLoc());
1678 PP.AnnotateCachedTokens(Tok);
1693 TemplateName.setIdentifier(Tok.getIdentifierInfo(), Tok.getLocation());
1719 if (Tok.is(tok::annot_template_id)) {
1720 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok);
1749 assert((Tok.is(tok::identifier) || Tok.is(tok::coloncolon) ||
1750 (Tok.is(tok::annot_template_id) && NextToken().is(tok::coloncolon)) ||
1751 Tok.is(tok::kw_decltype)) && "Cannot be a type or scope token!");
1764 tok::TokenKind Kind = Tok.getKind();
1782 Diag(Tok, diag::err_invalid_token_after_declarator_suggest_equal)
1784 << FixItHint::CreateReplacement(SourceRange(Tok.getLocation()), "=");
1791 assert(Tok.is(tok::code_completion));
1792 PrevTokLocation = Tok.getLocation();
1850 assert((Tok.is(tok::kw___if_exists) || Tok.is(tok::kw___if_not_exists)) &&
1852 Result.IsIfExists = Tok.is(tok::kw___if_exists);
1857 Diag(Tok, diag::err_expected_lparen_after)
1913 Diag(Tok, diag::err_expected_lbrace);
1931 while (Tok.isNot(tok::r_brace) && Tok.isNot(tok::eof)) {
1943 assert(Tok.isObjCAtKeyword(tok::objc_import) &&
1951 if (!Tok.is(tok::identifier)) {
1952 if (Tok.is(tok::code_completion)) {
1959 Diag(Tok, diag::err_module_expected_ident);
1965 Path.push_back(std::make_pair(Tok.getIdentifierInfo(), Tok.getLocation()));
1968 if (Tok.is(tok::period)) {
1991 P.Diag(P.Tok, diag::err_bracket_depth_exceeded)
1993 P.Diag(P.Tok, diag::note_bracket_depth);
2001 LOpen = P.Tok.getLocation();
2012 assert(!P.Tok.is(Close) && "Should have consumed closing delimiter");
2022 P.Diag(P.Tok, DID);
2027 if (P.Tok.isNot(tok::r_paren) && P.Tok.isNot(tok::r_brace) &&
2028 P.Tok.isNot(tok::r_square) &&
2031 P.Tok.is(Close))