Lines Matching refs:AsmToken
47 AsmToken AsmLexer::ReturnError(const char *Loc, const std::string &Msg) { in ReturnError()
50 return AsmToken(AsmToken::Error, StringRef(Loc, CurPtr - Loc)); in ReturnError()
64 AsmToken AsmLexer::LexFloatLiteral() { in LexFloatLiteral()
80 return AsmToken(AsmToken::Real, in LexFloatLiteral()
90 AsmToken AsmLexer::LexHexFloatLiteral(bool NoIntDigits) { in LexHexFloatLiteral()
128 return AsmToken(AsmToken::Real, StringRef(TokStart, CurPtr - TokStart)); in LexHexFloatLiteral()
136 AsmToken AsmLexer::LexIdentifier() { in LexIdentifier()
152 return AsmToken(AsmToken::Dot, StringRef(TokStart, 1)); in LexIdentifier()
154 return AsmToken(AsmToken::Identifier, StringRef(TokStart, CurPtr - TokStart)); in LexIdentifier()
159 AsmToken AsmLexer::LexSlash() { in LexSlash()
169 return AsmToken(AsmToken::Slash, StringRef(TokStart, 1)); in LexSlash()
181 return AsmToken(AsmToken::Comment, in LexSlash()
190 AsmToken AsmLexer::LexLineComment() { in LexLineComment()
202 return AsmToken(AsmToken::EndOfStatement, in LexLineComment()
206 return AsmToken(AsmToken::EndOfStatement, in LexLineComment()
243 static AsmToken intToken(StringRef Ref, APInt &Value) in intToken()
246 return AsmToken(AsmToken::Integer, Ref, Value); in intToken()
247 return AsmToken(AsmToken::BigNum, Ref, Value); in intToken()
257 AsmToken AsmLexer::LexDigit() { in LexDigit()
292 return AsmToken(AsmToken::Integer, Result, 0); in LexDigit()
366 AsmToken AsmLexer::LexSingleQuote() { in LexSingleQuote()
397 return AsmToken(AsmToken::Integer, Res, Value); in LexSingleQuote()
402 AsmToken AsmLexer::LexQuote() { in LexQuote()
417 return AsmToken(AsmToken::String, StringRef(TokStart, CurPtr - TokStart)); in LexQuote()
440 size_t AsmLexer::peekTokens(MutableArrayRef<AsmToken> Buf, in peekTokens()
455 AsmToken Token = LexToken(); in peekTokens()
459 if (Token.is(AsmToken::Eof)) in peekTokens()
492 AsmToken AsmLexer::LexToken() { in LexToken()
500 AsmToken TokenBuf[2]; in LexToken()
501 MutableArrayRef<AsmToken> Buf(TokenBuf, 2); in LexToken()
504 if (IsAtStartOfLine && num == 2 && TokenBuf[0].is(AsmToken::Integer) && in LexToken()
505 TokenBuf[1].is(AsmToken::String)) { in LexToken()
510 return AsmToken(AsmToken::HashDirective, s); in LexToken()
522 return AsmToken(AsmToken::EndOfStatement, in LexToken()
531 return AsmToken(AsmToken::EndOfStatement, StringRef(TokStart, 1)); in LexToken()
547 return AsmToken(AsmToken::Eof, StringRef(TokStart, 0)); in LexToken()
557 return AsmToken(AsmToken::Space, StringRef(TokStart, CurPtr - TokStart)); in LexToken()
562 return AsmToken(AsmToken::EndOfStatement, StringRef(TokStart, 1)); in LexToken()
563 case ':': return AsmToken(AsmToken::Colon, StringRef(TokStart, 1)); in LexToken()
564 case '+': return AsmToken(AsmToken::Plus, StringRef(TokStart, 1)); in LexToken()
565 case '-': return AsmToken(AsmToken::Minus, StringRef(TokStart, 1)); in LexToken()
566 case '~': return AsmToken(AsmToken::Tilde, StringRef(TokStart, 1)); in LexToken()
567 case '(': return AsmToken(AsmToken::LParen, StringRef(TokStart, 1)); in LexToken()
568 case ')': return AsmToken(AsmToken::RParen, StringRef(TokStart, 1)); in LexToken()
569 case '[': return AsmToken(AsmToken::LBrac, StringRef(TokStart, 1)); in LexToken()
570 case ']': return AsmToken(AsmToken::RBrac, StringRef(TokStart, 1)); in LexToken()
571 case '{': return AsmToken(AsmToken::LCurly, StringRef(TokStart, 1)); in LexToken()
572 case '}': return AsmToken(AsmToken::RCurly, StringRef(TokStart, 1)); in LexToken()
573 case '*': return AsmToken(AsmToken::Star, StringRef(TokStart, 1)); in LexToken()
574 case ',': return AsmToken(AsmToken::Comma, StringRef(TokStart, 1)); in LexToken()
575 case '$': return AsmToken(AsmToken::Dollar, StringRef(TokStart, 1)); in LexToken()
576 case '@': return AsmToken(AsmToken::At, StringRef(TokStart, 1)); in LexToken()
577 case '\\': return AsmToken(AsmToken::BackSlash, StringRef(TokStart, 1)); in LexToken()
581 return AsmToken(AsmToken::EqualEqual, StringRef(TokStart, 2)); in LexToken()
583 return AsmToken(AsmToken::Equal, StringRef(TokStart, 1)); in LexToken()
587 return AsmToken(AsmToken::PipePipe, StringRef(TokStart, 2)); in LexToken()
589 return AsmToken(AsmToken::Pipe, StringRef(TokStart, 1)); in LexToken()
590 case '^': return AsmToken(AsmToken::Caret, StringRef(TokStart, 1)); in LexToken()
594 return AsmToken(AsmToken::AmpAmp, StringRef(TokStart, 2)); in LexToken()
596 return AsmToken(AsmToken::Amp, StringRef(TokStart, 1)); in LexToken()
600 return AsmToken(AsmToken::ExclaimEqual, StringRef(TokStart, 2)); in LexToken()
602 return AsmToken(AsmToken::Exclaim, StringRef(TokStart, 1)); in LexToken()
603 case '%': return AsmToken(AsmToken::Percent, StringRef(TokStart, 1)); in LexToken()
607 case '#': return AsmToken(AsmToken::Hash, StringRef(TokStart, 1)); in LexToken()
617 return AsmToken(AsmToken::LessLess, StringRef(TokStart, 2)); in LexToken()
620 return AsmToken(AsmToken::LessEqual, StringRef(TokStart, 2)); in LexToken()
623 return AsmToken(AsmToken::LessGreater, StringRef(TokStart, 2)); in LexToken()
625 return AsmToken(AsmToken::Less, StringRef(TokStart, 1)); in LexToken()
631 return AsmToken(AsmToken::GreaterGreater, StringRef(TokStart, 2)); in LexToken()
634 return AsmToken(AsmToken::GreaterEqual, StringRef(TokStart, 2)); in LexToken()
636 return AsmToken(AsmToken::Greater, StringRef(TokStart, 1)); in LexToken()