Lines Matching refs:Lexer

120   AsmLexer Lexer;  member in __anon4b9616090111::AsmParser
226 MCAsmLexer &getLexer() override { return Lexer; } in getLexer()
254 Lexer.setLexMasmIntegers(V); in setParsingMSInlineAsm()
728 MCAsmLexer &Lexer; member in __anon4b9616090111::HLASMAsmParser
732 while (Lexer.is(AsmToken::Space)) in lexLeadingSpaces()
733 Lexer.Lex(); in lexLeadingSpaces()
743 : AsmParser(SM, Ctx, Out, MAI, CB), Lexer(getLexer()), Out(Out) { in HLASMAsmParser()
744 Lexer.setSkipSpace(false); in HLASMAsmParser()
745 Lexer.setAllowHashInIdentifier(true); in HLASMAsmParser()
746 Lexer.setLexHLASMIntegers(true); in HLASMAsmParser()
747 Lexer.setLexHLASMStrings(true); in HLASMAsmParser()
750 ~HLASMAsmParser() { Lexer.setSkipSpace(true); } in ~HLASMAsmParser()
775 : Lexer(MAI), Ctx(Ctx), Out(Out), MAI(MAI), SrcMgr(SM), in AsmParser()
783 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in AsmParser()
868 SrcMgr.AddIncludeFile(Filename, Lexer.getLoc(), IncludedFile); in enterIncludeFile()
873 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in enterIncludeFile()
884 SrcMgr.AddIncludeFile(Filename, Lexer.getLoc(), IncludedFile); in processIncbinFile()
905 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer(), in jumpToLoc()
910 if (Lexer.getTok().is(AsmToken::Error)) in Lex()
911 Error(Lexer.getErrLoc(), Lexer.getErr()); in Lex()
921 const AsmToken *tok = &Lexer.Lex(); in Lex()
927 tok = &Lexer.Lex(); in Lex()
999 while (Lexer.isNot(AsmToken::Eof)) { in Run()
1006 if (Parsed && !hasPendingError() && Lexer.getTok().is(AsmToken::Error)) { in Run()
1080 Out.finish(Lexer.getLoc()); in Run()
1097 while (Lexer.isNot(AsmToken::EndOfStatement) && Lexer.isNot(AsmToken::Eof)) in eatToEndOfStatement()
1098 Lexer.Lex(); in eatToEndOfStatement()
1101 if (Lexer.is(AsmToken::EndOfStatement)) in eatToEndOfStatement()
1102 Lexer.Lex(); in eatToEndOfStatement()
1108 while (Lexer.isNot(AsmToken::EndOfStatement) && Lexer.isNot(AsmToken::Eof)) in parseStringToEndOfStatement()
1109 Lexer.Lex(); in parseStringToEndOfStatement()
1118 while (Lexer.isNot(AsmToken::EndOfStatement) && in parseStringToComma()
1119 Lexer.isNot(AsmToken::Comma) && Lexer.isNot(AsmToken::Eof)) in parseStringToComma()
1120 Lexer.Lex(); in parseStringToComma()
1134 EndLoc = Lexer.getTok().getEndLoc(); in parseParenExpr()
1161 AsmToken::TokenKind FirstTokenKind = Lexer.getKind(); in parsePrimaryExpr()
1208 if (Lexer.is(AsmToken::At)) { in parsePrimaryExpr()
1220 } else if (Lexer.is(AsmToken::LParen)) { in parsePrimaryExpr()
1281 EndLoc = Lexer.getTok().getEndLoc(); in parsePrimaryExpr()
1284 if (Lexer.getKind() == AsmToken::Identifier) { in parsePrimaryExpr()
1302 EndLoc = Lexer.getTok().getEndLoc(); in parsePrimaryExpr()
1312 EndLoc = Lexer.getTok().getEndLoc(); in parsePrimaryExpr()
1325 EndLoc = Lexer.getTok().getEndLoc(); in parsePrimaryExpr()
1382 if (Lexer.isNot(AsmToken::LParen)) in parsePrimaryExpr()
1513 if (Lexer.isNot(AsmToken::Identifier)) in parseExpression()
1568 SMLoc StartLoc = Lexer.getLoc(); in parseAbsoluteExpression()
1748 SMLoc StartLoc = Lexer.getLoc(); in parseBinOpRHS()
1751 unsigned TokPrec = getBinOpPrecedence(Lexer.getKind(), Kind); in parseBinOpRHS()
1768 unsigned NextTokPrec = getBinOpPrecedence(Lexer.getKind(), Dummy); in parseBinOpRHS()
1785 while (Lexer.is(AsmToken::Space)) in parseStatement()
1787 if (Lexer.is(AsmToken::EndOfStatement)) { in parseStatement()
1801 if (Lexer.is(AsmToken::HashDirective)) in parseStatement()
1806 if (Lexer.is(AsmToken::Integer)) { in parseStatement()
1817 if (Lexer.getKind() != AsmToken::Colon) { in parseStatement()
1824 } else if (Lexer.is(AsmToken::Dot)) { in parseStatement()
1828 } else if (Lexer.is(AsmToken::LCurly)) { in parseStatement()
1833 } else if (Lexer.is(AsmToken::RCurly)) { in parseStatement()
1837 } else if (Lexer.is(AsmToken::Star) && in parseStatement()
1906 if (Lexer.is(AsmToken::Colon) && getTargetParser().isLabel(ID)) { in parseStatement()
1941 Lexer.Lex(); in parseStatement()
1942 Lexer.UnLex(AsmToken(AsmToken::EndOfStatement, CommentStr)); in parseStatement()
1979 if (Lexer.is(AsmToken::Equal) && getTargetParser().equalIsAsmAssignment()) { in parseStatement()
2394 if (Lexer.isNot(AsmToken::LCurly) && Lexer.isNot(AsmToken::RCurly)) in parseCurlyBlockScope()
2397 SMLoc StartLoc = Lexer.getLoc(); in parseCurlyBlockScope()
2399 if (Lexer.is(AsmToken::EndOfStatement)) in parseCurlyBlockScope()
2403 AsmStrRewrites.emplace_back(AOK_Skip, StartLoc, Lexer.getLoc().getPointer() - in parseCurlyBlockScope()
2667 AsmLexerSkipSpaceRAII(AsmLexer &Lexer, bool SkipSpace) : Lexer(Lexer) { in AsmLexerSkipSpaceRAII() argument
2668 Lexer.setSkipSpace(SkipSpace); in AsmLexerSkipSpaceRAII()
2672 Lexer.setSkipSpace(true); in ~AsmLexerSkipSpaceRAII()
2676 AsmLexer &Lexer; member in __anon4b9616090411::AsmLexerSkipSpaceRAII
2684 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseMacroArgument()
2694 AsmLexerSkipSpaceRAII ScopedSkipSpace(Lexer, IsDarwin); in parseMacroArgument()
2700 if (Lexer.is(AsmToken::Eof) || Lexer.is(AsmToken::Equal)) in parseMacroArgument()
2705 if (Lexer.is(AsmToken::Comma)) in parseMacroArgument()
2715 if (isOperator(Lexer.getKind())) { in parseMacroArgument()
2717 Lexer.Lex(); in parseMacroArgument()
2730 if (Lexer.is(AsmToken::EndOfStatement)) in parseMacroArgument()
2734 if (Lexer.is(AsmToken::LParen)) in parseMacroArgument()
2736 else if (Lexer.is(AsmToken::RParen) && ParenLevel) in parseMacroArgument()
2741 Lexer.Lex(); in parseMacroArgument()
2765 SMLoc IDLoc = Lexer.getLoc(); in parseMacroArguments()
2768 if (Lexer.is(AsmToken::Identifier) && Lexer.peekTok().is(AsmToken::Equal)) { in parseMacroArguments()
2772 if (Lexer.isNot(AsmToken::Equal)) in parseMacroArguments()
2784 SMLoc StrLoc = Lexer.getLoc(); in parseMacroArguments()
2786 if (AltMacroMode && Lexer.is(AsmToken::Percent)) { in parseMacroArguments()
2801 } else if (AltMacroMode && Lexer.is(AsmToken::Less) && in parseMacroArguments()
2837 FALocs[PI] = Lexer.getLoc(); in parseMacroArguments()
2843 if (Lexer.is(AsmToken::EndOfStatement)) { in parseMacroArguments()
2848 Error(FALocs[FAI].isValid() ? FALocs[FAI] : Lexer.getLoc(), in parseMacroArguments()
2911 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in handleMacroEntry()
2981 if (Lexer.is(AsmToken::Dollar) || Lexer.is(AsmToken::At)) { in parseIdentifier()
2987 Lexer.peekTokens(Buf, false); in parseIdentifier()
2998 Lexer.Lex(); // Lexer's Lex guarantees consecutive token. in parseIdentifier()
3005 if (Lexer.isNot(AsmToken::Identifier) && Lexer.isNot(AsmToken::String)) in parseIdentifier()
3152 SMLoc OffsetLoc = Lexer.getTok().getLoc(); in parseDirectiveReloc()
3160 SMLoc NameLoc = Lexer.getTok().getLoc(); in parseDirectiveReloc()
3161 StringRef Name = Lexer.getTok().getIdentifier(); in parseDirectiveReloc()
3164 if (Lexer.is(AsmToken::Comma)) { in parseDirectiveReloc()
3166 SMLoc ExprLoc = Lexer.getLoc(); in parseDirectiveReloc()
3258 Lexer.Lex(); in parseRealValue()
3261 Lexer.Lex(); in parseRealValue()
3263 if (Lexer.is(AsmToken::Error)) in parseRealValue()
3264 return TokError(Lexer.getErr()); in parseRealValue()
3265 if (Lexer.isNot(AsmToken::Integer) && Lexer.isNot(AsmToken::Real) && in parseRealValue()
3266 Lexer.isNot(AsmToken::Identifier)) in parseRealValue()
3314 SMLoc NumBytesLoc = Lexer.getLoc(); in parseDirectiveZero()
3336 SMLoc NumValuesLoc = Lexer.getLoc(); in parseDirectiveFill()
3380 SMLoc OffsetLoc = Lexer.getLoc(); in parseDirectiveOrg()
3497 if ((!HasFillExpr || Lexer.getMAI().getTextAlignFillValue() == FillExpr) && in parseDirectiveAlign()
4221 getStreamer().emitCFIStartProc(!Simple.empty(), Lexer.getLoc()); in parseDirectiveCFIStartProc()
4508 Loc = Lexer.getLoc(); in parseDirectiveCFILabel()
4551 return Error(Lexer.getLoc(), "vararg parameter '" + in parseDirectiveMacro()
4565 if (Lexer.is(AsmToken::Colon)) { in parseDirectiveMacro()
4571 QualLoc = Lexer.getLoc(); in parseDirectiveMacro()
4590 ParamLoc = Lexer.getLoc(); in parseDirectiveMacro()
4606 Lexer.Lex(); in parseDirectiveMacro()
4614 while (Lexer.is(AsmToken::Error)) { in parseDirectiveMacro()
4615 Lexer.Lex(); in parseDirectiveMacro()
4629 Lexer.Lex(); in parseDirectiveMacro()
4643 } else if (Lexer.is(AsmToken::HashDirective)) { in parseDirectiveMacro()
4881 SMLoc NumBytesLoc = Lexer.getLoc(); in parseDirectiveSpace()
4902 SMLoc NumValuesLoc = Lexer.getLoc(); in parseDirectiveDCB()
4939 SMLoc NumValuesLoc = Lexer.getLoc(); in parseDirectiveRealDCB()
4966 SMLoc NumValuesLoc = Lexer.getLoc(); in parseDirectiveDS()
5060 LCOMM::LCOMMType LCOMM = Lexer.getMAI().getLCOMMDirectiveAlignmentType(); in parseDirectiveComm()
5065 if ((!IsLocal && Lexer.getMAI().getCOMMDirectiveAlignmentIsInBytes()) || in parseDirectiveComm()
5265 if (Lexer.isNot(AsmToken::String)) { in parseDirectiveIfeqs()
5274 if (Lexer.isNot(AsmToken::Comma)) { in parseDirectiveIfeqs()
5283 if (Lexer.isNot(AsmToken::String)) { in parseDirectiveIfeqs()
5384 while (Lexer.isNot(AsmToken::Eof)) in parseDirectiveEnd()
5385 Lexer.Lex(); in parseDirectiveEnd()
5405 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseDirectiveError()
5406 if (Lexer.isNot(AsmToken::String)) in parseDirectiveError()
5429 if (Lexer.isNot(AsmToken::String)) in parseDirectiveWarning()
5644 if (Lexer.is(AsmToken::Identifier)) { in parseMacroLikeBody()
5653 if (Lexer.is(AsmToken::EndOfStatement)) in parseMacroLikeBody()
5690 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in instantiateMacroLikeBody()
6303 AsmToken OperationEntryTok = Lexer.getTok(); in parseAsMachineInstruction()
6337 if (Lexer.is(AsmToken::EndOfStatement)) { in parseStatement()
6354 if (Lexer.is(AsmToken::EndOfStatement)) { in parseStatement()