Lines Matching refs:AsmToken
55 typedef std::vector<AsmToken> MCAsmMacroArgument;
208 virtual const AsmToken &Lex();
278 /// is initially unknown, set it to AsmToken::Eof. It will be set to the
281 AsmToken::TokenKind &ArgumentDelimiter);
571 const AsmToken &AsmParser::Lex() {
572 const AsmToken *tok = &Lexer.Lex();
574 if (tok->is(AsmToken::Eof)) {
584 if (tok->is(AsmToken::Error))
614 while (Lexer.isNot(AsmToken::Eof)) {
677 while (Lexer.isNot(AsmToken::EndOfStatement) &&
678 Lexer.isNot(AsmToken::Eof))
682 if (Lexer.is(AsmToken::EndOfStatement))
689 while (Lexer.isNot(AsmToken::EndOfStatement) &&
690 Lexer.isNot(AsmToken::Eof))
700 while (Lexer.isNot(AsmToken::EndOfStatement) &&
701 Lexer.isNot(AsmToken::Comma) &&
702 Lexer.isNot(AsmToken::Eof))
716 if (Lexer.isNot(AsmToken::RParen))
730 if (Lexer.isNot(AsmToken::RBrac))
745 AsmToken::TokenKind FirstTokenKind = Lexer.getKind();
750 case AsmToken::Error:
752 case AsmToken::Exclaim:
758 case AsmToken::Dollar:
759 case AsmToken::String:
760 case AsmToken::Identifier: {
763 if (FirstTokenKind == AsmToken::Dollar)
798 case AsmToken::Integer: {
805 if (Lexer.getKind() == AsmToken::Identifier) {
820 case AsmToken::Real: {
828 case AsmToken::Dot: {
838 case AsmToken::LParen:
841 case AsmToken::LBrac:
846 case AsmToken::Minus:
852 case AsmToken::Plus:
858 case AsmToken::Tilde:
939 if (Lexer.getKind() == AsmToken::At) {
942 if (Lexer.isNot(AsmToken::Identifier))
987 static unsigned getBinOpPrecedence(AsmToken::TokenKind K,
994 case AsmToken::AmpAmp:
997 case AsmToken::PipePipe:
1005 case AsmToken::Pipe:
1008 case AsmToken::Caret:
1011 case AsmToken::Amp:
1016 case AsmToken::EqualEqual:
1019 case AsmToken::ExclaimEqual:
1020 case AsmToken::LessGreater:
1023 case AsmToken::Less:
1026 case AsmToken::LessEqual:
1029 case AsmToken::Greater:
1032 case AsmToken::GreaterEqual:
1037 case AsmToken::LessLess:
1040 case AsmToken::GreaterGreater:
1045 case AsmToken::Plus:
1048 case AsmToken::Minus:
1053 case AsmToken::Star:
1056 case AsmToken::Slash:
1059 case AsmToken::Percent:
1103 if (Lexer.is(AsmToken::EndOfStatement)) {
1110 AsmToken ID = getTok();
1115 if (Lexer.is(AsmToken::Hash))
1119 if (Lexer.is(AsmToken::Integer)) {
1128 if (Lexer.getKind() != AsmToken::Colon) {
1133 } else if (Lexer.is(AsmToken::Dot)) {
1188 case AsmToken::Colon: {
1223 if (Lexer.is(AsmToken::EndOfStatement)) {
1225 if (Lexer.is(AsmToken::Eof))
1232 case AsmToken::Equal:
1533 if (!Lexer.is(AsmToken::EndOfStatement))
1545 if (getLexer().isNot(AsmToken::Integer)) {
1555 if (getLexer().isNot(AsmToken::String)) {
1725 if (it->getKind() == AsmToken::String)
1748 static bool IsOperator(AsmToken::TokenKind kind)
1754 case AsmToken::Plus:
1755 case AsmToken::Minus:
1756 case AsmToken::Tilde:
1757 case AsmToken::Slash:
1758 case AsmToken::Star:
1759 case AsmToken::Dot:
1760 case AsmToken::Equal:
1761 case AsmToken::EqualEqual:
1762 case AsmToken::Pipe:
1763 case AsmToken::PipePipe:
1764 case AsmToken::Caret:
1765 case AsmToken::Amp:
1766 case AsmToken::AmpAmp:
1767 case AsmToken::Exclaim:
1768 case AsmToken::ExclaimEqual:
1769 case AsmToken::Percent:
1770 case AsmToken::Less:
1771 case AsmToken::LessEqual:
1772 case AsmToken::LessLess:
1773 case AsmToken::LessGreater:
1774 case AsmToken::Greater:
1775 case AsmToken::GreaterEqual:
1776 case AsmToken::GreaterGreater:
1782 AsmToken::TokenKind &ArgumentDelimiter) {
1791 if (Lexer.is(AsmToken::Eof) || Lexer.is(AsmToken::Equal)) {
1796 if (ParenLevel == 0 && Lexer.is(AsmToken::Comma)) {
1798 if (ArgumentDelimiter == AsmToken::Eof)
1799 ArgumentDelimiter = AsmToken::Comma;
1800 else if (ArgumentDelimiter != AsmToken::Comma) {
1807 if (Lexer.is(AsmToken::Space)) {
1813 if (ArgumentDelimiter == AsmToken::Space ||
1814 ArgumentDelimiter == AsmToken::Eof) {
1824 if (ArgumentDelimiter == AsmToken::Eof &&
1826 ArgumentDelimiter = AsmToken::Space;
1834 if (Lexer.is(AsmToken::EndOfStatement))
1838 if (Lexer.is(AsmToken::LParen))
1840 else if (Lexer.is(AsmToken::RParen) && ParenLevel)
1861 AsmToken::TokenKind ArgumentDelimiter = AsmToken::Eof;
1883 if (Lexer.is(AsmToken::EndOfStatement)) {
1895 if (Lexer.is(AsmToken::Comma))
2012 if (Lexer.isNot(AsmToken::EndOfStatement))
2071 if (Lexer.is(AsmToken::Dollar)) {
2076 if (Lexer.isNot(AsmToken::Identifier))
2090 if (Lexer.isNot(AsmToken::Identifier) &&
2091 Lexer.isNot(AsmToken::String))
2111 if (getLexer().isNot(AsmToken::Comma))
2119 assert(getLexer().is(AsmToken::String) && "Unexpected current token!");
2179 if (getLexer().isNot(AsmToken::EndOfStatement)) {
2183 if (getLexer().isNot(AsmToken::String))
2196 if (getLexer().is(AsmToken::EndOfStatement))
2199 if (getLexer().isNot(AsmToken::Comma))
2212 if (getLexer().isNot(AsmToken::EndOfStatement)) {
2231 if (getLexer().is(AsmToken::EndOfStatement))
2235 if (getLexer().isNot(AsmToken::Comma))
2248 if (getLexer().isNot(AsmToken::EndOfStatement)) {
2255 if (getLexer().is(AsmToken::Minus)) {
2258 } else if (getLexer().is(AsmToken::Plus))
2261 if (getLexer().isNot(AsmToken::Integer) &&
2262 getLexer().isNot(AsmToken::Real) &&
2263 getLexer().isNot(AsmToken::Identifier))
2269 if (getLexer().is(AsmToken::Identifier)) {
2290 if (getLexer().is(AsmToken::EndOfStatement))
2293 if (getLexer().isNot(AsmToken::Comma))
2313 if (getLexer().is(AsmToken::Comma)) {
2319 if (getLexer().isNot(AsmToken::EndOfStatement))
2338 if (getLexer().isNot(AsmToken::Comma))
2346 if (getLexer().isNot(AsmToken::Comma))
2354 if (getLexer().isNot(AsmToken::EndOfStatement))
2380 if (getLexer().isNot(AsmToken::EndOfStatement)) {
2381 if (getLexer().isNot(AsmToken::Comma))
2388 if (getLexer().isNot(AsmToken::EndOfStatement))
2417 if (getLexer().isNot(AsmToken::EndOfStatement)) {
2418 if (getLexer().isNot(AsmToken::Comma))
2425 if (getLexer().isNot(AsmToken::Comma)) {
2431 if (getLexer().isNot(AsmToken::EndOfStatement)) {
2432 if (getLexer().isNot(AsmToken::Comma))
2440 if (getLexer().isNot(AsmToken::EndOfStatement))
2502 if (getLexer().is(AsmToken::Integer)) {
2510 if (getLexer().isNot(AsmToken::String))
2520 if (getLexer().is(AsmToken::String)) {
2531 if (getLexer().isNot(AsmToken::EndOfStatement))
2551 if (getLexer().isNot(AsmToken::EndOfStatement)) {
2552 if (getLexer().isNot(AsmToken::Integer))
2562 if (getLexer().isNot(AsmToken::EndOfStatement))
2576 if (getLexer().isNot(AsmToken::Integer))
2586 if (getLexer().is(AsmToken::Integer)) {
2594 if (getLexer().is(AsmToken::Integer)) {
2604 if (getLexer().isNot(AsmToken::EndOfStatement)) {
2606 if (getLexer().is(AsmToken::EndOfStatement))
2663 if (getLexer().is(AsmToken::EndOfStatement))
2695 if (getLexer().is(AsmToken::Comma)) {
2730 if (getLexer().isNot(AsmToken::Integer)) {
2747 if (getLexer().isNot(AsmToken::Comma))
2777 if (getLexer().isNot(AsmToken::Comma))
2820 if (getLexer().isNot(AsmToken::Comma))
2839 if (getLexer().isNot(AsmToken::Comma))
2887 if (getLexer().isNot(AsmToken::Comma))
2951 while (getLexer().is(AsmToken::Comma)) {
2967 if (getLexer().isNot(AsmToken::EndOfStatement))
2991 if (getLexer().isNot(AsmToken::EndOfStatement))
3009 AsmToken::TokenKind ArgumentDelimiter = AsmToken::Eof;
3010 if (getLexer().isNot(AsmToken::EndOfStatement)) {
3016 if (getLexer().is(AsmToken::Equal)) {
3024 if (getLexer().is(AsmToken::Comma))
3026 else if (getLexer().is(AsmToken::EndOfStatement))
3034 AsmToken EndToken, StartToken = getTok();
3039 if (getLexer().is(AsmToken::Eof))
3043 if (getLexer().is(AsmToken::Identifier) &&
3048 if (getLexer().isNot(AsmToken::EndOfStatement))
3176 if (getLexer().isNot(AsmToken::EndOfStatement))
3199 if (getLexer().isNot(AsmToken::EndOfStatement))
3220 else if (getLexer().isNot(AsmToken::EndOfStatement))
3241 if (getLexer().isNot(AsmToken::EndOfStatement)) {
3252 else if (getLexer().isNot(AsmToken::EndOfStatement))
3269 if (getLexer().isNot(AsmToken::EndOfStatement))
3287 if (getLexer().isNot(AsmToken::EndOfStatement)) {
3288 if (getLexer().isNot(AsmToken::Comma))
3295 if (getLexer().isNot(AsmToken::EndOfStatement))
3320 if (getLexer().isNot(AsmToken::EndOfStatement))
3334 if (getLexer().isNot(AsmToken::EndOfStatement)) {
3350 if (getLexer().is(AsmToken::EndOfStatement))
3353 if (getLexer().isNot(AsmToken::Comma))
3376 if (getLexer().isNot(AsmToken::Comma))
3387 if (getLexer().is(AsmToken::Comma)) {
3406 if (getLexer().isNot(AsmToken::EndOfStatement))
3444 if (getLexer().isNot(AsmToken::EndOfStatement))
3461 if (getLexer().isNot(AsmToken::String))
3468 if (getLexer().isNot(AsmToken::EndOfStatement))
3487 if (getLexer().isNot(AsmToken::String))
3494 if (getLexer().isNot(AsmToken::EndOfStatement))
3521 if (getLexer().isNot(AsmToken::EndOfStatement))
3544 if (getLexer().isNot(AsmToken::EndOfStatement))
3567 if (getLexer().isNot(AsmToken::Comma))
3574 if (getLexer().isNot(AsmToken::EndOfStatement))
3634 if (getLexer().isNot(AsmToken::EndOfStatement))
3648 if (getLexer().isNot(AsmToken::EndOfStatement))
3672 if (getLexer().isNot(AsmToken::EndOfStatement))
3794 AsmToken EndToken, StartToken = getTok();
3799 if (getLexer().is(AsmToken::Eof)) {
3804 if (Lexer.is(AsmToken::Identifier) &&
3810 if (Lexer.is(AsmToken::Identifier) &&
3815 if (Lexer.isNot(AsmToken::EndOfStatement)) {
3867 if (Lexer.isNot(AsmToken::EndOfStatement))
3904 if (Lexer.isNot(AsmToken::Comma))
3950 if (Lexer.isNot(AsmToken::Comma))
3979 Arg.push_back(AsmToken(AsmToken::Identifier, Values.slice(I, I+1)));
3999 assert(getLexer().is(AsmToken::EndOfStatement));
4090 while (getLexer().isNot(AsmToken::Eof)) {