Home | History | Annotate | Download | only in MCParser

Lines Matching full:lexer

125   AsmLexer Lexer;
190 virtual MCAsmLexer &getLexer() { return Lexer; }
299 /// \brief Reset the current lexer position to that given by \p Loc. The
470 : Lexer(_MAI), Ctx(_Ctx), Out(_Out), MAI(_MAI), SrcMgr(_SM),
479 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer));
536 int NewBuf = SrcMgr.AddIncludeFile(Filename, Lexer.getLoc(), IncludedFile);
542 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer));
552 int NewBuf = SrcMgr.AddIncludeFile(Filename, Lexer.getLoc(), IncludedFile);
568 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer), Loc.getPointer());
572 const AsmToken *tok = &Lexer.Lex();
580 tok = &Lexer.Lex();
585 Error(Lexer.getErrLoc(), Lexer.getErr());
595 // Prime the lexer.
614 while (Lexer.isNot(AsmToken::Eof)) {
677 while (Lexer.isNot(AsmToken::EndOfStatement) &&
678 Lexer.isNot(AsmToken::Eof))
682 if (Lexer.is(AsmToken::EndOfStatement))
689 while (Lexer.isNot(AsmToken::EndOfStatement) &&
690 Lexer.isNot(AsmToken::Eof))
700 while (Lexer.isNot(AsmToken::EndOfStatement) &&
701 Lexer.isNot(AsmToken::Comma) &&
702 Lexer.isNot(AsmToken::Eof))
716 if (Lexer.isNot(AsmToken::RParen))
718 EndLoc = Lexer.getTok().getEndLoc();
730 if (Lexer.isNot(AsmToken::RBrac))
732 EndLoc = Lexer.getTok().getEndLoc();
745 AsmToken::TokenKind FirstTokenKind = Lexer.getKind();
802 EndLoc = Lexer.getTok().getEndLoc();
805 if (Lexer.getKind() == AsmToken::Identifier) {
814 EndLoc = Lexer.getTok().getEndLoc();
824 EndLoc = Lexer.getTok().getEndLoc();
834 EndLoc = Lexer.getTok().getEndLoc();
939 if (Lexer.getKind() == AsmToken::At) {
942 if (Lexer.isNot(AsmToken::Identifier))
977 SMLoc StartLoc = Lexer.getLoc();
1072 unsigned TokPrec = getBinOpPrecedence(Lexer.getKind(), Kind);
1088 unsigned NextTokPrec = getBinOpPrecedence(Lexer.getKind(), Dummy);
1103 if (Lexer.is(AsmToken::EndOfStatement)) {
1115 if (Lexer.is(AsmToken::Hash))
1119 if (Lexer.is(AsmToken::Integer)) {
1128 if (Lexer.getKind() != AsmToken::Colon) {
1133 } else if (Lexer.is(AsmToken::Dot)) {
1187 switch (Lexer.getKind()) {
1223 if (Lexer.is(AsmToken::EndOfStatement)) {
1225 if (Lexer.is(AsmToken::Eof))
1530 /// EatToEndOfLine uses the Lexer to eat the characters to the end of the line
1533 if (!Lexer.is(AsmToken::EndOfStatement))
1534 Lexer.LexUntilEndOfLine();
1788 Lexer.setSkipSpace(false);
1791 if (Lexer.is(AsmToken::Eof) || Lexer.is(AsmToken::Equal)) {
1792 Lexer.setSkipSpace(true);
1796 if (ParenLevel == 0 && Lexer.is(AsmToken::Comma)) {
1801 Lexer.setSkipSpace(true);
1807 if (Lexer.is(AsmToken::Space)) {
1815 if (IsOperator(Lexer.getKind())) {
1825 !IsOperator(Lexer.getKind()))
1832 // HandleMacroEntry relies on not advancing the lexer here
1834 if (Lexer.is(AsmToken::EndOfStatement))
1838 if (Lexer.is(AsmToken::LParen))
1840 else if (Lexer.is(AsmToken::RParen) && ParenLevel)
1850 Lexer.setSkipSpace(true);
1883 if (Lexer.is(AsmToken::EndOfStatement)) {
1895 if (Lexer.is(AsmToken::Comma))
1958 // Jump to the macro instantiation and prime the lexer.
1960 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer));
2002 SMLoc EqualLoc = Lexer.getLoc();
2012 if (Lexer.isNot(AsmToken::EndOfStatement))
2071 if (Lexer.is(AsmToken::Dollar)) {
2076 if (Lexer.isNot(AsmToken::Identifier))
2090 if (Lexer.isNot(AsmToken::Identifier) &&
2091 Lexer.isNot(AsmToken::String))
2483 if ((!HasFillExpr || Lexer.getMAI().getTextAlignFillValue() == FillExpr) &&
3393 LCOMM::LCOMMType LCOMM = Lexer.getMAI().getLCOMMDirectiveAlignmentType();
3398 if ((!IsLocal && Lexer.getMAI().getCOMMDirectiveAlignmentIsInBytes()) ||
3474 // Attempt to switch the lexer to the included file before consuming the end
3804 if (Lexer.is(AsmToken::Identifier) &&
3810 if (Lexer.is(AsmToken::Identifier) &&
3815 if (Lexer.isNot(AsmToken::EndOfStatement)) {
3853 // Jump to the macro instantiation and prime the lexer.
3855 Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer));
3867 if (Lexer.isNot(AsmToken::EndOfStatement))
3904 if (Lexer.isNot(AsmToken::Comma))
3950 if (Lexer.isNot(AsmToken::Comma))
4084 // Prime the lexer.