Home | History | Annotate | Download | only in MIRParser

Lines Matching defs:Range

58 MIToken &MIToken::reset(TokenKind Kind, StringRef Range) {
60 this->Range = Range;
155 auto Range = C;
159 StringRef String = Range.upto(R);
165 Token.reset(MIToken::Error, Range.remaining());
166 return Range;
170 Token.reset(Type, Range.upto(C))
171 .setStringValue(Range.upto(C).drop_front(PrefixLength));
178 auto Range = C;
182 Token.reset(MIToken::IntegerType, Range.upto(C));
235 auto Range = C;
238 auto Identifier = Range.upto(C);
250 auto Range = C;
271 Range.upto(C))
273 .setStringValue(Range.upto(C).drop_front(StringOffset));
281 auto Range = C;
286 Token.reset(Kind, Range.upto(C)).setIntegerValue(APSInt(NumberRange.upto(C)));
294 auto Range = C;
307 Token.reset(Kind, Range.upto(C))
309 .setStringValue(Range.upto(C).drop_front(StringOffset));
352 auto Range = C;
357 Token.reset(MIToken::VirtualRegister, Range.upto(C))
367 auto Range = C;
371 Token.reset(MIToken::NamedRegister, Range.upto(C))
372 .setStringValue(Range.upto(C).drop_front(1)); // Drop the '%'
384 auto Range = C;
389 Token.reset(MIToken::GlobalValue, Range.upto(C))
410 Cursor Range = C;
416 Token.reset(MIToken::FloatingPointLiteral, Range.upto(C));
420 static Cursor lexFloatingPointLiteral(Cursor Range, Cursor C, MIToken &Token) {
432 Token.reset(MIToken::FloatingPointLiteral, Range.upto(C));
439 auto Range = C;
444 return lexFloatingPointLiteral(Range, C, Token);
445 StringRef StrVal = Range.upto(C);
455 .Case("!range", MIToken::md_range)
464 auto Range = C;
467 Token.reset(MIToken::exclaim, Range.upto(C));
472 StringRef StrVal = Range.upto(C);
515 auto Range = C;
517 Token.reset(Kind, Range.upto(C));
524 auto Range = C;
526 Token.reset(MIToken::Newline, Range.upto(C));
535 auto Range = C;
543 Token.reset(MIToken::Error, Range.remaining());
550 Token.reset(MIToken::QuotedIRValue, Range.upto(C)).setStringValue(Value);