Lines Matching refs:tokStart

69     const char *tokStart = curPtr;  in lexToken()  local
72 if (tokStart == codeCompleteLoc) in lexToken()
73 return formToken(Token::code_complete, tokStart); in lexToken()
80 return lexBareIdentifierOrKeyword(tokStart); in lexToken()
83 return emitError(tokStart, "unexpected character"); in lexToken()
94 return lexBareIdentifierOrKeyword(tokStart); in lexToken()
100 return formToken(Token::eof, tokStart); in lexToken()
104 return formToken(Token::colon, tokStart); in lexToken()
106 return formToken(Token::comma, tokStart); in lexToken()
108 return lexEllipsis(tokStart); in lexToken()
110 return formToken(Token::l_paren, tokStart); in lexToken()
112 return formToken(Token::r_paren, tokStart); in lexToken()
116 return formToken(Token::file_metadata_begin, tokStart); in lexToken()
118 return formToken(Token::l_brace, tokStart); in lexToken()
120 return formToken(Token::r_brace, tokStart); in lexToken()
122 return formToken(Token::l_square, tokStart); in lexToken()
124 return formToken(Token::r_square, tokStart); in lexToken()
126 return formToken(Token::less, tokStart); in lexToken()
128 return formToken(Token::greater, tokStart); in lexToken()
130 return formToken(Token::equal, tokStart); in lexToken()
133 return formToken(Token::plus, tokStart); in lexToken()
135 return formToken(Token::star, tokStart); in lexToken()
139 return formToken(Token::arrow, tokStart); in lexToken()
141 return formToken(Token::minus, tokStart); in lexToken()
144 return formToken(Token::question, tokStart); in lexToken()
147 return formToken(Token::vertical_bar, tokStart); in lexToken()
154 return emitError(tokStart, "unexpected character"); in lexToken()
157 return lexAtIdentifier(tokStart); in lexToken()
162 return formToken(Token::file_metadata_end, tokStart); in lexToken()
168 return lexPrefixedIdentifier(tokStart); in lexToken()
170 return lexString(tokStart); in lexToken()
182 return lexNumber(tokStart); in lexToken()
191 Token Lexer::lexAtIdentifier(const char *tokStart) { in lexAtIdentifier() argument
199 return formToken(Token::at_identifier, tokStart); in lexAtIdentifier()
210 return formToken(Token::at_identifier, tokStart); in lexAtIdentifier()
218 Token Lexer::lexBareIdentifierOrKeyword(const char *tokStart) { in lexBareIdentifierOrKeyword() argument
225 StringRef spelling(tokStart, curPtr - tokStart); in lexBareIdentifierOrKeyword()
232 if ((spelling.size() > 1 && tokStart[0] == 'i' && in lexBareIdentifierOrKeyword()
234 ((spelling.size() > 2 && tokStart[1] == 'i' && in lexBareIdentifierOrKeyword()
235 (tokStart[0] == 's' || tokStart[0] == 'u')) && in lexBareIdentifierOrKeyword()
280 Token Lexer::lexEllipsis(const char *tokStart) { in lexEllipsis() argument
287 return formToken(Token::ellipsis, tokStart); in lexEllipsis()
295 Token Lexer::lexNumber(const char *tokStart) { in lexNumber() argument
303 return formToken(Token::integer, tokStart); in lexNumber()
309 return formToken(Token::integer, tokStart); in lexNumber()
317 return formToken(Token::integer, tokStart); in lexNumber()
333 return formToken(Token::floatliteral, tokStart); in lexNumber()
345 Token Lexer::lexPrefixedIdentifier(const char *tokStart) { in lexPrefixedIdentifier() argument
348 switch (*tokStart) { in lexPrefixedIdentifier()
379 return formToken(Token::code_complete, tokStart); in lexPrefixedIdentifier()
385 if (codeCompleteLoc && codeCompleteLoc >= tokStart && in lexPrefixedIdentifier()
388 StringRef(tokStart, codeCompleteLoc - tokStart)); in lexPrefixedIdentifier()
391 return formToken(kind, tokStart); in lexPrefixedIdentifier()
399 Token Lexer::lexString(const char *tokStart) { in lexString() argument
408 return formToken(Token::code_complete, tokStart); in lexString()
412 return formToken(Token::string, tokStart); in lexString()