Lines Matching refs:Lexer

380   AsmLexer Lexer;  member in __anon4534580c0111::MasmParser
495 MCAsmLexer &getLexer() override { return Lexer; } in getLexer()
525 Lexer.setLexMasmIntegers(V); in setParsingMSInlineAsm()
1094 : Lexer(MAI), Ctx(Ctx), Out(Out), MAI(MAI), SrcMgr(SM), in MasmParser()
1102 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in MasmParser()
1168 SrcMgr.AddIncludeFile(Filename, Lexer.getLoc(), IncludedFile); in enterIncludeFile()
1173 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in enterIncludeFile()
1181 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer(), in jumpToLoc()
1194 Lexer.Lex(); in expandMacros()
1196 Lexer.UnLex(AsmToken(AsmToken::Error, MacroId)); in expandMacros()
1197 Lexer.Lex(); in expandMacros()
1222 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer(), nullptr, in expandMacros()
1225 Lexer.Lex(); in expandMacros()
1230 if (Lexer.getTok().is(AsmToken::Error)) in Lex()
1231 Error(Lexer.getErrLoc(), Lexer.getErr()); in Lex()
1241 const AsmToken *tok = &Lexer.Lex(); in Lex()
1242 bool StartOfStatement = Lexer.isAtStartOfStatement(); in Lex()
1248 size_t ReadCount = Lexer.peekTokens(Buf); in Lex()
1265 tok = &Lexer.Lex(); in Lex()
1272 Lexer.Lex(); in Lex()
1273 tok = &Lexer.Lex(); in Lex()
1296 size_t ReadCount = Lexer.peekTokens(Buf, ShouldSkipSpace); in peekTok()
1369 while (Lexer.isNot(AsmToken::Eof) || in Run()
1372 if (Lexer.is(AsmToken::Eof)) in Run()
1381 if (Parsed && !hasPendingError() && Lexer.getTok().is(AsmToken::Error)) { in Run()
1452 Out.finish(Lexer.getLoc()); in Run()
1468 while (Lexer.isNot(AsmToken::EndOfStatement)) { in eatToEndOfStatement()
1469 if (Lexer.is(AsmToken::Eof)) { in eatToEndOfStatement()
1479 Lexer.Lex(); in eatToEndOfStatement()
1483 if (Lexer.is(AsmToken::EndOfStatement)) in eatToEndOfStatement()
1484 Lexer.Lex(); in eatToEndOfStatement()
1491 while (Lexer.isNot(EndTok)) { in parseStringRefsTo()
1492 if (Lexer.is(AsmToken::Eof)) { in parseStringRefsTo()
1501 Lexer.Lex(); in parseStringRefsTo()
1504 Lexer.Lex(); in parseStringRefsTo()
1523 while (Lexer.isNot(AsmToken::EndOfStatement) && Lexer.isNot(AsmToken::Eof)) in parseStringToEndOfStatement()
1524 Lexer.Lex(); in parseStringToEndOfStatement()
1538 EndLoc = Lexer.getTok().getEndLoc(); in parseParenExpr()
1567 AsmToken::TokenKind FirstTokenKind = Lexer.getKind(); in parsePrimaryExpr()
1587 if (Lexer.getMAI().getDollarIsPC()) { in parsePrimaryExpr()
1622 } else if (Lexer.is(AsmToken::LParen)) { in parsePrimaryExpr()
1737 EndLoc = Lexer.getTok().getEndLoc(); in parsePrimaryExpr()
1759 EndLoc = Lexer.getTok().getEndLoc(); in parsePrimaryExpr()
1769 EndLoc = Lexer.getTok().getEndLoc(); in parsePrimaryExpr()
1826 if (Lexer.isNot(AsmToken::LParen)) in parsePrimaryExpr()
1931 SMLoc StartLoc = Lexer.getLoc(); in parseAbsoluteExpression()
2031 SMLoc StartLoc = Lexer.getLoc(); in parseBinOpRHS()
2033 AsmToken::TokenKind TokKind = Lexer.getKind(); in parseBinOpRHS()
2034 if (Lexer.getKind() == AsmToken::Identifier) { in parseBinOpRHS()
2035 TokKind = StringSwitch<AsmToken::TokenKind>(Lexer.getTok().getString()) in parseBinOpRHS()
2068 unsigned NextTokPrec = getBinOpPrecedence(Lexer.getKind(), Dummy); in parseBinOpRHS()
2086 while (Lexer.is(AsmToken::Space)) in parseStatement()
2088 if (Lexer.is(AsmToken::EndOfStatement)) { in parseStatement()
2110 if (Lexer.is(AsmToken::HashDirective)) in parseStatement()
2112 if (Lexer.is(AsmToken::Dot)) { in parseStatement()
2116 } else if (Lexer.is(AsmToken::Real)) { in parseStatement()
2205 if (Lexer.is(AsmToken::Colon) && getTargetParser().isLabel(ID)) { in parseStatement()
2244 Lexer.Lex(); in parseStatement()
2245 Lexer.UnLex(AsmToken(AsmToken::EndOfStatement, CommentStr)); in parseStatement()
2538 Lexer.UnLex(ID); in parseStatement()
2728 if (Lexer.isNot(AsmToken::LCurly) && Lexer.isNot(AsmToken::RCurly)) in parseCurlyBlockScope()
2731 SMLoc StartLoc = Lexer.getLoc(); in parseCurlyBlockScope()
2733 if (Lexer.is(AsmToken::EndOfStatement)) in parseCurlyBlockScope()
2737 AsmStrRewrites.emplace_back(AOK_Skip, StartLoc, Lexer.getLoc().getPointer() - in parseCurlyBlockScope()
2985 AsmLexerSkipSpaceRAII(AsmLexer &Lexer, bool SkipSpace) : Lexer(Lexer) { in AsmLexerSkipSpaceRAII() argument
2986 Lexer.setSkipSpace(SkipSpace); in AsmLexerSkipSpaceRAII()
2990 Lexer.setSkipSpace(true); in ~AsmLexerSkipSpaceRAII()
2994 AsmLexer &Lexer; member in __anon4534580c0411::AsmLexerSkipSpaceRAII
3003 if (Lexer.isNot(EndTok)) { in parseMacroArgument()
3012 SMLoc StrLoc = Lexer.getLoc(), EndLoc; in parseMacroArgument()
3013 if (Lexer.is(AsmToken::Less) && isAngleBracketString(StrLoc, EndLoc)) { in parseMacroArgument()
3026 AsmLexerSkipSpaceRAII ScopedSkipSpace(Lexer, IsDarwin); in parseMacroArgument()
3032 if (Lexer.is(AsmToken::Eof) || Lexer.is(AsmToken::Equal)) in parseMacroArgument()
3036 if (Lexer.is(AsmToken::Comma)) in parseMacroArgument()
3039 if (Lexer.is(AsmToken::Space)) { in parseMacroArgument()
3048 if (isOperator(Lexer.getKind()) && Lexer.isNot(EndTok)) { in parseMacroArgument()
3053 if (Lexer.is(AsmToken::Space)) in parseMacroArgument()
3065 if (Lexer.is(EndTok) && (EndTok != AsmToken::RParen || ParenLevel == 0)) in parseMacroArgument()
3069 if (Lexer.is(AsmToken::LParen)) in parseMacroArgument()
3071 else if (Lexer.is(AsmToken::RParen) && ParenLevel) in parseMacroArgument()
3109 SMLoc IDLoc = Lexer.getLoc(); in parseMacroArguments()
3112 if (Lexer.is(AsmToken::Identifier) && peekTok().is(AsmToken::Equal)) { in parseMacroArguments()
3116 if (Lexer.isNot(AsmToken::Equal)) in parseMacroArguments()
3145 SMLoc StrLoc = Lexer.getLoc(); in parseMacroArguments()
3147 if (Lexer.is(AsmToken::Percent)) { in parseMacroArguments()
3177 FALocs[PI] = Lexer.getLoc(); in parseMacroArguments()
3183 if (Lexer.is(EndTok)) { in parseMacroArguments()
3188 Error(FALocs[FAI].isValid() ? FALocs[FAI] : Lexer.getLoc(), in parseMacroArguments()
3202 if (Lexer.is(AsmToken::Comma)) in parseMacroArguments()
3253 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in handleMacroEntry()
3284 while (Lexer.isNot(AsmToken::Eof)) { in handleMacroInvocation()
3296 if (Parsed && !hasPendingError() && Lexer.getTok().is(AsmToken::Error)) { in handleMacroInvocation()
3319 CurBuffer = SrcMgr.AddNewSourceBuffer(std::move(MacroValue), Lexer.getLoc()); in handleMacroInvocation()
3320 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer(), nullptr, in handleMacroInvocation()
3338 if (Lexer.is(AsmToken::Dollar) || Lexer.is(AsmToken::At)) { in parseIdentifier()
3353 Lexer.Lex(); // Lexer's Lex guarantees consecutive token. in parseIdentifier()
3361 if (Lexer.isNot(AsmToken::Identifier) && Lexer.isNot(AsmToken::String)) in parseIdentifier()
3397 SMLoc StartLoc = Lexer.getLoc(); in parseDirectiveEquate()
3820 Lexer.Lex(); in parseRealValue()
3824 Lexer.Lex(); in parseRealValue()
3827 if (Lexer.is(AsmToken::Error)) in parseRealValue()
3828 return TokError(Lexer.getErr()); in parseRealValue()
3829 if (Lexer.isNot(AsmToken::Integer) && Lexer.isNot(AsmToken::Real) && in parseRealValue()
3830 Lexer.isNot(AsmToken::Identifier)) in parseRealValue()
4007 Lexer.UnLex(AsmToken(AsmToken::Less, Tok.getString().substr(1))); in parseOptionalAngleBracketOpen()
4011 Lexer.UnLex(AsmToken(AsmToken::Greater, Tok.getString().substr(1))); in parseOptionalAngleBracketOpen()
4024 Lexer.UnLex(AsmToken(AsmToken::Greater, Tok.getString().substr(1))); in parseAngleBracketClose()
4663 SMLoc OffsetLoc = Lexer.getLoc(); in parseDirectiveOrg()
5487 getStreamer().emitCFIStartProc(!Simple.empty(), Lexer.getLoc()); in parseDirectiveCFIStartProc()
5758 return Error(Lexer.getLoc(), in parseDirectiveMacro()
5772 if (Lexer.is(AsmToken::Colon)) { in parseDirectiveMacro()
5779 ParamLoc = Lexer.getLoc(); in parseDirectiveMacro()
5786 QualLoc = Lexer.getLoc(); in parseDirectiveMacro()
5811 Lexer.Lex(); in parseDirectiveMacro()
5838 while (Lexer.is(AsmToken::Error)) { in parseDirectiveMacro()
5839 Lexer.Lex(); in parseDirectiveMacro()
5852 Lexer.Lex(); in parseDirectiveMacro()
6048 LCOMM::LCOMMType LCOMM = Lexer.getMAI().getLCOMMDirectiveAlignmentType(); in parseDirectiveComm()
6053 if ((!IsLocal && Lexer.getMAI().getCOMMDirectiveAlignmentIsInBytes()) || in parseDirectiveComm()
6198 if (Lexer.isNot(AsmToken::Comma)) { in parseDirectiveIfidn()
6409 if (Lexer.isNot(AsmToken::Comma)) { in parseDirectiveElseIfidn()
6464 while (Lexer.isNot(AsmToken::Eof)) in parseDirectiveEnd()
6465 Lexer.Lex(); in parseDirectiveEnd()
6481 if (Lexer.isNot(AsmToken::EndOfStatement)) in parseDirectiveError()
6503 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseDirectiveErrorIfb()
6547 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseDirectiveErrorIfdef()
6578 if (Lexer.isNot(AsmToken::Comma)) { in parseDirectiveErrorIfidn()
6598 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseDirectiveErrorIfidn()
6634 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseDirectiveErrorIfe()
6820 if (Lexer.is(AsmToken::Identifier) && in parseMacroLikeBody()
6825 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseMacroLikeBody()
6898 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in expandStatement()
6924 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in instantiateMacroLikeBody()
7017 ParamLoc = Lexer.getLoc(); in parseDirectiveFor()
7024 QualLoc = Lexer.getLoc(); in parseDirectiveFor()