Lines Matching defs:Tok

164       const Token &Tok = AsmToks[TokIndex];
165 Loc = Tok.getLocation();
200 LineToks.push_back(Tok);
227 if (Tok.is(EndOfStream)) {
230 while (LineToks[LineIndex].getLocation() != Tok.getLocation()) {
238 if (Invalid || Tok.is(EndOfStream)) {
250 assert(Tok.is(EndOfStream));
274 const Token &Tok = AsmToks[i];
277 if (!isNewStatement && (Tok.is(tok::kw_asm) || Tok.isAtStartOfLine())) {
284 if (!isNewStatement && Tok.hasLeadingSpace())
291 if (Tok.is(tok::kw_asm)) {
304 Asm += PP.getSpelling(Tok, SpellingBuffer, &SpellingInvalid);
349 if (Tok.is(tok::l_brace)) {
365 SourceLocation TokLoc = Tok.getLocation();
371 if (!InAsmComment && Tok.is(tok::l_brace)) {
373 SkippedStartOfLine = Tok.isAtStartOfLine();
377 TokLoc = Tok.getLocation();
380 } else if (!InAsmComment && Tok.is(tok::semi)) {
401 bool isAsm = Tok.is(tok::kw_asm);
408 SkippedStartOfLine = Tok.isAtStartOfLine();
410 } else if (!InAsmComment && Tok.is(tok::r_brace)) {
418 if (!InAsmComment && BraceNesting && Tok.is(tok::r_brace) &&
421 SkippedStartOfLine = Tok.isAtStartOfLine();
430 TokLoc = Tok.getLocation();
440 PP.Lex(Tok);
445 Tok.setFlag(Token::StartOfLine);
446 AsmToks.push_back(Tok);
449 TokLoc = Tok.getLocation();
457 Diag(Tok, diag::err_expected) << tok::r_brace;
464 Diag(Tok, diag::err_expected) << tok::l_brace;
610 assert(Tok.is(tok::kw_asm) && "Not an asm stmt");
613 if (getLangOpts().AsmBlocks && Tok.isNot(tok::l_paren) &&
624 SourceLocation Loc = Tok.getLocation();
638 if (Tok.isNot(tok::l_paren)) {
639 Diag(Tok, diag::err_expected_lparen_after) << "asm";
658 if (Tok.is(tok::r_paren)) {
669 if (Tok.is(tok::colon) || Tok.is(tok::coloncolon)) {
671 AteExtraColon = Tok.is(tok::coloncolon);
681 if (AteExtraColon || Tok.is(tok::colon) || Tok.is(tok::coloncolon)) {
686 AteExtraColon = Tok.is(tok::coloncolon);
700 if (AteExtraColon || Tok.is(tok::colon)) {
705 if (Tok.isNot(tok::r_paren)) {
743 if (!isTokenStringLiteral() && Tok.isNot(tok::l_square))
748 if (Tok.is(tok::l_square)) {
752 if (Tok.isNot(tok::identifier)) {
753 Diag(Tok, diag::err_expected) << tok::identifier;
758 IdentifierInfo *II = Tok.getIdentifierInfo();
773 if (Tok.isNot(tok::l_paren)) {
774 Diag(Tok, diag::err_expected_lparen_after) << "asm operand";