Lines Matching refs:Parser
64 MCAsmParser &Parser;
200 MipsAsmParser(MCSubtargetInfo &sti, MCAsmParser &parser)
201 : MCTargetAsmParser(), STI(sti), Parser(parser) {
206 MCAsmParser &getParser() const { return Parser; }
207 MCAsmLexer &getLexer() const { return Parser.getLexer(); }
909 const AsmToken &Tok = Parser.getTok();
924 SMLoc S = Parser.getTok().getLoc();
932 Parser.getTok().getLoc()));
933 Parser.Lex(); // Eat register token.
939 // Check if the current operand has a custom associated parser, if so, try to
952 Error(Parser.getTok().getLoc(), "unexpected token in operand");
956 SMLoc S = Parser.getTok().getLoc();
957 Parser.Lex(); // Eat dollar token.
963 Parser.Lex(); // Eat the parenthesis.
967 Parser.Lex(); // Eat the dollar
974 S = Parser.getTok().getLoc();
976 Parser.Lex();
982 if (Parser.parseIdentifier(Identifier))
985 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
1009 SMLoc S = Parser.getTok().getLoc();
1012 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
1019 SMLoc S = Parser.getTok().getLoc(); // Start location of the operand.
1023 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
1102 Parser.Lex(); // Eat the % token.
1103 const AsmToken &Tok = Parser.getTok(); // Get next token, operation.
1109 Parser.Lex(); // Eat the identifier.
1116 Parser.Lex(); // Eat the '(' token.
1118 Parser.Lex(); // Eat the % token.
1119 const AsmToken &nextTok = Parser.getTok();
1124 Parser.Lex(); // Eat the identifier.
1134 Parser.Lex(); // Eat the ')' token.
1145 StartLoc = Parser.getTok().getLoc();
1147 EndLoc = Parser.getTok().getLoc();
1156 Parser.Lex();
1171 Parser.Lex();
1186 S = Parser.getTok().getLoc();
1189 Parser.Lex();
1197 const AsmToken &Tok = Parser.getTok(); // Get the next token.
1202 Parser.getTok().getLoc().getPointer() - 1);
1208 Parser.getTok().getLoc().getPointer() - 1);
1216 Error(Parser.getTok().getLoc(), "'(' expected");
1220 Parser.Lex(); // Eat the '(' token.
1223 const AsmToken &Tok1 = Parser.getTok(); // Get next token
1225 Parser.Lex(); // Eat the '$' token.
1227 Error(Parser.getTok().getLoc(), "unexpected token in operand");
1232 Error(Parser.getTok().getLoc(), "unexpected token in operand");
1236 const AsmToken &Tok2 = Parser.getTok(); // Get next token.
1238 Error(Parser.getTok().getLoc(), "')' expected");
1242 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
1244 Parser.Lex(); // Eat the ')' token.
1279 if (Parser.getTok().isNot(AsmToken::Dollar))
1282 Parser.Lex(); // Eat $
1292 Parser.Lex(); // Eat the parenthesis.
1298 Parser.Lex();
1349 if (Parser.getTok().isNot(AsmToken::Dollar))
1352 SMLoc S = Parser.getTok().getLoc();
1353 Parser.Lex(); // Eat the '$'
1355 const AsmToken &Tok = Parser.getTok(); // Get next token.
1371 MipsOperand *Op = MipsOperand::CreateReg(Reg, S, Parser.getTok().getLoc());
1375 Parser.Lex(); // Eat the register number.
1382 if (Parser.getTok().isNot(AsmToken::Dollar))
1385 SMLoc S = Parser.getTok().getLoc();
1386 Parser.Lex(); // Eat the '$'
1388 const AsmToken &Tok = Parser.getTok(); // Get next token.
1404 MipsOperand *Op = MipsOperand::CreateReg(Reg, S, Parser.getTok().getLoc());
1408 Parser.Lex(); // Eat the register number.
1415 MCSymbol *Sym = getContext().LookupSymbol(Parser.getTok().getIdentifier());
1417 SMLoc S = Parser.getTok().getLoc();
1453 Parser.Lex();
1455 Parser.getTok().getLoc());
1462 Parser.Lex();
1465 Parser.getTok().getLoc());
1477 if (Parser.getTok().isNot(AsmToken::Dollar))
1479 SMLoc S = Parser.getTok().getLoc();
1480 Parser.Lex(); // Eat the '$'.
1482 const AsmToken &Tok = Parser.getTok(); // Get the next token.
1492 Parser.getTok().getLoc());
1496 Parser.Lex(); // Eat the register number.
1507 if (Parser.getTok().isNot(AsmToken::Dollar))
1509 SMLoc S = Parser.getTok().getLoc();
1510 Parser.Lex(); // Eat $
1512 const AsmToken &Tok = Parser.getTok(); // Get the next token.
1522 Parser.getTok().getLoc());
1526 Parser.Lex(); // Eat the register number.
1533 if (Parser.getTok().isNot(AsmToken::Dollar))
1536 SMLoc S = Parser.getTok().getLoc();
1537 Parser.Lex(); // Eat the '$'
1539 const AsmToken &Tok = Parser.getTok(); // Get next token.
1546 Parser.getTok().getLoc());
1550 Parser.Lex(); // Eat the register number.
1585 Parser.eatToEndOfStatement();
1596 Parser.eatToEndOfStatement();
1601 Parser.Lex(); // Eat the comma.
1605 Parser.eatToEndOfStatement();
1612 Parser.eatToEndOfStatement();
1615 Parser.Lex(); // Consume the EndOfStatement.
1621 Parser.eatToEndOfStatement();
1630 Parser.Lex();
1636 Parser.Lex(); // Consume the EndOfStatement.
1647 Parser.Lex(); // Consume the EndOfStatement.
1655 Parser.Lex(); // Eat the '$'.
1656 const AsmToken &Reg = Parser.getTok();
1681 Parser.Lex(); // Consume the EndOfStatement.
1690 Parser.Lex();
1697 Parser.Lex(); // Consume the EndOfStatement.
1702 Parser.Lex();
1709 Parser.Lex(); // Consume the EndOfStatement.
1714 Parser.Lex();
1721 Parser.Lex(); // Consume the EndOfStatement.
1726 Parser.Lex();
1737 Parser.Lex(); // Consume the EndOfStatement.
1745 if (Parser.parseIdentifier(Name))
1756 Parser.Lex();
1763 Parser.Lex();
1766 } else if (Parser.parseExpression(Value))
1782 const AsmToken &Tok = Parser.getTok();
1798 Parser.eatToEndOfStatement();
1802 Parser.eatToEndOfStatement();
1830 Parser.Lex();
1834 Parser.Lex();
1844 Parser.Lex();
1850 Parser.Lex();
1856 Parser.eatToEndOfStatement();
1866 Parser.eatToEndOfStatement();
1872 Parser.eatToEndOfStatement();
1878 Parser.eatToEndOfStatement();