Lines Matching refs:TokStart

50   TokStart = nullptr;  in setBuffer()
97 StringRef(TokStart, CurPtr - TokStart)); in LexFloatLiteral()
123 return ReturnError(TokStart, "invalid hexadecimal floating-point constant: " in LexHexFloatLiteral()
128 return ReturnError(TokStart, "invalid hexadecimal floating-point constant: " in LexHexFloatLiteral()
141 return ReturnError(TokStart, "invalid hexadecimal floating-point constant: " in LexHexFloatLiteral()
144 return AsmToken(AsmToken::Real, StringRef(TokStart, CurPtr - TokStart)); in LexHexFloatLiteral()
170 if (CurPtr == TokStart+1 && TokStart[0] == '.') in LexIdentifier()
171 return AsmToken(AsmToken::Dot, StringRef(TokStart, 1)); in LexIdentifier()
173 return AsmToken(AsmToken::Identifier, StringRef(TokStart, CurPtr - TokStart)); in LexIdentifier()
182 return AsmToken(AsmToken::Slash, StringRef(TokStart, 1)); in LexSlash()
194 return AsmToken(AsmToken::Slash, StringRef(TokStart, 1)); in LexSlash()
214 StringRef(TokStart, CurPtr - TokStart)); in LexSlash()
217 return ReturnError(TokStart, "unterminated comment"); in LexSlash()
246 StringRef(TokStart, CurPtr - TokStart)); in LexLineComment()
250 StringRef(TokStart, CurPtr - 1 - TokStart)); in LexLineComment()
370 return AsmToken(AsmToken::Real, StringRef(TokStart, CurPtr - TokStart)); in LexDigit()
402 StringRef Result(TokStart, CurPtr - TokStart); in LexDigit()
406 return ReturnError(TokStart, "invalid " + radixName(Radix) + " number"); in LexDigit()
422 StringRef Result(TokStart, CurPtr - TokStart); in LexDigit()
426 return ReturnError(TokStart, in LexDigit()
441 return ReturnError(TokStart, "invalid hexadecimal number"); in LexDigit()
443 return intToken(StringRef(TokStart, CurPtr - TokStart), Result); in LexDigit()
454 return ReturnError(TokStart, "invalid binary number"); in LexDigit()
456 return intToken(StringRef(TokStart, CurPtr - TokStart), Result); in LexDigit()
476 StringRef Result(TokStart, CurPtr - TokStart); in LexDigit()
480 return ReturnError(TokStart, "invalid " + radixName(Radix) + " number"); in LexDigit()
495 StringRef Result(TokStart, CurPtr - TokStart); in LexDigit()
504 return ReturnError(TokStart, "invalid binary number"); in LexDigit()
506 StringRef Result(TokStart, CurPtr - TokStart); in LexDigit()
510 return ReturnError(TokStart, "invalid binary number"); in LexDigit()
535 if (StringRef(TokStart, CurPtr - TokStart).getAsInteger(0, Result)) in LexDigit()
536 return ReturnError(TokStart, "invalid hexadecimal number"); in LexDigit()
546 return intToken(StringRef(TokStart, CurPtr - TokStart), Result); in LexDigit()
552 StringRef Result(TokStart, CurPtr - TokStart); in LexDigit()
554 return ReturnError(TokStart, "invalid " + radixName(Radix) + " number"); in LexDigit()
572 return ReturnError(TokStart, "invalid usage of character literals"); in LexSingleQuote()
588 return ReturnError(TokStart, "unterminated string constant"); in LexSingleQuote()
589 return AsmToken(AsmToken::String, StringRef(TokStart, CurPtr - TokStart)); in LexSingleQuote()
596 return ReturnError(TokStart, "unterminated single quote"); in LexSingleQuote()
601 return ReturnError(TokStart, "single quote way too long"); in LexSingleQuote()
605 StringRef Res = StringRef(TokStart,CurPtr - TokStart); in LexSingleQuote()
620 Value = TokStart[1]; in LexSingleQuote()
629 return ReturnError(TokStart, "invalid usage of string literals"); in LexQuote()
645 return ReturnError(TokStart, "unterminated string constant"); in LexQuote()
646 return AsmToken(AsmToken::String, StringRef(TokStart, CurPtr - TokStart)); in LexQuote()
657 return ReturnError(TokStart, "unterminated string constant"); in LexQuote()
662 return AsmToken(AsmToken::String, StringRef(TokStart, CurPtr - TokStart)); in LexQuote()
666 TokStart = CurPtr; in LexUntilEndOfStatement()
673 return StringRef(TokStart, CurPtr-TokStart); in LexUntilEndOfStatement()
677 TokStart = CurPtr; in LexUntilEndOfLine()
682 return StringRef(TokStart, CurPtr-TokStart); in LexUntilEndOfLine()
687 SaveAndRestore<const char *> SavedTokenStart(TokStart); in peekTokens()
732 TokStart = CurPtr; in LexToken()
745 CurPtr = TokStart; // reset curPtr; in LexToken()
756 if (isAtStartOfComment(TokStart)) in LexToken()
759 if (isAtStatementSeparator(TokStart)) { in LexToken()
764 StringRef(TokStart, strlen(MAI.getSeparatorString()))); in LexToken()
772 return AsmToken(AsmToken::EndOfStatement, StringRef(TokStart, 0)); in LexToken()
785 return ReturnError(TokStart, "invalid character in input"); in LexToken()
791 return AsmToken(AsmToken::Eof, StringRef(TokStart, 0)); in LexToken()
801 return AsmToken(AsmToken::Space, StringRef(TokStart, CurPtr - TokStart)); in LexToken()
809 StringRef(TokStart, CurPtr - TokStart)); in LexToken()
814 return AsmToken(AsmToken::EndOfStatement, StringRef(TokStart, 1)); in LexToken()
815 case ':': return AsmToken(AsmToken::Colon, StringRef(TokStart, 1)); in LexToken()
816 case '+': return AsmToken(AsmToken::Plus, StringRef(TokStart, 1)); in LexToken()
817 case '~': return AsmToken(AsmToken::Tilde, StringRef(TokStart, 1)); in LexToken()
818 case '(': return AsmToken(AsmToken::LParen, StringRef(TokStart, 1)); in LexToken()
819 case ')': return AsmToken(AsmToken::RParen, StringRef(TokStart, 1)); in LexToken()
820 case '[': return AsmToken(AsmToken::LBrac, StringRef(TokStart, 1)); in LexToken()
821 case ']': return AsmToken(AsmToken::RBrac, StringRef(TokStart, 1)); in LexToken()
822 case '{': return AsmToken(AsmToken::LCurly, StringRef(TokStart, 1)); in LexToken()
823 case '}': return AsmToken(AsmToken::RCurly, StringRef(TokStart, 1)); in LexToken()
824 case '*': return AsmToken(AsmToken::Star, StringRef(TokStart, 1)); in LexToken()
825 case ',': return AsmToken(AsmToken::Comma, StringRef(TokStart, 1)); in LexToken()
831 return AsmToken(AsmToken::Dollar, StringRef(TokStart, 1)); in LexToken()
836 return AsmToken(AsmToken::At, StringRef(TokStart, 1)); in LexToken()
838 case '\\': return AsmToken(AsmToken::BackSlash, StringRef(TokStart, 1)); in LexToken()
842 return AsmToken(AsmToken::EqualEqual, StringRef(TokStart, 2)); in LexToken()
844 return AsmToken(AsmToken::Equal, StringRef(TokStart, 1)); in LexToken()
848 return AsmToken(AsmToken::MinusGreater, StringRef(TokStart, 2)); in LexToken()
850 return AsmToken(AsmToken::Minus, StringRef(TokStart, 1)); in LexToken()
854 return AsmToken(AsmToken::PipePipe, StringRef(TokStart, 2)); in LexToken()
856 return AsmToken(AsmToken::Pipe, StringRef(TokStart, 1)); in LexToken()
857 case '^': return AsmToken(AsmToken::Caret, StringRef(TokStart, 1)); in LexToken()
861 return AsmToken(AsmToken::AmpAmp, StringRef(TokStart, 2)); in LexToken()
863 return AsmToken(AsmToken::Amp, StringRef(TokStart, 1)); in LexToken()
867 return AsmToken(AsmToken::ExclaimEqual, StringRef(TokStart, 2)); in LexToken()
869 return AsmToken(AsmToken::Exclaim, StringRef(TokStart, 1)); in LexToken()
910 return AsmToken(Operator, StringRef(TokStart, OperatorLength)); in LexToken()
913 return AsmToken(AsmToken::Percent, StringRef(TokStart, 1)); in LexToken()
920 return AsmToken(AsmToken::Hash, StringRef(TokStart, 1)); in LexToken()
931 return AsmToken(AsmToken::LessLess, StringRef(TokStart, 2)); in LexToken()
934 return AsmToken(AsmToken::LessEqual, StringRef(TokStart, 2)); in LexToken()
937 return AsmToken(AsmToken::LessGreater, StringRef(TokStart, 2)); in LexToken()
939 return AsmToken(AsmToken::Less, StringRef(TokStart, 1)); in LexToken()
945 return AsmToken(AsmToken::GreaterGreater, StringRef(TokStart, 2)); in LexToken()
948 return AsmToken(AsmToken::GreaterEqual, StringRef(TokStart, 2)); in LexToken()
950 return AsmToken(AsmToken::Greater, StringRef(TokStart, 1)); in LexToken()