Home | History | Annotate | Download | only in MCParser

Lines Matching full:lexer

125   AsmLexer Lexer;
200 MCAsmLexer &getLexer() override { return Lexer; }
309 /// \brief Reset the current lexer position to that given by \p Loc. The
493 : Lexer(_MAI), Ctx(_Ctx), Out(_Out), MAI(_MAI), SrcMgr(_SM),
502 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer());
570 SrcMgr.AddIncludeFile(Filename, Lexer.getLoc(), IncludedFile);
575 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer());
585 SrcMgr.AddIncludeFile(Filename, Lexer.getLoc(), IncludedFile);
596 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer(),
601 const AsmToken *tok = &Lexer.Lex();
609 tok = &Lexer.Lex();
614 Error(Lexer.getErrLoc(), Lexer.getErr());
624 // Prime the lexer.
644 while (Lexer.isNot(AsmToken::Eof)) {
711 while (Lexer.isNot(AsmToken::EndOfStatement) && Lexer.isNot(AsmToken::Eof))
715 if (Lexer.is(AsmToken::EndOfStatement))
722 while (Lexer.isNot(AsmToken::EndOfStatement) && Lexer.isNot(AsmToken::Eof))
732 while (Lexer.isNot(AsmToken::EndOfStatement) &&
733 Lexer.isNot(AsmToken::Comma) && Lexer.isNot(AsmToken::Eof))
748 if (Lexer.isNot(AsmToken::RParen))
750 EndLoc = Lexer.getTok().getEndLoc();
763 if (Lexer.isNot(AsmToken::RBrac))
765 EndLoc = Lexer.getTok().getEndLoc();
778 AsmToken::TokenKind FirstTokenKind = Lexer.getKind();
798 if (Lexer.getMAI().getDollarIsPC()) {
815 if (Lexer.is(AsmToken::At)) {
816 Lexer.Lex(); // eat @
827 } else if (Lexer.is(AsmToken::LParen)) {
828 Lexer.Lex(); // eat (
831 if (Lexer.isNot(AsmToken::RParen)) {
832 return Error(Lexer.getTok().getLoc(),
835 Lexer.Lex(); // eat )
880 EndLoc = Lexer.getTok().getEndLoc();
883 if (Lexer.getKind() == AsmToken::Identifier) {
900 EndLoc = Lexer.getTok().getEndLoc();
910 EndLoc = Lexer
920 EndLoc = Lexer.getTok().getEndLoc();
1031 if (Lexer.getKind() == AsmToken::At) {
1034 if (Lexer.isNot(AsmToken::Identifier))
1068 SMLoc StartLoc = Lexer.getLoc();
1161 unsigned TokPrec = getBinOpPrecedence(Lexer.getKind(), Kind);
1178 unsigned NextTokPrec = getBinOpPrecedence(Lexer.getKind(), Dummy);
1192 if (Lexer.is(AsmToken::EndOfStatement)) {
1204 if (Lexer.is(AsmToken::Hash))
1208 if (Lexer.is(AsmToken::Integer)) {
1217 if (Lexer.getKind() != AsmToken::Colon) {
1222 } else if (Lexer.is(AsmToken::Dot)) {
1284 switch (Lexer.getKind()) {
1322 if (Lexer.is(AsmToken::EndOfStatement)) {
1324 if (Lexer.is(AsmToken::Eof))
1644 /// eatToEndOfLine uses the Lexer to eat the characters to the end of the line
1647 if (!Lexer.is(AsmToken::EndOfStatement))
1648 Lexer.LexUntilEndOfLine();
1898 AsmLexerSkipSpaceRAII(AsmLexer &Lexer, bool SkipSpace) : Lexer(Lexer) {
1899 Lexer.setSkipSpace(SkipSpace);
1903 Lexer.setSkipSpace(true);
1907 AsmLexer &Lexer;
1914 if (Lexer.isNot(AsmToken::EndOfStatement)) {
1925 AsmLexerSkipSpaceRAII ScopedSkipSpace(Lexer, IsDarwin);
1928 if (Lexer.is(AsmToken::Eof) || Lexer.is(AsmToken::Equal))
1931 if (ParenLevel == 0 && Lexer.is(AsmToken::Comma))
1934 if (Lexer.is(AsmToken::Space)) {
1941 if (isOperator(Lexer.getKind())) {
1955 // handleMacroEntry relies on not advancing the lexer here
1957 if (Lexer.is(AsmToken::EndOfStatement))
1961 if (Lexer.is(AsmToken::LParen))
1963 else if (Lexer.is(AsmToken::RParen) && ParenLevel)
1994 SMLoc IDLoc = Lexer.getLoc();
1997 if (Lexer.is(AsmToken::Identifier) && Lexer.peekTok().is(AsmToken::Equal)) {
2004 if (!Lexer.is(AsmToken::Equal)) {
2049 FALocs[PI] = Lexer.getLoc();
2055 if (Lexer.is(AsmToken::EndOfStatement)) {
2060 Error(FALocs[FAI].isValid() ? FALocs[FAI] : Lexer.getLoc(),
2073 if (Lexer.is(AsmToken::Comma))
2129 // Jump to the macro instantiation and prime the lexer.
2131 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer());
2173 SMLoc EqualLoc = Lexer.getLoc();
2183 if (Lexer.isNot(AsmToken::EndOfStatement))
2239 if (Lexer.is(AsmToken::Dollar) || Lexer.is(AsmToken::At)) {
2244 if (Lexer.isNot(AsmToken::Identifier))
2258 if (Lexer.isNot(AsmToken::Identifier) && Lexer.isNot(AsmToken::String))
2419 if (Lexer.getKind() == AsmToken::Error)
2421 if (Lexer.getKind() != AsmToken::Integer &&
2422 Lexer.getKind() != AsmToken::BigNum)
2731 if ((!HasFillExpr || Lexer.getMAI().getTextAlignFillValue() == FillExpr) &&
3274 return Error(Lexer.getLoc(),
3282 if (Lexer.is(AsmToken::Colon)) {
3288 QualLoc = Lexer.getLoc();
3307 ParamLoc = Lexer.getLoc();
3696 LCOMM::LCOMMType LCOMM = Lexer.getMAI().getLCOMMDirectiveAlignmentType();
3701 if ((!IsLocal && Lexer.getMAI().getCOMMDirectiveAlignmentIsInBytes()) ||
3777 // Attempt to switch the lexer to the included file before consuming the end
3916 if (Lexer.isNot(AsmToken::String)) {
3925 if (Lexer.isNot(AsmToken::Comma)) {
3933 if (Lexer.isNot(AsmToken::String)) {
4040 while (Lexer.isNot(AsmToken::Eof))
4061 if (Lexer.isNot(AsmToken::EndOfStatement)) {
4062 if (Lexer.isNot(AsmToken::String)) {
4221 if (Lexer.is(AsmToken::Identifier) &&
4227 if (Lexer.is(AsmToken::Identifier) && getTok().getIdentifier() == ".endr") {
4231 if (Lexer.isNot(AsmToken::EndOfStatement)) {
4266 // Jump to the macro instantiation and prime the lexer.
4268 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer());
4289 if (Lexer.isNot(AsmToken::EndOfStatement))
4321 if (Lexer.isNot(AsmToken::Comma))
4361 if (Lexer.isNot(AsmToken::Comma))
4485 // Prime the lexer.