Lines Matching refs:Lexer

366   AsmLexer Lexer;  member in __anon96dc1d8a0111::MasmParser
481 MCAsmLexer &getLexer() override { return Lexer; } in getLexer()
509 Lexer.setLexMasmIntegers(V); in setParsingMSInlineAsm()
1074 : Lexer(MAI), Ctx(Ctx), Out(Out), MAI(MAI), SrcMgr(SM), in MasmParser()
1082 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in MasmParser()
1148 SrcMgr.AddIncludeFile(Filename, Lexer.getLoc(), IncludedFile); in enterIncludeFile()
1153 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in enterIncludeFile()
1161 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer(), in jumpToLoc()
1174 Lexer.Lex(); in expandMacros()
1176 Lexer.UnLex(AsmToken(AsmToken::Error, MacroId)); in expandMacros()
1177 Lexer.Lex(); in expandMacros()
1202 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer(), nullptr, in expandMacros()
1205 Lexer.Lex(); in expandMacros()
1210 if (Lexer.getTok().is(AsmToken::Error)) in Lex()
1211 Error(Lexer.getErrLoc(), Lexer.getErr()); in Lex()
1221 const AsmToken *tok = &Lexer.Lex(); in Lex()
1222 bool StartOfStatement = Lexer.isAtStartOfStatement(); in Lex()
1228 size_t ReadCount = Lexer.peekTokens(Buf); in Lex()
1245 tok = &Lexer.Lex(); in Lex()
1252 Lexer.Lex(); in Lex()
1253 tok = &Lexer.Lex(); in Lex()
1276 size_t ReadCount = Lexer.peekTokens(Buf, ShouldSkipSpace); in peekTok()
1350 while (Lexer.isNot(AsmToken::Eof) || in Run()
1353 if (Lexer.is(AsmToken::Eof)) in Run()
1362 if (Parsed && !hasPendingError() && Lexer.getTok().is(AsmToken::Error)) { in Run()
1433 Out.Finish(Lexer.getLoc()); in Run()
1449 while (Lexer.isNot(AsmToken::EndOfStatement)) { in eatToEndOfStatement()
1450 if (Lexer.is(AsmToken::Eof)) { in eatToEndOfStatement()
1460 Lexer.Lex(); in eatToEndOfStatement()
1464 if (Lexer.is(AsmToken::EndOfStatement)) in eatToEndOfStatement()
1465 Lexer.Lex(); in eatToEndOfStatement()
1472 while (Lexer.isNot(EndTok)) { in parseStringRefsTo()
1473 if (Lexer.is(AsmToken::Eof)) { in parseStringRefsTo()
1482 Lexer.Lex(); in parseStringRefsTo()
1485 Lexer.Lex(); in parseStringRefsTo()
1504 while (Lexer.isNot(AsmToken::EndOfStatement) && Lexer.isNot(AsmToken::Eof)) in parseStringToEndOfStatement()
1505 Lexer.Lex(); in parseStringToEndOfStatement()
1519 if (Lexer.isNot(AsmToken::RParen)) in parseParenExpr()
1521 EndLoc = Lexer.getTok().getEndLoc(); in parseParenExpr()
1551 AsmToken::TokenKind FirstTokenKind = Lexer.getKind(); in parsePrimaryExpr()
1571 if (Lexer.getMAI().getDollarIsPC()) { in parsePrimaryExpr()
1596 if (Lexer.is(AsmToken::At)) { in parsePrimaryExpr()
1608 } else if (Lexer.is(AsmToken::LParen)) { in parsePrimaryExpr()
1724 EndLoc = Lexer.getTok().getEndLoc(); in parsePrimaryExpr()
1727 if (Lexer.getKind() == AsmToken::Identifier) { in parsePrimaryExpr()
1745 EndLoc = Lexer.getTok().getEndLoc(); in parsePrimaryExpr()
1769 EndLoc = Lexer.getTok().getEndLoc(); in parsePrimaryExpr()
1779 EndLoc = Lexer.getTok().getEndLoc(); in parsePrimaryExpr()
1836 if (Lexer.isNot(AsmToken::LParen)) in parsePrimaryExpr()
1841 if (Lexer.isNot(AsmToken::RParen)) in parsePrimaryExpr()
1943 SMLoc StartLoc = Lexer.getLoc(); in parseAbsoluteExpression()
2043 SMLoc StartLoc = Lexer.getLoc(); in parseBinOpRHS()
2045 AsmToken::TokenKind TokKind = Lexer.getKind(); in parseBinOpRHS()
2046 if (Lexer.getKind() == AsmToken::Identifier) { in parseBinOpRHS()
2047 TokKind = StringSwitch<AsmToken::TokenKind>(Lexer.getTok().getString()) in parseBinOpRHS()
2077 unsigned NextTokPrec = getBinOpPrecedence(Lexer.getKind(), Dummy); in parseBinOpRHS()
2095 while (Lexer.is(AsmToken::Space)) in parseStatement()
2097 if (Lexer.is(AsmToken::EndOfStatement)) { in parseStatement()
2120 if (Lexer.is(AsmToken::HashDirective)) in parseStatement()
2123 if (Lexer.is(AsmToken::Integer)) { in parseStatement()
2134 if (Lexer.getKind() != AsmToken::Colon) { in parseStatement()
2141 } else if (Lexer.is(AsmToken::Dot)) { in parseStatement()
2145 } else if (Lexer.is(AsmToken::LCurly)) { in parseStatement()
2150 } else if (Lexer.is(AsmToken::RCurly)) { in parseStatement()
2154 } else if (Lexer.is(AsmToken::Star) && in parseStatement()
2159 } else if (Lexer.is(AsmToken::Real)) { in parseStatement()
2246 switch (Lexer.getKind()) { in parseStatement()
2285 Lexer.Lex(); in parseStatement()
2286 Lexer.UnLex(AsmToken(AsmToken::EndOfStatement, CommentStr)); in parseStatement()
2590 Lexer.UnLex(ID); in parseStatement()
2780 if (Lexer.isNot(AsmToken::LCurly) && Lexer.isNot(AsmToken::RCurly)) in parseCurlyBlockScope()
2783 SMLoc StartLoc = Lexer.getLoc(); in parseCurlyBlockScope()
2785 if (Lexer.is(AsmToken::EndOfStatement)) in parseCurlyBlockScope()
2789 AsmStrRewrites.emplace_back(AOK_Skip, StartLoc, Lexer.getLoc().getPointer() - in parseCurlyBlockScope()
3037 AsmLexerSkipSpaceRAII(AsmLexer &Lexer, bool SkipSpace) : Lexer(Lexer) { in AsmLexerSkipSpaceRAII() argument
3038 Lexer.setSkipSpace(SkipSpace); in AsmLexerSkipSpaceRAII()
3042 Lexer.setSkipSpace(true); in ~AsmLexerSkipSpaceRAII()
3046 AsmLexer &Lexer; member in __anon96dc1d8a0411::AsmLexerSkipSpaceRAII
3055 if (Lexer.isNot(EndTok)) { in parseMacroArgument()
3064 SMLoc StrLoc = Lexer.getLoc(), EndLoc; in parseMacroArgument()
3065 if (Lexer.is(AsmToken::Less) && isAngleBracketString(StrLoc, EndLoc)) { in parseMacroArgument()
3078 AsmLexerSkipSpaceRAII ScopedSkipSpace(Lexer, IsDarwin); in parseMacroArgument()
3084 if (Lexer.is(AsmToken::Eof) || Lexer.is(AsmToken::Equal)) in parseMacroArgument()
3088 if (Lexer.is(AsmToken::Comma)) in parseMacroArgument()
3091 if (Lexer.is(AsmToken::Space)) { in parseMacroArgument()
3100 if (isOperator(Lexer.getKind()) && Lexer.isNot(EndTok)) { in parseMacroArgument()
3105 if (Lexer.is(AsmToken::Space)) in parseMacroArgument()
3117 if (Lexer.is(EndTok) && (EndTok != AsmToken::RParen || ParenLevel == 0)) in parseMacroArgument()
3121 if (Lexer.is(AsmToken::LParen)) in parseMacroArgument()
3123 else if (Lexer.is(AsmToken::RParen) && ParenLevel) in parseMacroArgument()
3161 SMLoc IDLoc = Lexer.getLoc(); in parseMacroArguments()
3164 if (Lexer.is(AsmToken::Identifier) && peekTok().is(AsmToken::Equal)) { in parseMacroArguments()
3168 if (Lexer.isNot(AsmToken::Equal)) in parseMacroArguments()
3197 SMLoc StrLoc = Lexer.getLoc(); in parseMacroArguments()
3199 if (Lexer.is(AsmToken::Percent)) { in parseMacroArguments()
3229 FALocs[PI] = Lexer.getLoc(); in parseMacroArguments()
3235 if (Lexer.is(EndTok)) { in parseMacroArguments()
3240 Error(FALocs[FAI].isValid() ? FALocs[FAI] : Lexer.getLoc(), in parseMacroArguments()
3254 if (Lexer.is(AsmToken::Comma)) in parseMacroArguments()
3305 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in handleMacroEntry()
3336 while (Lexer.isNot(AsmToken::Eof)) { in handleMacroInvocation()
3348 if (Parsed && !hasPendingError() && Lexer.getTok().is(AsmToken::Error)) { in handleMacroInvocation()
3372 CurBuffer = SrcMgr.AddNewSourceBuffer(std::move(MacroValue), Lexer.getLoc()); in handleMacroInvocation()
3373 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer(), nullptr, in handleMacroInvocation()
3391 if (Lexer.is(AsmToken::Dollar) || Lexer.is(AsmToken::At)) { in parseIdentifier()
3406 Lexer.Lex(); // Lexer's Lex guarantees consecutive token. in parseIdentifier()
3414 if (Lexer.isNot(AsmToken::Identifier) && Lexer.isNot(AsmToken::String)) in parseIdentifier()
3450 SMLoc StartLoc = Lexer.getLoc(); in parseDirectiveEquate()
3874 Lexer.Lex(); in parseRealValue()
3878 Lexer.Lex(); in parseRealValue()
3881 if (Lexer.is(AsmToken::Error)) in parseRealValue()
3882 return TokError(Lexer.getErr()); in parseRealValue()
3883 if (Lexer.isNot(AsmToken::Integer) && Lexer.isNot(AsmToken::Real) && in parseRealValue()
3884 Lexer.isNot(AsmToken::Identifier)) in parseRealValue()
4062 Lexer.UnLex(AsmToken(AsmToken::Less, Tok.getString().substr(1))); in parseOptionalAngleBracketOpen()
4066 Lexer.UnLex(AsmToken(AsmToken::Greater, Tok.getString().substr(1))); in parseOptionalAngleBracketOpen()
4079 Lexer.UnLex(AsmToken(AsmToken::Greater, Tok.getString().substr(1))); in parseAngleBracketClose()
4731 SMLoc OffsetLoc = Lexer.getLoc(); in parseDirectiveOrg()
5559 getStreamer().emitCFIStartProc(!Simple.empty(), Lexer.getLoc()); in parseDirectiveCFIStartProc()
5831 return Error(Lexer.getLoc(), in parseDirectiveMacro()
5845 if (Lexer.is(AsmToken::Colon)) { in parseDirectiveMacro()
5852 ParamLoc = Lexer.getLoc(); in parseDirectiveMacro()
5859 QualLoc = Lexer.getLoc(); in parseDirectiveMacro()
5884 Lexer.Lex(); in parseDirectiveMacro()
5911 while (Lexer.is(AsmToken::Error)) { in parseDirectiveMacro()
5912 Lexer.Lex(); in parseDirectiveMacro()
5925 Lexer.Lex(); in parseDirectiveMacro()
6088 LCOMM::LCOMMType LCOMM = Lexer.getMAI().getLCOMMDirectiveAlignmentType(); in parseDirectiveComm()
6093 if ((!IsLocal && Lexer.getMAI().getCOMMDirectiveAlignmentIsInBytes()) || in parseDirectiveComm()
6241 if (Lexer.isNot(AsmToken::Comma)) { in parseDirectiveIfidn()
6455 if (Lexer.isNot(AsmToken::Comma)) { in parseDirectiveElseIfidn()
6512 while (Lexer.isNot(AsmToken::Eof)) in parseDirectiveEnd()
6513 Lexer.Lex(); in parseDirectiveEnd()
6529 if (Lexer.isNot(AsmToken::EndOfStatement)) in parseDirectiveError()
6551 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseDirectiveErrorIfb()
6595 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseDirectiveErrorIfdef()
6626 if (Lexer.isNot(AsmToken::Comma)) { in parseDirectiveErrorIfidn()
6646 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseDirectiveErrorIfidn()
6682 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseDirectiveErrorIfe()
6868 if (Lexer.is(AsmToken::Identifier) && in parseMacroLikeBody()
6873 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseMacroLikeBody()
6946 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in expandStatement()
6972 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in instantiateMacroLikeBody()
7065 ParamLoc = Lexer.getLoc(); in parseDirectiveFor()
7072 QualLoc = Lexer.getLoc(); in parseDirectiveFor()