reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/MC/MCParser/AsmParser.cpp
  212   MCAsmLexer &getLexer() override { return Lexer; }
  238     Lexer.setLexMasmIntegers(V);
  714   Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer());
  789       SrcMgr.AddIncludeFile(Filename, Lexer.getLoc(), IncludedFile);
  794   Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer());
  805       SrcMgr.AddIncludeFile(Filename, Lexer.getLoc(), IncludedFile);
  826   Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer(),
  831   if (Lexer.getTok().is(AsmToken::Error))
  832     Error(Lexer.getErrLoc(), Lexer.getErr());
  832     Error(Lexer.getErrLoc(), Lexer.getErr());
  842   const AsmToken *tok = &Lexer.Lex();
  848     tok = &Lexer.Lex();
  917   while (Lexer.isNot(AsmToken::Eof)) {
  924     if (Parsed && !hasPendingError() && Lexer.getTok().is(AsmToken::Error)) {
 1011   while (Lexer.isNot(AsmToken::EndOfStatement) && Lexer.isNot(AsmToken::Eof))
 1011   while (Lexer.isNot(AsmToken::EndOfStatement) && Lexer.isNot(AsmToken::Eof))
 1012     Lexer.Lex();
 1015   if (Lexer.is(AsmToken::EndOfStatement))
 1016     Lexer.Lex();
 1022   while (Lexer.isNot(AsmToken::EndOfStatement) && Lexer.isNot(AsmToken::Eof))
 1022   while (Lexer.isNot(AsmToken::EndOfStatement) && Lexer.isNot(AsmToken::Eof))
 1023     Lexer.Lex();
 1032   while (Lexer.isNot(AsmToken::EndOfStatement) &&
 1033          Lexer.isNot(AsmToken::Comma) && Lexer.isNot(AsmToken::Eof))
 1033          Lexer.isNot(AsmToken::Comma) && Lexer.isNot(AsmToken::Eof))
 1034     Lexer.Lex();
 1048   if (Lexer.isNot(AsmToken::RParen))
 1050   EndLoc = Lexer.getTok().getEndLoc();
 1077   AsmToken::TokenKind FirstTokenKind = Lexer.getKind();
 1098         if (Lexer.getMAI().getDollarIsPC()) {
 1116         if (Lexer.is(AsmToken::At)) {
 1128     } else if (Lexer.is(AsmToken::LParen)) {
 1190     EndLoc = Lexer.getTok().getEndLoc();
 1193     if (Lexer.getKind() == AsmToken::Identifier) {
 1211         EndLoc = Lexer.getTok().getEndLoc();
 1221     EndLoc = Lexer.getTok().getEndLoc();
 1231     EndLoc = Lexer.getTok().getEndLoc();
 1288     if (Lexer.isNot(AsmToken::LParen))
 1293     if (Lexer.isNot(AsmToken::RParen))
 1419   if (Lexer.getKind() == AsmToken::At) {
 1422     if (Lexer.isNot(AsmToken::Identifier))
 1478   SMLoc StartLoc = Lexer.getLoc();
 1653   SMLoc StartLoc = Lexer.getLoc();
 1656     unsigned TokPrec = getBinOpPrecedence(Lexer.getKind(), Kind);
 1673     unsigned NextTokPrec = getBinOpPrecedence(Lexer.getKind(), Dummy);
 1690   while (Lexer.is(AsmToken::Space))
 1692   if (Lexer.is(AsmToken::EndOfStatement)) {
 1705   if (Lexer.is(AsmToken::HashDirective))
 1708   if (Lexer.is(AsmToken::Integer)) {
 1719       if (Lexer.getKind() != AsmToken::Colon) {
 1726   } else if (Lexer.is(AsmToken::Dot)) {
 1730   } else if (Lexer.is(AsmToken::LCurly)) {
 1735   } else if (Lexer.is(AsmToken::RCurly)) {
 1739   } else if (Lexer.is(AsmToken::Star) &&
 1807   switch (Lexer.getKind()) {
 1846       Lexer.Lex();
 1847       Lexer.UnLex(AsmToken(AsmToken::EndOfStatement, CommentStr));
 2285   if (Lexer.isNot(AsmToken::LCurly) && Lexer.isNot(AsmToken::RCurly))
 2285   if (Lexer.isNot(AsmToken::LCurly) && Lexer.isNot(AsmToken::RCurly))
 2288   SMLoc StartLoc = Lexer.getLoc();
 2290   if (Lexer.is(AsmToken::EndOfStatement))
 2294   AsmStrRewrites.emplace_back(AOK_Skip, StartLoc, Lexer.getLoc().getPointer() -
 2579     if (Lexer.isNot(AsmToken::EndOfStatement)) {
 2589   AsmLexerSkipSpaceRAII ScopedSkipSpace(Lexer, IsDarwin);
 2595     if (Lexer.is(AsmToken::Eof) || Lexer.is(AsmToken::Equal))
 2595     if (Lexer.is(AsmToken::Eof) || Lexer.is(AsmToken::Equal))
 2600       if (Lexer.is(AsmToken::Comma))
 2603       if (Lexer.is(AsmToken::Space)) {
 2605         Lexer.Lex(); // Eat spaces
 2612         if (isOperator(Lexer.getKind())) {
 2614           Lexer.Lex();
 2617           if (Lexer.is(AsmToken::Space))
 2618             Lexer.Lex();
 2629     if (Lexer.is(AsmToken::EndOfStatement))
 2633     if (Lexer.is(AsmToken::LParen))
 2635     else if (Lexer.is(AsmToken::RParen) && ParenLevel)
 2640     Lexer.Lex();
 2664     SMLoc IDLoc = Lexer.getLoc();
 2667     if (Lexer.is(AsmToken::Identifier) && Lexer.peekTok().is(AsmToken::Equal)) {
 2667     if (Lexer.is(AsmToken::Identifier) && Lexer.peekTok().is(AsmToken::Equal)) {
 2671       if (Lexer.isNot(AsmToken::Equal))
 2683     SMLoc StrLoc = Lexer.getLoc();
 2685     if (AltMacroMode && Lexer.is(AsmToken::Percent)) {
 2700     } else if (AltMacroMode && Lexer.is(AsmToken::Less) &&
 2736       FALocs[PI] = Lexer.getLoc();
 2742     if (Lexer.is(AsmToken::EndOfStatement)) {
 2747             Error(FALocs[FAI].isValid() ? FALocs[FAI] : Lexer.getLoc(),
 2760     if (Lexer.is(AsmToken::Comma))
 2810   Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer());
 2858   if (Lexer.is(AsmToken::Dollar) || Lexer.is(AsmToken::At)) {
 2858   if (Lexer.is(AsmToken::Dollar) || Lexer.is(AsmToken::At)) {
 2864     Lexer.peekTokens(Buf, false);
 2874     Lexer.Lex(); // Lexer's Lex guarantees consecutive token.
 2882   if (Lexer.isNot(AsmToken::Identifier) && Lexer.isNot(AsmToken::String))
 2882   if (Lexer.isNot(AsmToken::Identifier) && Lexer.isNot(AsmToken::String))
 3004   SMLoc OffsetLoc = Lexer.getTok().getLoc();
 3019   SMLoc NameLoc = Lexer.getTok().getLoc();
 3020   StringRef Name = Lexer.getTok().getIdentifier();
 3023   if (Lexer.is(AsmToken::Comma)) {
 3025     SMLoc ExprLoc = Lexer.getLoc();
 3120     Lexer.Lex();
 3123     Lexer.Lex();
 3125   if (Lexer.is(AsmToken::Error))
 3126     return TokError(Lexer.getErr());
 3127   if (Lexer.isNot(AsmToken::Integer) && Lexer.isNot(AsmToken::Real) &&
 3127   if (Lexer.isNot(AsmToken::Integer) && Lexer.isNot(AsmToken::Real) &&
 3128       Lexer.isNot(AsmToken::Identifier))
 3176   SMLoc NumBytesLoc = Lexer.getLoc();
 3199   SMLoc NumValuesLoc = Lexer.getLoc();
 3244   SMLoc OffsetLoc = Lexer.getLoc();
 3343   if ((!HasFillExpr || Lexer.getMAI().getTextAlignFillValue() == FillExpr) &&
 4080   getStreamer().EmitCFIStartProc(!Simple.empty(), Lexer.getLoc());
 4378       return Error(Lexer.getLoc(),
 4392     if (Lexer.is(AsmToken::Colon)) {
 4398       QualLoc = Lexer.getLoc();
 4417       ParamLoc = Lexer.getLoc();
 4433   Lexer.Lex();
 4441     while (Lexer.is(AsmToken::Error)) {
 4442       Lexer.Lex();
 4455           Lexer.Lex();
 4715   SMLoc NumBytesLoc = Lexer.getLoc();
 4736   SMLoc NumValuesLoc = Lexer.getLoc();
 4778   SMLoc NumValuesLoc = Lexer.getLoc();
 4810   SMLoc NumValuesLoc = Lexer.getLoc();
 4908     LCOMM::LCOMMType LCOMM = Lexer.getMAI().getLCOMMDirectiveAlignmentType();
 4913     if ((!IsLocal && Lexer.getMAI().getCOMMDirectiveAlignmentIsInBytes()) ||
 5131   if (Lexer.isNot(AsmToken::String)) {
 5140   if (Lexer.isNot(AsmToken::Comma)) {
 5149   if (Lexer.isNot(AsmToken::String)) {
 5253   while (Lexer.isNot(AsmToken::Eof))
 5254     Lexer.Lex();
 5274   if (Lexer.isNot(AsmToken::EndOfStatement)) {
 5275     if (Lexer.isNot(AsmToken::String))
 5298     if (Lexer.isNot(AsmToken::String))
 5502     if (Lexer.is(AsmToken::Identifier) &&
 5511     if (Lexer.is(AsmToken::Identifier) && getTok().getIdentifier() == ".endr") {
 5515         if (Lexer.isNot(AsmToken::EndOfStatement)) {
 5553   Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer)->getBuffer());