Home | History | Annotate | Download | only in MCParser

Lines Matching refs:AsmToken

45 /// location.  This is defined to always return AsmToken::Error.
46 AsmToken AsmLexer::ReturnError(const char *Loc, const std::string &Msg) {
49 return AsmToken(AsmToken::Error, StringRef(Loc, 0));
74 AsmToken AsmLexer::LexFloatLiteral() {
90 return AsmToken(AsmToken::Real,
98 AsmToken AsmLexer::LexIdentifier() {
113 return AsmToken(AsmToken::Dot, StringRef(TokStart, 1));
115 return AsmToken(AsmToken::Identifier, StringRef(TokStart, CurPtr - TokStart));
120 AsmToken AsmLexer::LexSlash() {
124 default: return AsmToken(AsmToken::Slash, StringRef(CurPtr-1, 1));
146 AsmToken AsmLexer::LexLineComment() {
154 return AsmToken(AsmToken::Eof, StringRef(CurPtr, 0));
155 return AsmToken(AsmToken::EndOfStatement, StringRef(CurPtr, 0));
172 AsmToken AsmLexer::LexDigit() {
200 return AsmToken(AsmToken::Integer, Result, Value);
209 return AsmToken(AsmToken::Integer, Result, 0);
229 return AsmToken(AsmToken::Integer, Result, Value);
250 return AsmToken(AsmToken::Integer, StringRef(TokStart, CurPtr - TokStart),
267 return AsmToken(AsmToken::Integer, Result, Value);
271 AsmToken AsmLexer::LexSingleQuote() {
302 return AsmToken(AsmToken::Integer, Res, Value);
307 AsmToken AsmLexer::LexQuote() {
322 return AsmToken(AsmToken::String, StringRef(TokStart, CurPtr - TokStart));
359 AsmToken AsmLexer::LexToken() {
369 return AsmToken(AsmToken::Hash, StringRef(TokStart, 1));
375 return AsmToken(AsmToken::EndOfStatement,
383 return AsmToken(AsmToken::EndOfStatement, StringRef(TokStart, 1));
395 case EOF: return AsmToken(AsmToken::Eof, StringRef(TokStart, 0));
404 return AsmToken(AsmToken::EndOfStatement, StringRef(TokStart, 1));
405 case ':': return AsmToken(AsmToken::Colon, StringRef(TokStart, 1));
406 case '+': return AsmToken(AsmToken::Plus, StringRef(TokStart, 1));
407 case '-': return AsmToken(AsmToken::Minus, StringRef(TokStart, 1));
408 case '~': return AsmToken(AsmToken::Tilde, StringRef(TokStart, 1));
409 case '(': return AsmToken(AsmToken::LParen, StringRef(TokStart, 1));
410 case ')': return AsmToken(AsmToken::RParen, StringRef(TokStart, 1));
411 case '[': return AsmToken(AsmToken::LBrac, StringRef(TokStart, 1));
412 case ']': return AsmToken(AsmToken::RBrac, StringRef(TokStart, 1));
413 case '{': return AsmToken(AsmToken::LCurly, StringRef(TokStart, 1));
414 case '}': return AsmToken(AsmToken::RCurly, StringRef(TokStart, 1));
415 case '*': return AsmToken(AsmToken::Star, StringRef(TokStart, 1));
416 case ',': return AsmToken(AsmToken::Comma, StringRef(TokStart, 1));
417 case '$': return AsmToken(AsmToken::Dollar, StringRef(TokStart, 1));
418 case '@': return AsmToken(AsmToken::At, StringRef(TokStart, 1));
419 case '\\': return AsmToken(AsmToken::BackSlash, StringRef(TokStart, 1));
422 return ++CurPtr, AsmToken(AsmToken::EqualEqual, StringRef(TokStart, 2));
423 return AsmToken(AsmToken::Equal, StringRef(TokStart, 1));
426 return ++CurPtr, AsmToken(AsmToken::PipePipe, StringRef(TokStart, 2));
427 return AsmToken(AsmToken::Pipe, StringRef(TokStart, 1));
428 case '^': return AsmToken(AsmToken::Caret, StringRef(TokStart, 1));
431 return ++CurPtr, AsmToken(AsmToken::AmpAmp, StringRef(TokStart, 2));
432 return AsmToken(AsmToken::Amp, StringRef(TokStart, 1));
435 return ++CurPtr, AsmToken(AsmToken::ExclaimEqual, StringRef(TokStart, 2));
436 return AsmToken(AsmToken::Exclaim, StringRef(TokStart, 1));
437 case '%': return AsmToken(AsmToken::Percent, StringRef(TokStart, 1));
439 case '#': return AsmToken(AsmToken::Hash, StringRef(TokStart, 1));
447 case '<': return ++CurPtr, AsmToken(AsmToken::LessLess,
449 case '=': return ++CurPtr, AsmToken(AsmToken::LessEqual,
451 case '>': return ++CurPtr, AsmToken(AsmToken::LessGreater,
453 default: return AsmToken(AsmToken::Less, StringRef(TokStart, 1));
457 case '>': return ++CurPtr, AsmToken(AsmToken::GreaterGreater,
459 case '=': return ++CurPtr, AsmToken(AsmToken::GreaterEqual,
461 default: return AsmToken(AsmToken::Greater, StringRef(TokStart, 1));