Lines Matching refs:Token
34 class Token {
100 Token(Kind kind, StringRef spelling) : kind(kind), spelling(spelling) {} in Token() function
107 bool isString() const { return isAny(Token::string, Token::string_block); } in isString()
111 return kind > Token::KW_BEGIN && kind < Token::KW_END; in isKeyword()
118 return kind > Token::KW_DEPENDENT_BEGIN && kind < Token::KW_DEPENDENT_END; in isDependentKeyword()
184 Token lexToken();
191 Token emitError(SMRange loc, const Twine &msg);
192 Token emitError(const char *loc, const Twine &msg);
193 Token emitErrorAndNote(SMRange loc, const Twine &msg, SMRange noteLoc,
197 Token formToken(Token::Kind kind, const char *tokStart) { in formToken()
198 return Token(kind, StringRef(tokStart, curPtr - tokStart)); in formToken()
206 Token lexDirective(const char *tokStart);
207 Token lexIdentifier(const char *tokStart);
208 Token lexNumber(const char *tokStart);
209 Token lexString(const char *tokStart, bool isStringBlock);