Lines Matching defs:Lexer

120   AsmLexer Lexer;
226 MCAsmLexer &getLexer() override { return Lexer; }
254 Lexer.setLexMasmIntegers(V);
728 MCAsmLexer &Lexer;
732 while (Lexer.is(AsmToken::Space))
733 Lexer.Lex();
743 : AsmParser(SM, Ctx, Out, MAI, CB), Lexer(getLexer()), Out(Out) {
744 Lexer.setSkipSpace(false);
745 Lexer.setAllowHashInIdentifier(true);
746 Lexer.setLexHLASMIntegers(true);
747 Lexer.setLexHLASMStrings(true);
750 ~HLASMAsmParser() { Lexer.setSkipSpace(true); }
775 : Lexer(MAI), Ctx(Ctx), Out(Out), MAI(MAI), SrcMgr(SM),
783 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer());
868 SrcMgr.AddIncludeFile(Filename, Lexer.getLoc(), IncludedFile);
873 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer());
884 SrcMgr.AddIncludeFile(Filename, Lexer.getLoc(), IncludedFile);
905 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer(),
910 if (Lexer.getTok().is(AsmToken::Error))
911 Error(Lexer.getErrLoc(), Lexer.getErr());
921 const AsmToken *tok = &Lexer.Lex();
927 tok = &Lexer.Lex();
999 while (Lexer.isNot(AsmToken::Eof)) {
1003 // If we have a Lexer Error we are on an Error Token. Load in Lexer Error
1006 if (Parsed && !hasPendingError() && Lexer.getTok().is(AsmToken::Error)) {
1080 Out.finish(Lexer.getLoc());
1097 while (Lexer.isNot(AsmToken::EndOfStatement) && Lexer.isNot(AsmToken::Eof))
1098 Lexer.Lex();
1101 if (Lexer.is(AsmToken::EndOfStatement))
1102 Lexer.Lex();
1108 while (Lexer.isNot(AsmToken::EndOfStatement) && Lexer.isNot(AsmToken::Eof))
1109 Lexer.Lex();
1118 while (Lexer.isNot(AsmToken::EndOfStatement) &&
1119 Lexer.isNot(AsmToken::Comma) && Lexer.isNot(AsmToken::Eof))
1120 Lexer.Lex();
1134 EndLoc = Lexer.getTok().getEndLoc();
1161 AsmToken::TokenKind FirstTokenKind = Lexer.getKind();
1208 if (Lexer.is(AsmToken::At)) {
1220 } else if (Lexer.is(AsmToken::LParen)) {
1281 EndLoc = Lexer.getTok().getEndLoc();
1284 if (Lexer.getKind() == AsmToken::Identifier) {
1302 EndLoc = Lexer.getTok().getEndLoc();
1312 EndLoc = Lexer.getTok().getEndLoc();
1325 EndLoc = Lexer.getTok().getEndLoc();
1382 if (Lexer.isNot(AsmToken::LParen))
1513 if (Lexer.isNot(AsmToken::Identifier))
1568 SMLoc StartLoc = Lexer.getLoc();
1748 SMLoc StartLoc = Lexer.getLoc();
1751 unsigned TokPrec = getBinOpPrecedence(Lexer.getKind(), Kind);
1768 unsigned NextTokPrec = getBinOpPrecedence(Lexer.getKind(), Dummy);
1785 while (Lexer.is(AsmToken::Space))
1787 if (Lexer.is(AsmToken::EndOfStatement)) {
1801 if (Lexer.is(AsmToken::HashDirective))
1806 if (Lexer.is(AsmToken::Integer)) {
1817 if (Lexer.getKind() != AsmToken::Colon) {
1824 } else if (Lexer.is(AsmToken::Dot)) {
1828 } else if (Lexer.is(AsmToken::LCurly)) {
1833 } else if (Lexer.is(AsmToken::RCurly)) {
1837 } else if (Lexer.is(AsmToken::Star) &&
1906 if (Lexer.is(AsmToken::Colon) && getTargetParser().isLabel(ID)) {
1936 // purposes but that information is not available to the Lexer who
1941 Lexer.Lex();
1942 Lexer.UnLex(AsmToken(AsmToken::EndOfStatement, CommentStr));
1979 if (Lexer.is(AsmToken::Equal) && getTargetParser().equalIsAsmAssignment()) {
2394 if (Lexer.isNot(AsmToken::LCurly) && Lexer.isNot(AsmToken::RCurly))
2397 SMLoc StartLoc = Lexer.getLoc();
2399 if (Lexer.is(AsmToken::EndOfStatement))
2403 AsmStrRewrites.emplace_back(AOK_Skip, StartLoc, Lexer.getLoc().getPointer() -
2412 // Lexer only ever emits HashDirective if it fully formed if it's
2667 AsmLexerSkipSpaceRAII(AsmLexer &Lexer, bool SkipSpace) : Lexer(Lexer) {
2668 Lexer.setSkipSpace(SkipSpace);
2672 Lexer.setSkipSpace(true);
2676 AsmLexer &Lexer;
2684 if (Lexer.isNot(AsmToken::EndOfStatement)) {
2694 AsmLexerSkipSpaceRAII ScopedSkipSpace(Lexer, IsDarwin);
2700 if (Lexer.is(AsmToken::Eof) || Lexer.is(AsmToken::Equal))
2705 if (Lexer.is(AsmToken::Comma))
2715 if (isOperator(Lexer.getKind())) {
2717 Lexer.Lex();
2730 if (Lexer.is(AsmToken::EndOfStatement))
2734 if (Lexer.is(AsmToken::LParen))
2736 else if (Lexer.is(AsmToken::RParen) && ParenLevel)
2741 Lexer.Lex();
2765 SMLoc IDLoc = Lexer.getLoc();
2768 if (Lexer.is(AsmToken::Identifier) && Lexer.peekTok().is(AsmToken::Equal)) {
2772 if (Lexer.isNot(AsmToken::Equal))
2784 SMLoc StrLoc = Lexer.getLoc();
2786 if (AltMacroMode && Lexer.is(AsmToken::Percent)) {
2801 } else if (AltMacroMode && Lexer.is(AsmToken::Less) &&
2837 FALocs[PI] = Lexer.getLoc();
2843 if (Lexer.is(AsmToken::EndOfStatement)) {
2848 Error(FALocs[FAI].isValid() ? FALocs[FAI] : Lexer.getLoc(),
2911 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer());
2981 if (Lexer.is(AsmToken::Dollar) || Lexer.is(AsmToken::At)) {
2987 Lexer.peekTokens(Buf, false);
2998 Lexer.Lex(); // Lexer's Lex guarantees consecutive token.
3005 if (Lexer.isNot(AsmToken::Identifier) && Lexer.isNot(AsmToken::String))
3152 SMLoc OffsetLoc = Lexer.getTok().getLoc();
3160 SMLoc NameLoc = Lexer.getTok().getLoc();
3161 StringRef Name = Lexer.getTok().getIdentifier();
3164 if (Lexer.is(AsmToken::Comma)) {
3166 SMLoc ExprLoc = Lexer.getLoc();
3258 Lexer.Lex();
3261 Lexer.Lex();
3263 if (Lexer.is(AsmToken::Error))
3264 return TokError(Lexer.getErr());
3265 if (Lexer.isNot(AsmToken::Integer) && Lexer.isNot(AsmToken::Real) &&
3266 Lexer.isNot(AsmToken::Identifier))
3314 SMLoc NumBytesLoc = Lexer.getLoc();
3336 SMLoc NumValuesLoc = Lexer.getLoc();
3380 SMLoc OffsetLoc = Lexer.getLoc();
3497 if ((!HasFillExpr || Lexer.getMAI().getTextAlignFillValue() == FillExpr) &&
4221 getStreamer().emitCFIStartProc(!Simple.empty(), Lexer.getLoc());
4508 Loc = Lexer.getLoc();
4551 return Error(Lexer.getLoc(), "vararg parameter '" +
4565 if (Lexer.is(AsmToken::Colon)) {
4571 QualLoc = Lexer.getLoc();
4590 ParamLoc = Lexer.getLoc();
4606 Lexer.Lex();
4608 // Consuming deferred text, so use Lexer.Lex to ignore Lexing Errors
4614 while (Lexer.is(AsmToken::Error)) {
4615 Lexer.Lex();
4629 Lexer.Lex();
4643 } else if (Lexer.is(AsmToken::HashDirective)) {
4881 SMLoc NumBytesLoc = Lexer.getLoc();
4902 SMLoc NumValuesLoc = Lexer.getLoc();
4939 SMLoc NumValuesLoc = Lexer.getLoc();
4966 SMLoc NumValuesLoc = Lexer.getLoc();
5060 LCOMM::LCOMMType LCOMM = Lexer.getMAI().getLCOMMDirectiveAlignmentType();
5065 if ((!IsLocal && Lexer.getMAI().getCOMMDirectiveAlignmentIsInBytes()) ||
5265 if (Lexer.isNot(AsmToken::String)) {
5274 if (Lexer.isNot(AsmToken::Comma)) {
5283 if (Lexer.isNot(AsmToken::String)) {
5384 while (Lexer.isNot(AsmToken::Eof))
5385 Lexer.Lex();
5405 if (Lexer.isNot(AsmToken::EndOfStatement)) {
5406 if (Lexer.isNot(AsmToken::String))
5429 if (Lexer.isNot(AsmToken::String))
5644 if (Lexer.is(AsmToken::Identifier)) {
5653 if (Lexer.is(AsmToken::EndOfStatement))
5690 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer());
6303 AsmToken OperationEntryTok = Lexer.getTok();
6337 if (Lexer.is(AsmToken::EndOfStatement)) {
6354 if (Lexer.is(AsmToken::EndOfStatement)) {