Lines Matching refs:Tok

57   Tok.startToken();
58 Tok.setKind(tok::eof);
78 DiagnosticBuilder Parser::Diag(const Token &Tok, unsigned DiagID) {
79 return Diag(Tok.getLocation(), DiagID);
103 static bool IsCommonTypo(tok::TokenKind ExpectedTok, const Token &Tok) {
106 return Tok.is(tok::colon) || Tok.is(tok::comma); // : or , for ;
113 if (Tok.is(ExpectedTok) || Tok.is(tok::code_completion)) {
119 if (IsCommonTypo(ExpectedTok, Tok)) {
120 SourceLocation Loc = Tok.getLocation();
146 : Diag(Tok, DiagID);
161 if (Tok.is(tok::code_completion)) {
166 if ((Tok.is(tok::r_paren) || Tok.is(tok::r_square)) &&
168 Diag(Tok, diag::err_extraneous_token_before_semi)
169 << PP.getSpelling(Tok)
170 << FixItHint::CreateRemoval(Tok.getLocation());
180 if (!Tok.is(tok::semi)) return;
183 SourceLocation StartLoc = Tok.getLocation();
184 SourceLocation EndLoc = Tok.getLocation();
187 while ((Tok.is(tok::semi) && !Tok.isAtStartOfLine())) {
189 EndLoc = Tok.getLocation();
239 if (Tok.is(Toks[i])) {
255 while (Tok.isNot(tok::eof))
260 switch (Tok.getKind()) {
368 Actions.ActOnPopScope(Tok.getLocation(), getCurScope());
520 if (PP.isIncrementalProcessingEnabled() && Tok.is(tok::eof))
524 switch (Tok.getKind()) {
530 Actions.ActOnModuleInclude(Tok.getLocation(),
532 Tok.getAnnotationValue()));
598 switch (Tok.getKind()) {
642 Tok.getLocation());
646 Diag(Tok, diag::err_extraneous_closing_brace);
650 Diag(Tok, diag::err_expected_external_declaration);
661 SourceLocation StartLoc = Tok.getLocation();
678 Diag(Tok, diag::err_expected_external_declaration);
774 if (getLangOpts().CPlusPlus && Tok.is(tok::equal)) {
780 return Tok.is(tok::equal) || // int X()= -> not a function def
781 Tok.is(tok::comma) || // int X(), -> not a function def
782 Tok.is(tok::semi) || // int X(); -> not a function def
783 Tok.is(tok::kw_asm) || // int X() __asm__ -> not a function def
784 Tok.is(tok::kw___attribute) || // int X() __attr__ -> not a function def
786 Tok.is(tok::l_paren)); // int X(0) -> not a function def [C++]
793 if (Tok.is(tok::l_brace)) // int X() {}
801 if (getLangOpts().CPlusPlus && Tok.is(tok::equal)) {
806 return Tok.is(tok::colon) || // X() : Base() {} (used for ctors)
807 Tok.is(tok::kw_try); // X() try { ... }
841 if (Tok.is(tok::semi)) {
854 if (getLangOpts().ObjC2 && Tok.is(tok::at)) {
856 if (!Tok.isObjCAtKeyword(tok::objc_interface) &&
857 !Tok.isObjCAtKeyword(tok::objc_protocol)) {
858 Diag(Tok, diag::err_objc_unexpected_attr);
871 if (Tok.isObjCAtKeyword(tok::objc_protocol))
951 if (Tok.isNot(tok::l_brace) &&
953 (Tok.isNot(tok::colon) && Tok.isNot(tok::kw_try) &&
954 Tok.isNot(tok::equal)))) {
955 Diag(Tok, diag::err_expected_fn_body);
961 if (Tok.isNot(tok::l_brace))
967 if (Tok.isNot(tok::equal)) {
981 if (getLangOpts().DelayedTemplateParsing && Tok.isNot(tok::equal) &&
1007 (Tok.is(tok::l_brace) || Tok.is(tok::kw_try) ||
1008 Tok.is(tok::colon)) &&
1065 if (Tok.is(tok::comma)) {
1077 if (Tok.is(tok::kw_try))
1082 if (Tok.is(tok::colon)) {
1086 if (!Tok.is(tok::l_brace)) {
1114 SourceLocation DSStart = Tok.getLocation();
1188 if (Tok.isNot(tok::comma))
1211 Actions.ActOnFinishKNRParamDeclarations(getCurScope(), D, Tok.getLocation());
1222 switch (Tok.getKind()) {
1229 SourceLocation L = Tok.getLocation();
1230 Diag(Tok, diag::err_asm_operand_wide_string_literal)
1231 << (Tok.getKind() == tok::wide_string_literal)
1236 Diag(Tok, diag::err_expected_string_literal)
1250 assert(Tok.is(tok::kw_asm) && "Not an asm!");
1253 if (Tok.is(tok::kw_volatile)) {
1256 PP.getLocForEndOfToken(Tok.getLocation()));
1258 Diag(Tok, diag::warn_file_asm_volatile)
1265 Diag(Tok, diag::err_expected_lparen_after) << "asm";
1278 *EndLoc = Tok.getLocation();
1301 PP.EnterToken(Tok);
1302 Tok.setKind(tok::annot_cxxscope);
1303 Tok.setAnnotationValue(Actions.SaveNestedNameSpecifierAnnotation(SS));
1304 Tok.setAnnotationRange(SS.getRange());
1310 PP.AnnotateCachedTokens(Tok);
1325 assert(Tok.is(tok::identifier) || Tok.is(tok::annot_cxxscope));
1328 const bool WasScopeAnnotation = Tok.is(tok::annot_cxxscope);
1335 if (Tok.isNot(tok::identifier) || SS.isInvalid()) {
1342 IdentifierInfo *Name = Tok.getIdentifierInfo();
1343 SourceLocation NameLoc = Tok.getLocation();
1353 return Tok.is(tok::annot_typename) ? ANK_Success : ANK_TentativeDecl;
1372 Tok.setIdentifierInfo(Name);
1373 Tok.setKind(Name->getTokenID());
1374 PP.TypoCorrectToken(Tok);
1385 Tok.setKind(tok::annot_typename);
1386 setTypeAnnotation(Tok, Classification.getType());
1387 Tok.setAnnotationEndLoc(NameLoc);
1389 Tok.setLocation(SS.getBeginLoc());
1390 PP.AnnotateCachedTokens(Tok);
1394 Tok.setKind(tok::annot_primary_expr);
1395 setExprAnnotation(Tok, Classification.getExpression());
1396 Tok.setAnnotationEndLoc(NameLoc);
1398 Tok.setLocation(SS.getBeginLoc());
1399 PP.AnnotateCachedTokens(Tok);
1434 assert(!Tok.is(tok::identifier) && !Tok.isAnnotation());
1435 Diag(Tok, diag::ext_keyword_as_ident)
1436 << PP.getSpelling(Tok)
1439 IdentifierInfo *II = Tok.getIdentifierInfo();
1440 ContextualKeywords[II] = Tok.getKind();
1443 Tok.setKind(tok::identifier);
1448 assert(Tok.is(tok::identifier));
1449 const IdentifierInfo *II = Tok.getIdentifierInfo();
1458 Tok.setKind(Known->second);
1485 assert((Tok.is(tok::identifier) || Tok.is(tok::coloncolon)
1486 || Tok.is(tok::kw_typename) || Tok.is(tok::annot_cxxscope)
1487 || Tok.is(tok::kw_decltype) || Tok.is(tok::annot_template_id))
1490 if (Tok.is(tok::kw_typename)) {
1501 PP.EnterToken(Tok);
1502 Tok = TypedefToken;
1504 Diag(Tok.getLocation(), diag::warn_expected_qualified_after_typename);
1521 if (Tok.is(tok::identifier) || Tok.is(tok::annot_template_id) ||
1522 Tok.is(tok::annot_decltype)) {
1524 if (Tok.is(tok::annot_decltype) ||
1526 Tok.isAnnotation())) {
1532 Diag(Tok.getLocation(), DiagID);
1537 Diag(Tok.getLocation(), diag::err_expected_qualified_after_typename);
1542 if (Tok.is(tok::identifier)) {
1545 *Tok.getIdentifierInfo(),
1546 Tok.getLocation());
1547 } else if (Tok.is(tok::annot_template_id)) {
1548 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok);
1551 Diag(Tok, diag::err_typename_refers_to_non_type_template)
1552 << Tok.getAnnotationRange();
1567 Diag(Tok, diag::err_expected_type_name_after_typename)
1572 SourceLocation EndLoc = Tok.getLastLoc();
1573 Tok.setKind(tok::annot_typename);
1574 setTypeAnnotation(Tok, Ty.isInvalid() ? ParsedType() : Ty.get());
1575 Tok.setAnnotationEndLoc(EndLoc);
1576 Tok.setLocation(TypenameLoc);
1577 PP.AnnotateCachedTokens(Tok);
1582 bool WasScopeAnnotation = Tok.is(tok::annot_cxxscope);
1600 if (Tok.is(tok::identifier)) {
1603 if (ParsedType Ty = Actions.getTypeName(*Tok.getIdentifierInfo(),
1604 Tok.getLocation(), getCurScope(),
1614 Tok.setIdentifierInfo(CorrectedII);
1617 Tok.setKind(tok::annot_typename);
1618 setTypeAnnotation(Tok, Ty);
1619 Tok.setAnnotationEndLoc(Tok.getLocation());
1621 Tok.setLocation(SS.getBeginLoc());
1625 PP.AnnotateCachedTokens(Tok);
1640 TemplateName.setIdentifier(Tok.getIdentifierInfo(), Tok.getLocation());
1666 if (Tok.is(tok::annot_template_id)) {
1667 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok);
1695 assert((Tok.is(tok::identifier) || Tok.is(tok::coloncolon) ||
1696 (Tok.is(tok::annot_template_id) && NextToken().is(tok::coloncolon)) ||
1697 Tok.is(tok::kw_decltype)) && "Cannot be a type or scope token!");
1710 tok::TokenKind Kind = Tok.getKind();
1728 Diag(Tok, diag::err_invalid_token_after_declarator_suggest_equal)
1730 << FixItHint::CreateReplacement(SourceRange(Tok.getLocation()), "=");
1737 assert(Tok.is(tok::code_completion));
1738 PrevTokLocation = Tok.getLocation();
1796 assert((Tok.is(tok::kw___if_exists) || Tok.is(tok::kw___if_not_exists)) &&
1798 Result.IsIfExists = Tok.is(tok::kw___if_exists);
1803 Diag(Tok, diag::err_expected_lparen_after)
1859 Diag(Tok, diag::err_expected) << tok::l_brace;
1878 while (Tok.isNot(tok::r_brace) && !isEofOrEom()) {
1890 assert(Tok.isObjCAtKeyword(tok::objc_import) &&
1898 if (!Tok.is(tok::identifier)) {
1899 if (Tok.is(tok::code_completion)) {
1905 Diag(Tok, diag::err_module_expected_ident);
1911 Path.push_back(std::make_pair(Tok.getIdentifierInfo(), Tok.getLocation()));
1914 if (Tok.is(tok::period)) {
1937 P.Diag(P.Tok, diag::err_bracket_depth_exceeded)
1939 P.Diag(P.Tok, diag::note_bracket_depth);
1947 LOpen = P.Tok.getLocation();
1961 assert(!P.Tok.is(Close) && "Should have consumed closing delimiter");
1963 P.Diag(P.Tok, diag::err_expected) << Close;
1968 if (P.Tok.isNot(tok::r_paren) && P.Tok.isNot(tok::r_brace) &&
1969 P.Tok.isNot(tok::r_square) &&
1972 P.Tok.is(Close))