Lines Matching refs:Lexer
198 MCAsmLexer &Lexer; member in __anon9b7df71c0111::WebAssemblyAsmParser
246 Lexer(Parser.getLexer()), is64(STI.getTargetTriple().isArch64Bit()), in WebAssemblyAsmParser()
284 return Parser.Error(Loc.isValid() ? Loc : Lexer.getTok().getLoc(), Msg); in error()
349 auto Ok = Lexer.is(Kind); in isNext()
358 Lexer.getTok()); in expect()
363 if (!Lexer.is(AsmToken::Identifier)) { in expectIdent()
364 error("Expected identifier, got: ", Lexer.getTok()); in expectIdent()
367 auto Name = Lexer.getTok().getString(); in expectIdent()
373 while (Lexer.is(AsmToken::Identifier)) { in parseRegTypeList()
374 auto Type = WebAssembly::parseType(Lexer.getTok().getString()); in parseRegTypeList()
376 return error("unknown type: ", Lexer.getTok()); in parseRegTypeList()
386 auto &Int = Lexer.getTok(); in parseSingleInteger()
397 auto &Flt = Lexer.getTok(); in parseSingleFloat()
411 if (Lexer.isNot(AsmToken::Identifier)) in parseSpecialFloatMaybe()
413 auto &Flt = Lexer.getTok(); in parseSpecialFloatMaybe()
446 if (!Lexer.is(AsmToken::Integer)) in checkForP2AlignIfLoadStore()
460 auto Tok = Lexer.getTok(); in checkForP2AlignIfLoadStore()
482 auto Tok = Lexer.getTok(); in parseLimits()
492 auto Tok = Lexer.getTok(); in parseLimits()
509 auto &Tok = Lexer.getTok(); in parseFunctionTableOperand()
549 auto &Sep = Lexer.getTok(); in ParseInstruction()
557 auto &Id = Lexer.getTok(); in ParseInstruction()
625 if (ExpectFuncType || (ExpectBlockType && Lexer.is(AsmToken::LParen))) { in ParseInstruction()
652 while (Lexer.isNot(AsmToken::EndOfStatement)) { in ParseInstruction()
653 auto &Tok = Lexer.getTok(); in ParseInstruction()
658 auto &Id = Lexer.getTok(); in ParseInstruction()
672 return error("Cannot parse symbol: ", Lexer.getTok()); in ParseInstruction()
683 if (Lexer.is(AsmToken::Integer)) { in ParseInstruction()
687 } else if (Lexer.is(AsmToken::Real)) { in ParseInstruction()
693 Lexer.getTok()); in ParseInstruction()
710 if (!Lexer.is(AsmToken::RCurly)) in ParseInstruction()
712 Op->BrL.List.push_back(Lexer.getTok().getIntVal()); in ParseInstruction()
724 if (Lexer.isNot(AsmToken::EndOfStatement)) { in ParseInstruction()
762 Lexer.getTok()); in CheckDataSection()
784 auto TypeTok = Lexer.getTok(); in parseDirective()
796 TypeTok = Lexer.getTok(); in parseDirective()
823 auto ElemTypeTok = Lexer.getTok(); in parseDirective()
953 Lexer.getTok()); in parseDirective()
972 return error("Cannot parse .int expression: ", Lexer.getTok()); in parseDirective()
984 return error("Cannot parse string constant: ", Lexer.getTok()); in parseDirective()