Lines Matching defs:Parser
43 MCAsmParser &Parser;
95 AVRAsmParser(const MCSubtargetInfo &STI, MCAsmParser &Parser,
97 : MCTargetAsmParser(Options, STI, MII), STI(STI), Parser(Parser) {
98 MCAsmParserExtension::Initialize(Parser);
104 MCAsmParser &getParser() const { return Parser; }
105 MCAsmLexer &getLexer() const { return Parser.getLexer(); }
350 StringRef Name = Parser.getTok().getString();
380 if (Parser.getTok().is(AsmToken::Identifier)) {
382 if (Parser.getLexer().peekTok().is(AsmToken::Colon)) {
383 AsmToken HighTok = Parser.getTok();
384 Parser.Lex();
385 AsmToken ColonTok = Parser.getTok();
386 Parser.Lex(); // Eat high (odd) register and colon
388 if (Parser.getTok().is(AsmToken::Identifier)) {
412 return Error(Parser.getTok().getLoc(), "invalid register on avrtiny");
414 AsmToken const &T = Parser.getTok();
416 Parser.Lex(); // Eat register token.
422 SMLoc S = Parser.getTok().getLoc();
427 if ((Parser.getTok().getKind() == AsmToken::Plus ||
428 Parser.getTok().getKind() == AsmToken::Minus) &&
429 Parser.getLexer().peekTok().getKind() == AsmToken::Identifier) {
445 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
454 SMLoc S = Parser.getTok().getLoc();
458 AsmToken::TokenKind CurTok = Parser.getLexer().getKind();
464 if (Parser.getLexer().peekTokens(tokens) == 2)
471 Parser.getLexer().peekTok().getKind() != AsmToken::LParen) {
475 StringRef ModifierName = Parser.getTok().getString();
479 Parser.Lex();
480 Parser.Lex(); // Eat modifier name and parenthesis
481 if (Parser.getTok().getString() == GENERATE_STUBS &&
482 Parser.getTok().getKind() == AsmToken::Identifier) {
486 Parser.Lex(); // Eat gs modifier name
489 return Error(Parser.getTok().getLoc(), "unknown modifier");
494 Parser.Lex();
495 assert(Parser.getTok().getKind() == AsmToken::LParen);
496 Parser.Lex(); // Eat the sign and parenthesis
505 assert(Parser.getTok().getKind() == AsmToken::RParen);
506 Parser.Lex(); // Eat closing parenthesis
510 assert(Parser.getTok().getKind() == AsmToken::RParen);
511 Parser.Lex(); // Eat closing parenthesis
516 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
527 return Error(Parser.getTok().getLoc(), "unexpected token in operand");
556 Operands.push_back(AVROperand::CreateToken(Parser.getTok().getString(),
557 Parser.getTok().getLoc()));
558 Parser.Lex(); // Eat the token.
581 S = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
582 Parser.Lex(); // Eat register token.
590 E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
600 StartLoc = Parser.getTok().getLoc();
602 EndLoc = Parser.getTok().getLoc();
609 StartLoc = Parser.getTok().getLoc();
611 EndLoc = Parser.getTok().getLoc();
620 Parser.Lex();
644 Parser.eatToEndOfStatement();
673 Parser.eatToEndOfStatement();
677 Parser.Lex(); // Consume the EndOfStatement
693 MCAsmParser &Parser = getParser();
695 static_cast<AVRMCELFStreamer &>(Parser.getStreamer());
697 size_t ReadCount = Parser.getLexer().peekTokens(Tokens);
698 if (ReadCount == 2 && Parser.getTok().getKind() == AsmToken::Identifier &&
707 if (Parser.getTok().getKind() == AsmToken::Identifier &&
708 Parser.getLexer().peekTok().getKind() == AsmToken::LParen) {
709 StringRef ModifierName = Parser.getTok().getString();
713 Parser.Lex();
714 Parser.Lex(); // Eat the modifier and parenthesis
716 return Error(Parser.getTok().getLoc(), "unknown modifier");
719 getContext().getOrCreateSymbol(Parser.getTok().getString());
729 if (Parser.parseExpression(Value))
731 Parser.getStreamer().emitValue(Value, SizeInBytes, L);