Lines Matching refs:Lexer
121 AsmLexer Lexer; member in __anon84a98b390111::AsmParser
226 MCAsmLexer &getLexer() override { return Lexer; } in getLexer()
252 Lexer.setLexMasmIntegers(V); in setParsingMSInlineAsm()
724 MCAsmLexer &Lexer; member in __anon84a98b390111::HLASMAsmParser
728 while (Lexer.is(AsmToken::Space)) in lexLeadingSpaces()
729 Lexer.Lex(); in lexLeadingSpaces()
739 : AsmParser(SM, Ctx, Out, MAI, CB), Lexer(getLexer()), Out(Out) { in HLASMAsmParser()
740 Lexer.setSkipSpace(false); in HLASMAsmParser()
741 Lexer.setAllowHashInIdentifier(true); in HLASMAsmParser()
742 Lexer.setLexHLASMIntegers(true); in HLASMAsmParser()
743 Lexer.setLexHLASMStrings(true); in HLASMAsmParser()
746 ~HLASMAsmParser() { Lexer.setSkipSpace(true); } in ~HLASMAsmParser()
769 : Lexer(MAI), Ctx(Ctx), Out(Out), MAI(MAI), SrcMgr(SM), in AsmParser()
777 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in AsmParser()
865 SrcMgr.AddIncludeFile(Filename, Lexer.getLoc(), IncludedFile); in enterIncludeFile()
870 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in enterIncludeFile()
881 SrcMgr.AddIncludeFile(Filename, Lexer.getLoc(), IncludedFile); in processIncbinFile()
902 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer(), in jumpToLoc()
907 if (Lexer.getTok().is(AsmToken::Error)) in Lex()
908 Error(Lexer.getErrLoc(), Lexer.getErr()); in Lex()
918 const AsmToken *tok = &Lexer.Lex(); in Lex()
924 tok = &Lexer.Lex(); in Lex()
997 while (Lexer.isNot(AsmToken::Eof)) { in Run()
1004 if (Parsed && !hasPendingError() && Lexer.getTok().is(AsmToken::Error)) { in Run()
1077 Out.finish(Lexer.getLoc()); in Run()
1094 while (Lexer.isNot(AsmToken::EndOfStatement) && Lexer.isNot(AsmToken::Eof)) in eatToEndOfStatement()
1095 Lexer.Lex(); in eatToEndOfStatement()
1098 if (Lexer.is(AsmToken::EndOfStatement)) in eatToEndOfStatement()
1099 Lexer.Lex(); in eatToEndOfStatement()
1105 while (Lexer.isNot(AsmToken::EndOfStatement) && Lexer.isNot(AsmToken::Eof)) in parseStringToEndOfStatement()
1106 Lexer.Lex(); in parseStringToEndOfStatement()
1115 while (Lexer.isNot(AsmToken::EndOfStatement) && in parseStringToComma()
1116 Lexer.isNot(AsmToken::Comma) && Lexer.isNot(AsmToken::Eof)) in parseStringToComma()
1117 Lexer.Lex(); in parseStringToComma()
1131 EndLoc = Lexer.getTok().getEndLoc(); in parseParenExpr()
1158 AsmToken::TokenKind FirstTokenKind = Lexer.getKind(); in parsePrimaryExpr()
1205 if (Lexer.is(AsmToken::At)) { in parsePrimaryExpr()
1217 } else if (Lexer.is(AsmToken::LParen)) { in parsePrimaryExpr()
1278 EndLoc = Lexer.getTok().getEndLoc(); in parsePrimaryExpr()
1281 if (Lexer.getKind() == AsmToken::Identifier) { in parsePrimaryExpr()
1299 EndLoc = Lexer.getTok().getEndLoc(); in parsePrimaryExpr()
1309 EndLoc = Lexer.getTok().getEndLoc(); in parsePrimaryExpr()
1322 EndLoc = Lexer.getTok().getEndLoc(); in parsePrimaryExpr()
1379 if (Lexer.isNot(AsmToken::LParen)) in parsePrimaryExpr()
1509 if (Lexer.getKind() == AsmToken::At) { in parseExpression()
1512 if (Lexer.isNot(AsmToken::Identifier)) in parseExpression()
1567 SMLoc StartLoc = Lexer.getLoc(); in parseAbsoluteExpression()
1747 SMLoc StartLoc = Lexer.getLoc(); in parseBinOpRHS()
1750 unsigned TokPrec = getBinOpPrecedence(Lexer.getKind(), Kind); in parseBinOpRHS()
1767 unsigned NextTokPrec = getBinOpPrecedence(Lexer.getKind(), Dummy); in parseBinOpRHS()
1784 while (Lexer.is(AsmToken::Space)) in parseStatement()
1786 if (Lexer.is(AsmToken::EndOfStatement)) { in parseStatement()
1800 if (Lexer.is(AsmToken::HashDirective)) in parseStatement()
1805 if (Lexer.is(AsmToken::Integer)) { in parseStatement()
1816 if (Lexer.getKind() != AsmToken::Colon) { in parseStatement()
1823 } else if (Lexer.is(AsmToken::Dot)) { in parseStatement()
1827 } else if (Lexer.is(AsmToken::LCurly)) { in parseStatement()
1832 } else if (Lexer.is(AsmToken::RCurly)) { in parseStatement()
1836 } else if (Lexer.is(AsmToken::Star) && in parseStatement()
1903 switch (Lexer.getKind()) { in parseStatement()
1942 Lexer.Lex(); in parseStatement()
1943 Lexer.UnLex(AsmToken(AsmToken::EndOfStatement, CommentStr)); in parseStatement()
2399 if (Lexer.isNot(AsmToken::LCurly) && Lexer.isNot(AsmToken::RCurly)) in parseCurlyBlockScope()
2402 SMLoc StartLoc = Lexer.getLoc(); in parseCurlyBlockScope()
2404 if (Lexer.is(AsmToken::EndOfStatement)) in parseCurlyBlockScope()
2408 AsmStrRewrites.emplace_back(AOK_Skip, StartLoc, Lexer.getLoc().getPointer() - in parseCurlyBlockScope()
2673 AsmLexerSkipSpaceRAII(AsmLexer &Lexer, bool SkipSpace) : Lexer(Lexer) { in AsmLexerSkipSpaceRAII() argument
2674 Lexer.setSkipSpace(SkipSpace); in AsmLexerSkipSpaceRAII()
2678 Lexer.setSkipSpace(true); in ~AsmLexerSkipSpaceRAII()
2682 AsmLexer &Lexer; member in __anon84a98b390311::AsmLexerSkipSpaceRAII
2690 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseMacroArgument()
2700 AsmLexerSkipSpaceRAII ScopedSkipSpace(Lexer, IsDarwin); in parseMacroArgument()
2706 if (Lexer.is(AsmToken::Eof) || Lexer.is(AsmToken::Equal)) in parseMacroArgument()
2711 if (Lexer.is(AsmToken::Comma)) in parseMacroArgument()
2714 if (Lexer.is(AsmToken::Space)) { in parseMacroArgument()
2716 Lexer.Lex(); // Eat spaces in parseMacroArgument()
2723 if (isOperator(Lexer.getKind())) { in parseMacroArgument()
2725 Lexer.Lex(); in parseMacroArgument()
2728 if (Lexer.is(AsmToken::Space)) in parseMacroArgument()
2729 Lexer.Lex(); in parseMacroArgument()
2740 if (Lexer.is(AsmToken::EndOfStatement)) in parseMacroArgument()
2744 if (Lexer.is(AsmToken::LParen)) in parseMacroArgument()
2746 else if (Lexer.is(AsmToken::RParen) && ParenLevel) in parseMacroArgument()
2751 Lexer.Lex(); in parseMacroArgument()
2775 SMLoc IDLoc = Lexer.getLoc(); in parseMacroArguments()
2778 if (Lexer.is(AsmToken::Identifier) && Lexer.peekTok().is(AsmToken::Equal)) { in parseMacroArguments()
2782 if (Lexer.isNot(AsmToken::Equal)) in parseMacroArguments()
2794 SMLoc StrLoc = Lexer.getLoc(); in parseMacroArguments()
2796 if (AltMacroMode && Lexer.is(AsmToken::Percent)) { in parseMacroArguments()
2811 } else if (AltMacroMode && Lexer.is(AsmToken::Less) && in parseMacroArguments()
2847 FALocs[PI] = Lexer.getLoc(); in parseMacroArguments()
2853 if (Lexer.is(AsmToken::EndOfStatement)) { in parseMacroArguments()
2858 Error(FALocs[FAI].isValid() ? FALocs[FAI] : Lexer.getLoc(), in parseMacroArguments()
2871 if (Lexer.is(AsmToken::Comma)) in parseMacroArguments()
2921 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in handleMacroEntry()
2987 if (Lexer.is(AsmToken::Dollar) || Lexer.is(AsmToken::At)) { in parseIdentifier()
2993 Lexer.peekTokens(Buf, false); in parseIdentifier()
3004 Lexer.Lex(); // Lexer's Lex guarantees consecutive token. in parseIdentifier()
3011 if (Lexer.isNot(AsmToken::Identifier) && Lexer.isNot(AsmToken::String)) in parseIdentifier()
3153 SMLoc OffsetLoc = Lexer.getTok().getLoc(); in parseDirectiveReloc()
3161 SMLoc NameLoc = Lexer.getTok().getLoc(); in parseDirectiveReloc()
3162 StringRef Name = Lexer.getTok().getIdentifier(); in parseDirectiveReloc()
3165 if (Lexer.is(AsmToken::Comma)) { in parseDirectiveReloc()
3167 SMLoc ExprLoc = Lexer.getLoc(); in parseDirectiveReloc()
3259 Lexer.Lex(); in parseRealValue()
3262 Lexer.Lex(); in parseRealValue()
3264 if (Lexer.is(AsmToken::Error)) in parseRealValue()
3265 return TokError(Lexer.getErr()); in parseRealValue()
3266 if (Lexer.isNot(AsmToken::Integer) && Lexer.isNot(AsmToken::Real) && in parseRealValue()
3267 Lexer.isNot(AsmToken::Identifier)) in parseRealValue()
3315 SMLoc NumBytesLoc = Lexer.getLoc(); in parseDirectiveZero()
3337 SMLoc NumValuesLoc = Lexer.getLoc(); in parseDirectiveFill()
3381 SMLoc OffsetLoc = Lexer.getLoc(); in parseDirectiveOrg()
3486 if ((!HasFillExpr || Lexer.getMAI().getTextAlignFillValue() == FillExpr) && in parseDirectiveAlign()
4208 getStreamer().emitCFIStartProc(!Simple.empty(), Lexer.getLoc()); in parseDirectiveCFIStartProc()
4521 return Error(Lexer.getLoc(), "vararg parameter '" + in parseDirectiveMacro()
4535 if (Lexer.is(AsmToken::Colon)) { in parseDirectiveMacro()
4541 QualLoc = Lexer.getLoc(); in parseDirectiveMacro()
4560 ParamLoc = Lexer.getLoc(); in parseDirectiveMacro()
4576 Lexer.Lex(); in parseDirectiveMacro()
4584 while (Lexer.is(AsmToken::Error)) { in parseDirectiveMacro()
4585 Lexer.Lex(); in parseDirectiveMacro()
4599 Lexer.Lex(); in parseDirectiveMacro()
4613 } else if (Lexer.is(AsmToken::HashDirective)) { in parseDirectiveMacro()
4853 SMLoc NumBytesLoc = Lexer.getLoc(); in parseDirectiveSpace()
4874 SMLoc NumValuesLoc = Lexer.getLoc(); in parseDirectiveDCB()
4911 SMLoc NumValuesLoc = Lexer.getLoc(); in parseDirectiveRealDCB()
4938 SMLoc NumValuesLoc = Lexer.getLoc(); in parseDirectiveDS()
5031 LCOMM::LCOMMType LCOMM = Lexer.getMAI().getLCOMMDirectiveAlignmentType(); in parseDirectiveComm()
5036 if ((!IsLocal && Lexer.getMAI().getCOMMDirectiveAlignmentIsInBytes()) || in parseDirectiveComm()
5239 if (Lexer.isNot(AsmToken::String)) { in parseDirectiveIfeqs()
5248 if (Lexer.isNot(AsmToken::Comma)) { in parseDirectiveIfeqs()
5257 if (Lexer.isNot(AsmToken::String)) { in parseDirectiveIfeqs()
5358 while (Lexer.isNot(AsmToken::Eof)) in parseDirectiveEnd()
5359 Lexer.Lex(); in parseDirectiveEnd()
5379 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseDirectiveError()
5380 if (Lexer.isNot(AsmToken::String)) in parseDirectiveError()
5403 if (Lexer.isNot(AsmToken::String)) in parseDirectiveWarning()
5616 if (Lexer.is(AsmToken::Identifier) && in parseMacroLikeBody()
5625 if (Lexer.is(AsmToken::Identifier) && getTok().getIdentifier() == ".endr") { in parseMacroLikeBody()
5629 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseMacroLikeBody()
5667 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer()); in instantiateMacroLikeBody()
6277 AsmToken OperationEntryTok = Lexer.getTok(); in parseAsMachineInstruction()
6311 if (Lexer.is(AsmToken::EndOfStatement)) { in parseStatement()
6328 if (Lexer.is(AsmToken::EndOfStatement)) { in parseStatement()