Lines Matching refs:Lexer
199 MCAsmLexer &Lexer; member in __anon0aa4b5130111::WebAssemblyAsmParser
251 Lexer(Parser.getLexer()), in WebAssemblyAsmParser()
292 return Parser.Error(Loc.isValid() ? Loc : Lexer.getTok().getLoc(), Msg); in error()
352 auto Ok = Lexer.is(Kind); in isNext()
361 Lexer.getTok()); in expect()
366 if (!Lexer.is(AsmToken::Identifier)) { in expectIdent()
367 error("Expected identifier, got: ", Lexer.getTok()); in expectIdent()
370 auto Name = Lexer.getTok().getString(); in expectIdent()
376 while (Lexer.is(AsmToken::Identifier)) { in parseRegTypeList()
377 auto Type = WebAssembly::parseType(Lexer.getTok().getString()); in parseRegTypeList()
379 return error("unknown type: ", Lexer.getTok()); in parseRegTypeList()
389 auto &Int = Lexer.getTok(); in parseSingleInteger()
400 auto &Flt = Lexer.getTok(); in parseSingleFloat()
414 if (Lexer.isNot(AsmToken::Identifier)) in parseSpecialFloatMaybe()
416 auto &Flt = Lexer.getTok(); in parseSpecialFloatMaybe()
449 if (!Lexer.is(AsmToken::Integer)) in checkForP2AlignIfLoadStore()
463 auto Tok = Lexer.getTok(); in checkForP2AlignIfLoadStore()
485 auto Tok = Lexer.getTok(); in parseLimits()
495 auto Tok = Lexer.getTok(); in parseLimits()
512 auto &Tok = Lexer.getTok(); in parseFunctionTableOperand()
552 auto &Sep = Lexer.getTok(); in ParseInstruction()
560 auto &Id = Lexer.getTok(); in ParseInstruction()
631 if (ExpectFuncType || (ExpectBlockType && Lexer.is(AsmToken::LParen))) { in ParseInstruction()
659 while (Lexer.isNot(AsmToken::EndOfStatement)) { in ParseInstruction()
660 auto &Tok = Lexer.getTok(); in ParseInstruction()
665 auto &Id = Lexer.getTok(); in ParseInstruction()
679 return error("Cannot parse symbol: ", Lexer.getTok()); in ParseInstruction()
690 if (Lexer.is(AsmToken::Integer)) { in ParseInstruction()
694 } else if(Lexer.is(AsmToken::Real)) { in ParseInstruction()
700 Lexer.getTok()); in ParseInstruction()
717 if (!Lexer.is(AsmToken::RCurly)) in ParseInstruction()
719 Op->BrL.List.push_back(Lexer.getTok().getIntVal()); in ParseInstruction()
731 if (Lexer.isNot(AsmToken::EndOfStatement)) { in ParseInstruction()
769 Lexer.getTok()); in CheckDataSection()
799 auto TypeTok = Lexer.getTok(); in ParseDirective()
811 TypeTok = Lexer.getTok(); in ParseDirective()
836 auto ElemTypeTok = Lexer.getTok(); in ParseDirective()
956 Lexer.getTok()); in ParseDirective()
974 return error("Cannot parse .int expression: ", Lexer.getTok()); in ParseDirective()
985 return error("Cannot parse string constant: ", Lexer.getTok()); in ParseDirective()