Lines Matching refs:Token
24 std::string Token::getStringValue() const { in getStringValue()
121 Token Lexer::emitError(SMRange loc, const Twine &msg) { in emitError()
123 return formToken(Token::error, loc.Start.getPointer()); in emitError()
125 Token Lexer::emitErrorAndNote(SMRange loc, const Twine &msg, SMRange noteLoc, in emitErrorAndNote()
128 return formToken(Token::error, loc.Start.getPointer()); in emitErrorAndNote()
130 Token Lexer::emitError(const char *loc, const Twine &msg) { in emitError()
161 Token Lexer::lexToken() { in lexToken()
167 return formToken(Token::code_complete, tokStart); in lexToken()
181 Token eof = formToken(Token::eof, tokStart); in lexToken()
198 return formToken(Token::arrow, tokStart); in lexToken()
202 return formToken(Token::colon, tokStart); in lexToken()
204 return formToken(Token::comma, tokStart); in lexToken()
206 return formToken(Token::dot, tokStart); in lexToken()
210 return formToken(Token::equal_arrow, tokStart); in lexToken()
212 return formToken(Token::equal, tokStart); in lexToken()
214 return formToken(Token::semicolon, tokStart); in lexToken()
220 return formToken(Token::l_square, tokStart); in lexToken()
222 return formToken(Token::r_square, tokStart); in lexToken()
225 return formToken(Token::less, tokStart); in lexToken()
227 return formToken(Token::greater, tokStart); in lexToken()
229 return formToken(Token::l_brace, tokStart); in lexToken()
231 return formToken(Token::r_brace, tokStart); in lexToken()
233 return formToken(Token::l_paren, tokStart); in lexToken()
235 return formToken(Token::r_paren, tokStart); in lexToken()
296 Token Lexer::lexDirective(const char *tokStart) { in lexDirective()
302 return Token(Token::directive, str); in lexDirective()
305 Token Lexer::lexIdentifier(const char *tokStart) { in lexIdentifier()
312 Token::Kind kind = StringSwitch<Token::Kind>(str) in lexIdentifier()
313 .Case("attr", Token::kw_attr) in lexIdentifier()
314 .Case("Attr", Token::kw_Attr) in lexIdentifier()
315 .Case("erase", Token::kw_erase) in lexIdentifier()
316 .Case("let", Token::kw_let) in lexIdentifier()
317 .Case("Constraint", Token::kw_Constraint) in lexIdentifier()
318 .Case("op", Token::kw_op) in lexIdentifier()
319 .Case("Op", Token::kw_Op) in lexIdentifier()
320 .Case("OpName", Token::kw_OpName) in lexIdentifier()
321 .Case("Pattern", Token::kw_Pattern) in lexIdentifier()
322 .Case("replace", Token::kw_replace) in lexIdentifier()
323 .Case("return", Token::kw_return) in lexIdentifier()
324 .Case("rewrite", Token::kw_rewrite) in lexIdentifier()
325 .Case("Rewrite", Token::kw_Rewrite) in lexIdentifier()
326 .Case("type", Token::kw_type) in lexIdentifier()
327 .Case("Type", Token::kw_Type) in lexIdentifier()
328 .Case("TypeRange", Token::kw_TypeRange) in lexIdentifier()
329 .Case("Value", Token::kw_Value) in lexIdentifier()
330 .Case("ValueRange", Token::kw_ValueRange) in lexIdentifier()
331 .Case("with", Token::kw_with) in lexIdentifier()
332 .Case("_", Token::underscore) in lexIdentifier()
333 .Default(Token::identifier); in lexIdentifier()
334 return Token(kind, str); in lexIdentifier()
337 Token Lexer::lexNumber(const char *tokStart) { in lexNumber()
344 return formToken(Token::integer, tokStart); in lexNumber()
347 Token Lexer::lexString(const char *tokStart, bool isStringBlock) { in lexString()
355 return formToken(Token::code_complete_string, in lexString()
364 return formToken(Token::string, tokStart); in lexString()
372 return formToken(Token::string_block, tokStart); in lexString()