Lines Matching refs:TokStart

48   TokStart = nullptr;  in setBuffer()
87 StringRef(TokStart, CurPtr - TokStart)); in LexFloatLiteral()
113 return ReturnError(TokStart, "invalid hexadecimal floating-point constant: " in LexHexFloatLiteral()
118 return ReturnError(TokStart, "invalid hexadecimal floating-point constant: " in LexHexFloatLiteral()
131 return ReturnError(TokStart, "invalid hexadecimal floating-point constant: " in LexHexFloatLiteral()
134 return AsmToken(AsmToken::Real, StringRef(TokStart, CurPtr - TokStart)); in LexHexFloatLiteral()
158 if (CurPtr == TokStart+1 && TokStart[0] == '.') in LexIdentifier()
159 return AsmToken(AsmToken::Dot, StringRef(TokStart, 1)); in LexIdentifier()
161 return AsmToken(AsmToken::Identifier, StringRef(TokStart, CurPtr - TokStart)); in LexIdentifier()
176 return AsmToken(AsmToken::Slash, StringRef(TokStart, 1)); in LexSlash()
196 StringRef(TokStart, CurPtr - TokStart)); in LexSlash()
199 return ReturnError(TokStart, "unterminated comment"); in LexSlash()
227 StringRef(TokStart, CurPtr - TokStart)); in LexLineComment()
231 StringRef(TokStart, CurPtr - 1 - TokStart)); in LexLineComment()
308 StringRef Result(TokStart, CurPtr - TokStart); in LexDigit()
312 return ReturnError(TokStart, Radix == 2 ? "invalid binary number" : in LexDigit()
335 StringRef Result(TokStart, CurPtr - TokStart); in LexDigit()
339 return ReturnError(TokStart, !isHex ? "invalid decimal number" : in LexDigit()
358 StringRef Result(TokStart, CurPtr - TokStart); in LexDigit()
367 return ReturnError(TokStart, "invalid binary number"); in LexDigit()
369 StringRef Result(TokStart, CurPtr - TokStart); in LexDigit()
373 return ReturnError(TokStart, "invalid binary number"); in LexDigit()
398 if (StringRef(TokStart, CurPtr - TokStart).getAsInteger(0, Result)) in LexDigit()
399 return ReturnError(TokStart, "invalid hexadecimal number"); in LexDigit()
409 return intToken(StringRef(TokStart, CurPtr - TokStart), Result); in LexDigit()
416 StringRef Result(TokStart, CurPtr - TokStart); in LexDigit()
418 return ReturnError(TokStart, !isHex ? "invalid octal number" : in LexDigit()
440 return ReturnError(TokStart, "unterminated single quote"); in LexSingleQuote()
445 return ReturnError(TokStart, "single quote way too long"); in LexSingleQuote()
449 StringRef Res = StringRef(TokStart,CurPtr - TokStart); in LexSingleQuote()
462 Value = TokStart[1]; in LexSingleQuote()
478 return ReturnError(TokStart, "unterminated string constant"); in LexQuote()
483 return AsmToken(AsmToken::String, StringRef(TokStart, CurPtr - TokStart)); in LexQuote()
487 TokStart = CurPtr; in LexUntilEndOfStatement()
494 return StringRef(TokStart, CurPtr-TokStart); in LexUntilEndOfStatement()
498 TokStart = CurPtr; in LexUntilEndOfLine()
503 return StringRef(TokStart, CurPtr-TokStart); in LexUntilEndOfLine()
508 SaveAndRestore<const char *> SavedTokenStart(TokStart); in peekTokens()
550 TokStart = CurPtr; in LexToken()
563 CurPtr = TokStart; // reset curPtr; in LexToken()
572 if (isAtStartOfComment(TokStart)) in LexToken()
575 if (isAtStatementSeparator(TokStart)) { in LexToken()
580 StringRef(TokStart, strlen(MAI.getSeparatorString()))); in LexToken()
588 return AsmToken(AsmToken::EndOfStatement, StringRef(TokStart, 1)); in LexToken()
600 return ReturnError(TokStart, "invalid character in input"); in LexToken()
604 return AsmToken(AsmToken::Eof, StringRef(TokStart, 0)); in LexToken()
614 return AsmToken(AsmToken::Space, StringRef(TokStart, CurPtr - TokStart)); in LexToken()
622 StringRef(TokStart, CurPtr - TokStart)); in LexToken()
627 return AsmToken(AsmToken::EndOfStatement, StringRef(TokStart, 1)); in LexToken()
628 case ':': return AsmToken(AsmToken::Colon, StringRef(TokStart, 1)); in LexToken()
629 case '+': return AsmToken(AsmToken::Plus, StringRef(TokStart, 1)); in LexToken()
630 case '~': return AsmToken(AsmToken::Tilde, StringRef(TokStart, 1)); in LexToken()
631 case '(': return AsmToken(AsmToken::LParen, StringRef(TokStart, 1)); in LexToken()
632 case ')': return AsmToken(AsmToken::RParen, StringRef(TokStart, 1)); in LexToken()
633 case '[': return AsmToken(AsmToken::LBrac, StringRef(TokStart, 1)); in LexToken()
634 case ']': return AsmToken(AsmToken::RBrac, StringRef(TokStart, 1)); in LexToken()
635 case '{': return AsmToken(AsmToken::LCurly, StringRef(TokStart, 1)); in LexToken()
636 case '}': return AsmToken(AsmToken::RCurly, StringRef(TokStart, 1)); in LexToken()
637 case '*': return AsmToken(AsmToken::Star, StringRef(TokStart, 1)); in LexToken()
638 case ',': return AsmToken(AsmToken::Comma, StringRef(TokStart, 1)); in LexToken()
639 case '$': return AsmToken(AsmToken::Dollar, StringRef(TokStart, 1)); in LexToken()
640 case '@': return AsmToken(AsmToken::At, StringRef(TokStart, 1)); in LexToken()
641 case '\\': return AsmToken(AsmToken::BackSlash, StringRef(TokStart, 1)); in LexToken()
645 return AsmToken(AsmToken::EqualEqual, StringRef(TokStart, 2)); in LexToken()
647 return AsmToken(AsmToken::Equal, StringRef(TokStart, 1)); in LexToken()
651 return AsmToken(AsmToken::MinusGreater, StringRef(TokStart, 2)); in LexToken()
653 return AsmToken(AsmToken::Minus, StringRef(TokStart, 1)); in LexToken()
657 return AsmToken(AsmToken::PipePipe, StringRef(TokStart, 2)); in LexToken()
659 return AsmToken(AsmToken::Pipe, StringRef(TokStart, 1)); in LexToken()
660 case '^': return AsmToken(AsmToken::Caret, StringRef(TokStart, 1)); in LexToken()
664 return AsmToken(AsmToken::AmpAmp, StringRef(TokStart, 2)); in LexToken()
666 return AsmToken(AsmToken::Amp, StringRef(TokStart, 1)); in LexToken()
670 return AsmToken(AsmToken::ExclaimEqual, StringRef(TokStart, 2)); in LexToken()
672 return AsmToken(AsmToken::Exclaim, StringRef(TokStart, 1)); in LexToken()
709 return AsmToken(Operator, StringRef(TokStart, OperatorLength)); in LexToken()
712 return AsmToken(AsmToken::Percent, StringRef(TokStart, 1)); in LexToken()
716 case '#': return AsmToken(AsmToken::Hash, StringRef(TokStart, 1)); in LexToken()
726 return AsmToken(AsmToken::LessLess, StringRef(TokStart, 2)); in LexToken()
729 return AsmToken(AsmToken::LessEqual, StringRef(TokStart, 2)); in LexToken()
732 return AsmToken(AsmToken::LessGreater, StringRef(TokStart, 2)); in LexToken()
734 return AsmToken(AsmToken::Less, StringRef(TokStart, 1)); in LexToken()
740 return AsmToken(AsmToken::GreaterGreater, StringRef(TokStart, 2)); in LexToken()
743 return AsmToken(AsmToken::GreaterEqual, StringRef(TokStart, 2)); in LexToken()
745 return AsmToken(AsmToken::Greater, StringRef(TokStart, 1)); in LexToken()