Lines Matching defs:Lexer
380 AsmLexer Lexer;
495 MCAsmLexer &getLexer() override { return Lexer; }
525 Lexer.setLexMasmIntegers(V);
1094 : Lexer(MAI), Ctx(Ctx), Out(Out), MAI(MAI), SrcMgr(SM),
1102 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer());
1168 SrcMgr.AddIncludeFile(Filename, Lexer.getLoc(), IncludedFile);
1173 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer());
1181 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer(),
1194 Lexer.Lex();
1196 Lexer.UnLex(AsmToken(AsmToken::Error, MacroId));
1197 Lexer.Lex();
1222 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer(), nullptr,
1225 Lexer.Lex();
1230 if (Lexer.getTok().is(AsmToken::Error))
1231 Error(Lexer.getErrLoc(), Lexer.getErr());
1241 const AsmToken *tok = &Lexer.Lex();
1242 bool StartOfStatement = Lexer.isAtStartOfStatement();
1248 size_t ReadCount = Lexer.peekTokens(Buf);
1265 tok = &Lexer.Lex();
1272 Lexer.Lex();
1273 tok = &Lexer.Lex();
1296 size_t ReadCount = Lexer.peekTokens(Buf, ShouldSkipSpace);
1369 while (Lexer.isNot(AsmToken::Eof) ||
1372 if (Lexer.is(AsmToken::Eof))
1378 // If we have a Lexer Error we are on an Error Token. Load in Lexer Error
1381 if (Parsed && !hasPendingError() && Lexer.getTok().is(AsmToken::Error)) {
1453 Out.finish(Lexer.getLoc());
1469 while (Lexer.isNot(AsmToken::EndOfStatement)) {
1470 if (Lexer.is(AsmToken::Eof)) {
1480 Lexer.Lex();
1484 if (Lexer.is(AsmToken::EndOfStatement))
1485 Lexer.Lex();
1492 while (Lexer.isNot(EndTok)) {
1493 if (Lexer.is(AsmToken::Eof)) {
1502 Lexer.Lex();
1505 Lexer.Lex();
1524 while (Lexer.isNot(AsmToken::EndOfStatement) && Lexer.isNot(AsmToken::Eof))
1525 Lexer.Lex();
1539 EndLoc = Lexer.getTok().getEndLoc();
1568 AsmToken::TokenKind FirstTokenKind = Lexer.getKind();
1588 if (Lexer.getMAI().getDollarIsPC()) {
1623 } else if (Lexer.is(AsmToken::LParen)) {
1738 EndLoc = Lexer.getTok().getEndLoc();
1760 EndLoc = Lexer.getTok().getEndLoc();
1770 EndLoc = Lexer.getTok().getEndLoc();
1827 if (Lexer.isNot(AsmToken::LParen))
1932 SMLoc StartLoc = Lexer.getLoc();
2032 SMLoc StartLoc = Lexer.getLoc();
2034 AsmToken::TokenKind TokKind = Lexer.getKind();
2035 if (Lexer.getKind() == AsmToken::Identifier) {
2036 TokKind = StringSwitch<AsmToken::TokenKind>(Lexer.getTok().getString())
2069 unsigned NextTokPrec = getBinOpPrecedence(Lexer.getKind(), Dummy);
2087 while (Lexer.is(AsmToken::Space))
2089 if (Lexer.is(AsmToken::EndOfStatement)) {
2111 if (Lexer.is(AsmToken::HashDirective))
2113 if (Lexer.is(AsmToken::Dot)) {
2117 } else if (Lexer.is(AsmToken::Real)) {
2206 if (Lexer.is(AsmToken::Colon) && getTargetParser().isLabel(ID)) {
2240 // purposes but that information is not available to the Lexer who
2245 Lexer.Lex();
2246 Lexer.UnLex(AsmToken(AsmToken::EndOfStatement, CommentStr));
2539 Lexer.UnLex(ID);
2729 if (Lexer.isNot(AsmToken::LCurly) && Lexer.isNot(AsmToken::RCurly))
2732 SMLoc StartLoc = Lexer.getLoc();
2734 if (Lexer.is(AsmToken::EndOfStatement))
2738 AsmStrRewrites.emplace_back(AOK_Skip, StartLoc, Lexer.getLoc().getPointer() -
2747 // Lexer only ever emits HashDirective if it fully formed if it's
2986 AsmLexerSkipSpaceRAII(AsmLexer &Lexer, bool SkipSpace) : Lexer(Lexer) {
2987 Lexer.setSkipSpace(SkipSpace);
2991 Lexer.setSkipSpace(true);
2995 AsmLexer &Lexer;
3004 if (Lexer.isNot(EndTok)) {
3013 SMLoc StrLoc = Lexer.getLoc(), EndLoc;
3014 if (Lexer.is(AsmToken::Less) && isAngleBracketString(StrLoc, EndLoc)) {
3027 AsmLexerSkipSpaceRAII ScopedSkipSpace(Lexer, IsDarwin);
3033 if (Lexer.is(AsmToken::Eof) || Lexer.is(AsmToken::Equal))
3037 if (Lexer.is(AsmToken::Comma))
3040 if (Lexer.is(AsmToken::Space)) {
3049 if (isOperator(Lexer.getKind()) && Lexer.isNot(EndTok)) {
3054 if (Lexer.is(AsmToken::Space))
3066 if (Lexer.is(EndTok) && (EndTok != AsmToken::RParen || ParenLevel == 0))
3070 if (Lexer.is(AsmToken::LParen))
3072 else if (Lexer.is(AsmToken::RParen) && ParenLevel)
3110 SMLoc IDLoc = Lexer.getLoc();
3113 if (Lexer.is(AsmToken::Identifier) && peekTok().is(AsmToken::Equal)) {
3117 if (Lexer.isNot(AsmToken::Equal))
3146 SMLoc StrLoc = Lexer.getLoc();
3148 if (Lexer.is(AsmToken::Percent)) {
3178 FALocs[PI] = Lexer.getLoc();
3184 if (Lexer.is(EndTok)) {
3189 Error(FALocs[FAI].isValid() ? FALocs[FAI] : Lexer.getLoc(),
3203 if (Lexer.is(AsmToken::Comma))
3254 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer());
3285 while (Lexer.isNot(AsmToken::Eof)) {
3294 // If we have a Lexer Error we are on an Error Token. Load in Lexer Error
3297 if (Parsed && !hasPendingError() && Lexer.getTok().is(AsmToken::Error)) {
3320 CurBuffer = SrcMgr.AddNewSourceBuffer(std::move(MacroValue), Lexer.getLoc());
3321 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer(), nullptr,
3339 if (Lexer.is(AsmToken::Dollar) || Lexer.is(AsmToken::At)) {
3354 Lexer.Lex(); // Lexer's Lex guarantees consecutive token.
3362 if (Lexer.isNot(AsmToken::Identifier) && Lexer.isNot(AsmToken::String))
3398 SMLoc StartLoc = Lexer.getLoc();
3821 Lexer.Lex();
3825 Lexer.Lex();
3828 if (Lexer.is(AsmToken::Error))
3829 return TokError(Lexer.getErr());
3830 if (Lexer.isNot(AsmToken::Integer) && Lexer.isNot(AsmToken::Real) &&
3831 Lexer.isNot(AsmToken::Identifier))
4008 Lexer.UnLex(AsmToken(AsmToken::Less, Tok.getString().substr(1)));
4012 Lexer.UnLex(AsmToken(AsmToken::Greater, Tok.getString().substr(1)));
4025 Lexer.UnLex(AsmToken(AsmToken::Greater, Tok.getString().substr(1)));
4664 SMLoc OffsetLoc = Lexer.getLoc();
5488 getStreamer().emitCFIStartProc(!Simple.empty(), Lexer.getLoc());
5759 return Error(Lexer.getLoc(),
5773 if (Lexer.is(AsmToken::Colon)) {
5780 ParamLoc = Lexer.getLoc();
5787 QualLoc = Lexer.getLoc();
5812 Lexer.Lex();
5832 // Consuming deferred text, so use Lexer.Lex to ignore Lexing Errors.
5839 while (Lexer.is(AsmToken::Error)) {
5840 Lexer.Lex();
5853 Lexer.Lex();
6049 LCOMM::LCOMMType LCOMM = Lexer.getMAI().getLCOMMDirectiveAlignmentType();
6054 if ((!IsLocal && Lexer.getMAI().getCOMMDirectiveAlignmentIsInBytes()) ||
6199 if (Lexer.isNot(AsmToken::Comma)) {
6410 if (Lexer.isNot(AsmToken::Comma)) {
6465 while (Lexer.isNot(AsmToken::Eof))
6466 Lexer.Lex();
6482 if (Lexer.isNot(AsmToken::EndOfStatement))
6504 if (Lexer.isNot(AsmToken::EndOfStatement)) {
6548 if (Lexer.isNot(AsmToken::EndOfStatement)) {
6579 if (Lexer.isNot(AsmToken::Comma)) {
6599 if (Lexer.isNot(AsmToken::EndOfStatement)) {
6635 if (Lexer.isNot(AsmToken::EndOfStatement)) {
6821 if (Lexer.is(AsmToken::Identifier) &&
6826 if (Lexer.isNot(AsmToken::EndOfStatement)) {
6899 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer());
6925 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer());
7018 ParamLoc = Lexer.getLoc();
7025 QualLoc = Lexer.getLoc();