Lines Matching refs:StringRef
27 AllowAtInIdentifier = !StringRef(MAI.getCommentString()).startswith("@");
33 void AsmLexer::setBuffer(StringRef Buf, const char *ptr) {
49 return AsmToken(AsmToken::Error, StringRef(Loc, 0));
91 StringRef(TokStart, CurPtr - TokStart));
138 return AsmToken(AsmToken::Real, StringRef(TokStart, CurPtr - TokStart));
162 return AsmToken(AsmToken::Dot, StringRef(TokStart, 1));
164 return AsmToken(AsmToken::Identifier, StringRef(TokStart, CurPtr - TokStart));
173 default: return AsmToken(AsmToken::Slash, StringRef(CurPtr-1, 1));
203 return AsmToken(AsmToken::Eof, StringRef(TokStart, 0));
204 return AsmToken(AsmToken::EndOfStatement, StringRef(TokStart, 0));
240 static AsmToken intToken(StringRef Ref, APInt &Value)
265 StringRef Result(TokStart, CurPtr - TokStart);
288 StringRef Result(TokStart, CurPtr - TokStart);
299 StringRef Result(TokStart, CurPtr - TokStart);
328 if (StringRef(TokStart, CurPtr - TokStart).getAsInteger(0, Result))
339 return intToken(StringRef(TokStart, CurPtr - TokStart), Result);
346 StringRef Result(TokStart, CurPtr - TokStart);
379 StringRef Res = StringRef(TokStart,CurPtr - TokStart);
414 return AsmToken(AsmToken::String, StringRef(TokStart, CurPtr - TokStart));
417 StringRef AsmLexer::LexUntilEndOfStatement() {
426 return StringRef(TokStart, CurPtr-TokStart);
429 StringRef AsmLexer::LexUntilEndOfLine() {
436 return StringRef(TokStart, CurPtr-TokStart);
481 return AsmToken(AsmToken::Hash, StringRef(TokStart, 1));
488 StringRef(TokStart, strlen(MAI.getSeparatorString())));
495 return AsmToken(AsmToken::EndOfStatement, StringRef(TokStart, 1));
507 case EOF: return AsmToken(AsmToken::Eof, StringRef(TokStart, 0));
520 return AsmToken(AsmToken::Space, StringRef(TokStart, len));
525 return AsmToken(AsmToken::EndOfStatement, StringRef(TokStart, 1));
526 case ':': return AsmToken(AsmToken::Colon, StringRef(TokStart, 1));
527 case '+': return AsmToken(AsmToken::Plus, StringRef(TokStart, 1));
528 case '-': return AsmToken(AsmToken::Minus, StringRef(TokStart, 1));
529 case '~': return AsmToken(AsmToken::Tilde, StringRef(TokStart, 1));
530 case '(': return AsmToken(AsmToken::LParen, StringRef(TokStart, 1));
531 case ')': return AsmToken(AsmToken::RParen, StringRef(TokStart, 1));
532 case '[': return AsmToken(AsmToken::LBrac, StringRef(TokStart, 1));
533 case ']': return AsmToken(AsmToken::RBrac, StringRef(TokStart, 1));
534 case '{': return AsmToken(AsmToken::LCurly, StringRef(TokStart, 1));
535 case '}': return AsmToken(AsmToken::RCurly, StringRef(TokStart, 1));
536 case '*': return AsmToken(AsmToken::Star, StringRef(TokStart, 1));
537 StringRef(TokStart, 1));
538 case '$': return AsmToken(AsmToken::Dollar, StringRef(TokStart, 1));
539 case '@': return AsmToken(AsmToken::At, StringRef(TokStart, 1));
540 case '\\': return AsmToken(AsmToken::BackSlash, StringRef(TokStart, 1));
543 return ++CurPtr, AsmToken(AsmToken::EqualEqual, StringRef(TokStart, 2));
544 return AsmToken(AsmToken::Equal, StringRef(TokStart, 1));
547 return ++CurPtr, AsmToken(AsmToken::PipePipe, StringRef(TokStart, 2));
548 return AsmToken(AsmToken::Pipe, StringRef(TokStart, 1));
549 case '^': return AsmToken(AsmToken::Caret, StringRef(TokStart, 1));
552 return ++CurPtr, AsmToken(AsmToken::AmpAmp, StringRef(TokStart, 2));
553 return AsmToken(AsmToken::Amp, StringRef(TokStart, 1));
556 return ++CurPtr, AsmToken(AsmToken::ExclaimEqual, StringRef(TokStart, 2));
557 return AsmToken(AsmToken::Exclaim, StringRef(TokStart, 1));
558 case '%': return AsmToken(AsmToken::Percent, StringRef(TokStart, 1));
560 case '#': return AsmToken(AsmToken::Hash, StringRef(TokStart, 1));
569 StringRef(TokStart, 2));
571 StringRef(TokStart, 2));
573 StringRef(TokStart, 2));
574 default: return AsmToken(AsmToken::Less, StringRef(TokStart, 1));
579 StringRef(TokStart, 2));
581 StringRef(TokStart, 2));
582 default: return AsmToken(AsmToken::Greater, StringRef(TokStart, 1));