Lines Matching refs:Lexer

363   AsmLexer Lexer;  member in __anonbc3838060111::MasmParser
478 MCAsmLexer &getLexer() override { return Lexer; } in getLexer()
506 Lexer.setLexMasmIntegers(V); in setParsingMSInlineAsm()
1073 : Lexer(MAI), Ctx(Ctx), Out(Out), MAI(MAI), SrcMgr(SM), in MasmParser()
1081 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in MasmParser()
1147 SrcMgr.AddIncludeFile(Filename, Lexer.getLoc(), IncludedFile); in enterIncludeFile()
1152 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in enterIncludeFile()
1160 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer(), in jumpToLoc()
1173 Lexer.Lex(); in expandMacros()
1175 Lexer.UnLex(AsmToken(AsmToken::Error, MacroId)); in expandMacros()
1176 Lexer.Lex(); in expandMacros()
1201 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer(), nullptr, in expandMacros()
1204 Lexer.Lex(); in expandMacros()
1209 if (Lexer.getTok().is(AsmToken::Error)) in Lex()
1210 Error(Lexer.getErrLoc(), Lexer.getErr()); in Lex()
1220 const AsmToken *tok = &Lexer.Lex(); in Lex()
1221 bool StartOfStatement = Lexer.isAtStartOfStatement(); in Lex()
1227 size_t ReadCount = Lexer.peekTokens(Buf); in Lex()
1244 tok = &Lexer.Lex(); in Lex()
1251 Lexer.Lex(); in Lex()
1252 tok = &Lexer.Lex(); in Lex()
1275 size_t ReadCount = Lexer.peekTokens(Buf, ShouldSkipSpace); in peekTok()
1349 while (Lexer.isNot(AsmToken::Eof) || in Run()
1352 if (Lexer.is(AsmToken::Eof)) in Run()
1361 if (Parsed && !hasPendingError() && Lexer.getTok().is(AsmToken::Error)) { in Run()
1432 Out.finish(Lexer.getLoc()); in Run()
1448 while (Lexer.isNot(AsmToken::EndOfStatement)) { in eatToEndOfStatement()
1449 if (Lexer.is(AsmToken::Eof)) { in eatToEndOfStatement()
1459 Lexer.Lex(); in eatToEndOfStatement()
1463 if (Lexer.is(AsmToken::EndOfStatement)) in eatToEndOfStatement()
1464 Lexer.Lex(); in eatToEndOfStatement()
1471 while (Lexer.isNot(EndTok)) { in parseStringRefsTo()
1472 if (Lexer.is(AsmToken::Eof)) { in parseStringRefsTo()
1481 Lexer.Lex(); in parseStringRefsTo()
1484 Lexer.Lex(); in parseStringRefsTo()
1503 while (Lexer.isNot(AsmToken::EndOfStatement) && Lexer.isNot(AsmToken::Eof)) in parseStringToEndOfStatement()
1504 Lexer.Lex(); in parseStringToEndOfStatement()
1518 EndLoc = Lexer.getTok().getEndLoc(); in parseParenExpr()
1547 AsmToken::TokenKind FirstTokenKind = Lexer.getKind(); in parsePrimaryExpr()
1567 if (Lexer.getMAI().getDollarIsPC()) { in parsePrimaryExpr()
1602 if (Lexer.is(AsmToken::At)) { in parsePrimaryExpr()
1614 } else if (Lexer.is(AsmToken::LParen)) { in parsePrimaryExpr()
1729 EndLoc = Lexer.getTok().getEndLoc(); in parsePrimaryExpr()
1751 EndLoc = Lexer.getTok().getEndLoc(); in parsePrimaryExpr()
1761 EndLoc = Lexer.getTok().getEndLoc(); in parsePrimaryExpr()
1818 if (Lexer.isNot(AsmToken::LParen)) in parsePrimaryExpr()
1923 SMLoc StartLoc = Lexer.getLoc(); in parseAbsoluteExpression()
2023 SMLoc StartLoc = Lexer.getLoc(); in parseBinOpRHS()
2025 AsmToken::TokenKind TokKind = Lexer.getKind(); in parseBinOpRHS()
2026 if (Lexer.getKind() == AsmToken::Identifier) { in parseBinOpRHS()
2027 TokKind = StringSwitch<AsmToken::TokenKind>(Lexer.getTok().getString()) in parseBinOpRHS()
2060 unsigned NextTokPrec = getBinOpPrecedence(Lexer.getKind(), Dummy); in parseBinOpRHS()
2078 while (Lexer.is(AsmToken::Space)) in parseStatement()
2080 if (Lexer.is(AsmToken::EndOfStatement)) { in parseStatement()
2102 if (Lexer.is(AsmToken::HashDirective)) in parseStatement()
2104 if (Lexer.is(AsmToken::Dot)) { in parseStatement()
2108 } else if (Lexer.is(AsmToken::LCurly)) { in parseStatement()
2113 } else if (Lexer.is(AsmToken::RCurly)) { in parseStatement()
2117 } else if (Lexer.is(AsmToken::Star) && in parseStatement()
2122 } else if (Lexer.is(AsmToken::Real)) { in parseStatement()
2209 switch (Lexer.getKind()) { in parseStatement()
2251 Lexer.Lex(); in parseStatement()
2252 Lexer.UnLex(AsmToken(AsmToken::EndOfStatement, CommentStr)); in parseStatement()
2555 Lexer.UnLex(ID); in parseStatement()
2745 if (Lexer.isNot(AsmToken::LCurly) && Lexer.isNot(AsmToken::RCurly)) in parseCurlyBlockScope()
2748 SMLoc StartLoc = Lexer.getLoc(); in parseCurlyBlockScope()
2750 if (Lexer.is(AsmToken::EndOfStatement)) in parseCurlyBlockScope()
2754 AsmStrRewrites.emplace_back(AOK_Skip, StartLoc, Lexer.getLoc().getPointer() - in parseCurlyBlockScope()
3002 AsmLexerSkipSpaceRAII(AsmLexer &Lexer, bool SkipSpace) : Lexer(Lexer) { in AsmLexerSkipSpaceRAII() argument
3003 Lexer.setSkipSpace(SkipSpace); in AsmLexerSkipSpaceRAII()
3007 Lexer.setSkipSpace(true); in ~AsmLexerSkipSpaceRAII()
3011 AsmLexer &Lexer; member in __anonbc3838060411::AsmLexerSkipSpaceRAII
3020 if (Lexer.isNot(EndTok)) { in parseMacroArgument()
3029 SMLoc StrLoc = Lexer.getLoc(), EndLoc; in parseMacroArgument()
3030 if (Lexer.is(AsmToken::Less) && isAngleBracketString(StrLoc, EndLoc)) { in parseMacroArgument()
3043 AsmLexerSkipSpaceRAII ScopedSkipSpace(Lexer, IsDarwin); in parseMacroArgument()
3049 if (Lexer.is(AsmToken::Eof) || Lexer.is(AsmToken::Equal)) in parseMacroArgument()
3053 if (Lexer.is(AsmToken::Comma)) in parseMacroArgument()
3056 if (Lexer.is(AsmToken::Space)) { in parseMacroArgument()
3065 if (isOperator(Lexer.getKind()) && Lexer.isNot(EndTok)) { in parseMacroArgument()
3070 if (Lexer.is(AsmToken::Space)) in parseMacroArgument()
3082 if (Lexer.is(EndTok) && (EndTok != AsmToken::RParen || ParenLevel == 0)) in parseMacroArgument()
3086 if (Lexer.is(AsmToken::LParen)) in parseMacroArgument()
3088 else if (Lexer.is(AsmToken::RParen) && ParenLevel) in parseMacroArgument()
3126 SMLoc IDLoc = Lexer.getLoc(); in parseMacroArguments()
3129 if (Lexer.is(AsmToken::Identifier) && peekTok().is(AsmToken::Equal)) { in parseMacroArguments()
3133 if (Lexer.isNot(AsmToken::Equal)) in parseMacroArguments()
3162 SMLoc StrLoc = Lexer.getLoc(); in parseMacroArguments()
3164 if (Lexer.is(AsmToken::Percent)) { in parseMacroArguments()
3194 FALocs[PI] = Lexer.getLoc(); in parseMacroArguments()
3200 if (Lexer.is(EndTok)) { in parseMacroArguments()
3205 Error(FALocs[FAI].isValid() ? FALocs[FAI] : Lexer.getLoc(), in parseMacroArguments()
3219 if (Lexer.is(AsmToken::Comma)) in parseMacroArguments()
3270 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in handleMacroEntry()
3301 while (Lexer.isNot(AsmToken::Eof)) { in handleMacroInvocation()
3313 if (Parsed && !hasPendingError() && Lexer.getTok().is(AsmToken::Error)) { in handleMacroInvocation()
3336 CurBuffer = SrcMgr.AddNewSourceBuffer(std::move(MacroValue), Lexer.getLoc()); in handleMacroInvocation()
3337 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer(), nullptr, in handleMacroInvocation()
3355 if (Lexer.is(AsmToken::Dollar) || Lexer.is(AsmToken::At)) { in parseIdentifier()
3370 Lexer.Lex(); // Lexer's Lex guarantees consecutive token. in parseIdentifier()
3378 if (Lexer.isNot(AsmToken::Identifier) && Lexer.isNot(AsmToken::String)) in parseIdentifier()
3414 SMLoc StartLoc = Lexer.getLoc(); in parseDirectiveEquate()
3837 Lexer.Lex(); in parseRealValue()
3841 Lexer.Lex(); in parseRealValue()
3844 if (Lexer.is(AsmToken::Error)) in parseRealValue()
3845 return TokError(Lexer.getErr()); in parseRealValue()
3846 if (Lexer.isNot(AsmToken::Integer) && Lexer.isNot(AsmToken::Real) && in parseRealValue()
3847 Lexer.isNot(AsmToken::Identifier)) in parseRealValue()
4024 Lexer.UnLex(AsmToken(AsmToken::Less, Tok.getString().substr(1))); in parseOptionalAngleBracketOpen()
4028 Lexer.UnLex(AsmToken(AsmToken::Greater, Tok.getString().substr(1))); in parseOptionalAngleBracketOpen()
4041 Lexer.UnLex(AsmToken(AsmToken::Greater, Tok.getString().substr(1))); in parseAngleBracketClose()
4681 SMLoc OffsetLoc = Lexer.getLoc(); in parseDirectiveOrg()
5505 getStreamer().emitCFIStartProc(!Simple.empty(), Lexer.getLoc()); in parseDirectiveCFIStartProc()
5776 return Error(Lexer.getLoc(), in parseDirectiveMacro()
5790 if (Lexer.is(AsmToken::Colon)) { in parseDirectiveMacro()
5797 ParamLoc = Lexer.getLoc(); in parseDirectiveMacro()
5804 QualLoc = Lexer.getLoc(); in parseDirectiveMacro()
5829 Lexer.Lex(); in parseDirectiveMacro()
5856 while (Lexer.is(AsmToken::Error)) { in parseDirectiveMacro()
5857 Lexer.Lex(); in parseDirectiveMacro()
5870 Lexer.Lex(); in parseDirectiveMacro()
6066 LCOMM::LCOMMType LCOMM = Lexer.getMAI().getLCOMMDirectiveAlignmentType(); in parseDirectiveComm()
6071 if ((!IsLocal && Lexer.getMAI().getCOMMDirectiveAlignmentIsInBytes()) || in parseDirectiveComm()
6214 if (Lexer.isNot(AsmToken::Comma)) { in parseDirectiveIfidn()
6425 if (Lexer.isNot(AsmToken::Comma)) { in parseDirectiveElseIfidn()
6480 while (Lexer.isNot(AsmToken::Eof)) in parseDirectiveEnd()
6481 Lexer.Lex(); in parseDirectiveEnd()
6497 if (Lexer.isNot(AsmToken::EndOfStatement)) in parseDirectiveError()
6519 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseDirectiveErrorIfb()
6563 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseDirectiveErrorIfdef()
6594 if (Lexer.isNot(AsmToken::Comma)) { in parseDirectiveErrorIfidn()
6614 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseDirectiveErrorIfidn()
6650 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseDirectiveErrorIfe()
6835 if (Lexer.is(AsmToken::Identifier) && in parseMacroLikeBody()
6840 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseMacroLikeBody()
6913 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in expandStatement()
6939 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in instantiateMacroLikeBody()
7030 ParamLoc = Lexer.getLoc(); in parseDirectiveFor()
7037 QualLoc = Lexer.getLoc(); in parseDirectiveFor()