Lines Matching refs:Lexer
199 MCAsmLexer &Lexer; member in __anonb6ef144c0111::WebAssemblyAsmParser
250 Lexer(Parser.getLexer()), in WebAssemblyAsmParser()
291 return Parser.Error(Lexer.getTok().getLoc(), Msg); in error()
350 auto Ok = Lexer.is(Kind); in isNext()
359 Lexer.getTok()); in expect()
364 if (!Lexer.is(AsmToken::Identifier)) { in expectIdent()
365 error("Expected identifier, got: ", Lexer.getTok()); in expectIdent()
368 auto Name = Lexer.getTok().getString(); in expectIdent()
374 while (Lexer.is(AsmToken::Identifier)) { in parseRegTypeList()
375 auto Type = WebAssembly::parseType(Lexer.getTok().getString()); in parseRegTypeList()
377 return error("unknown type: ", Lexer.getTok()); in parseRegTypeList()
387 auto &Int = Lexer.getTok(); in parseSingleInteger()
398 auto &Flt = Lexer.getTok(); in parseSingleFloat()
412 if (Lexer.isNot(AsmToken::Identifier)) in parseSpecialFloatMaybe()
414 auto &Flt = Lexer.getTok(); in parseSpecialFloatMaybe()
447 if (!Lexer.is(AsmToken::Integer)) in checkForP2AlignIfLoadStore()
461 auto Tok = Lexer.getTok(); in checkForP2AlignIfLoadStore()
483 auto Tok = Lexer.getTok(); in parseLimits()
493 auto Tok = Lexer.getTok(); in parseLimits()
510 auto &Tok = Lexer.getTok(); in parseFunctionTableOperand()
550 auto &Sep = Lexer.getTok(); in ParseInstruction()
558 auto &Id = Lexer.getTok(); in ParseInstruction()
629 if (ExpectFuncType || (ExpectBlockType && Lexer.is(AsmToken::LParen))) { in ParseInstruction()
657 while (Lexer.isNot(AsmToken::EndOfStatement)) { in ParseInstruction()
658 auto &Tok = Lexer.getTok(); in ParseInstruction()
663 auto &Id = Lexer.getTok(); in ParseInstruction()
677 return error("Cannot parse symbol: ", Lexer.getTok()); in ParseInstruction()
688 if (Lexer.is(AsmToken::Integer)) { in ParseInstruction()
692 } else if(Lexer.is(AsmToken::Real)) { in ParseInstruction()
698 Lexer.getTok()); in ParseInstruction()
715 if (!Lexer.is(AsmToken::RCurly)) in ParseInstruction()
717 Op->BrL.List.push_back(Lexer.getTok().getIntVal()); in ParseInstruction()
729 if (Lexer.isNot(AsmToken::EndOfStatement)) { in ParseInstruction()
767 Lexer.getTok()); in CheckDataSection()
797 auto TypeTok = Lexer.getTok(); in ParseDirective()
809 TypeTok = Lexer.getTok(); in ParseDirective()
834 auto ElemTypeTok = Lexer.getTok(); in ParseDirective()
941 Lexer.getTok()); in ParseDirective()
959 return error("Cannot parse .int expression: ", Lexer.getTok()); in ParseDirective()
970 return error("Cannot parse string constant: ", Lexer.getTok()); in ParseDirective()