Lines Matching refs:TokenInfo

38 struct Parser::TokenInfo {  struct in clang::ast_matchers::dynamic::Parser
56 TokenInfo() = default;
64 const char* const Parser::TokenInfo::ID_Bind = "bind";
82 const TokenInfo &peekNextToken() const { return NextToken; } in peekNextToken()
85 TokenInfo consumeNextToken() { in consumeNextToken()
86 TokenInfo ThisToken = NextToken; in consumeNextToken()
91 TokenInfo::TokenKind nextTokenKind() const { return NextToken.Kind; } in nextTokenKind()
94 TokenInfo getNextToken() { in getNextToken()
96 TokenInfo Result; in getNextToken()
100 Result.Kind = TokenInfo::TK_CodeCompletion; in getNextToken()
107 Result.Kind = TokenInfo::TK_Eof; in getNextToken()
114 Result.Kind = TokenInfo::TK_Eof; in getNextToken()
118 Result.Kind = TokenInfo::TK_Comma; in getNextToken()
123 Result.Kind = TokenInfo::TK_Period; in getNextToken()
128 Result.Kind = TokenInfo::TK_OpenParen; in getNextToken()
133 Result.Kind = TokenInfo::TK_CloseParen; in getNextToken()
160 Result.Kind = TokenInfo::TK_CodeCompletion; in getNextToken()
170 Result.Kind = TokenInfo::TK_Literal; in getNextToken()
173 Result.Kind = TokenInfo::TK_Literal; in getNextToken()
176 Result.Kind = TokenInfo::TK_Ident; in getNextToken()
181 Result.Kind = TokenInfo::TK_InvalidChar; in getNextToken()
193 void consumeNumberLiteral(TokenInfo *Result) { in consumeNumberLiteral()
225 Result->Kind = TokenInfo::TK_Literal; in consumeNumberLiteral()
232 Result->Kind = TokenInfo::TK_Literal; in consumeNumberLiteral()
242 Result->Kind = TokenInfo::TK_Error; in consumeNumberLiteral()
249 void consumeStringLiteral(TokenInfo *Result) { in consumeStringLiteral()
262 Result->Kind = TokenInfo::TK_Literal; in consumeStringLiteral()
276 Result->Kind = TokenInfo::TK_Error; in consumeStringLiteral()
301 TokenInfo NextToken;
339 const TokenInfo NameToken = Tokenizer->consumeNextToken(); in parseIdentifierPrefixImpl()
341 if (Tokenizer->nextTokenKind() != TokenInfo::TK_OpenParen) { in parseIdentifierPrefixImpl()
347 if (Tokenizer->nextTokenKind() != TokenInfo::TK_Period) { in parseIdentifierPrefixImpl()
370 if ((Tokenizer->nextTokenKind() == TokenInfo::TK_Comma || in parseIdentifierPrefixImpl()
371 Tokenizer->nextTokenKind() == TokenInfo::TK_CloseParen || in parseIdentifierPrefixImpl()
372 Tokenizer->nextTokenKind() == TokenInfo::TK_Eof) && in parseIdentifierPrefixImpl()
387 assert(Tokenizer->peekNextToken().Kind == TokenInfo::TK_Period); in parseBindID()
389 const TokenInfo BindToken = Tokenizer->consumeNextToken(); in parseBindID()
390 if (BindToken.Kind == TokenInfo::TK_CodeCompletion) { in parseBindID()
395 const TokenInfo OpenToken = Tokenizer->consumeNextToken(); in parseBindID()
396 const TokenInfo IDToken = Tokenizer->consumeNextToken(); in parseBindID()
397 const TokenInfo CloseToken = Tokenizer->consumeNextToken(); in parseBindID()
401 if (BindToken.Kind != TokenInfo::TK_Ident || in parseBindID()
402 BindToken.Text != TokenInfo::ID_Bind) { in parseBindID()
406 if (OpenToken.Kind != TokenInfo::TK_OpenParen) { in parseBindID()
410 if (IDToken.Kind != TokenInfo::TK_Literal || !IDToken.Value.isString()) { in parseBindID()
414 if (CloseToken.Kind != TokenInfo::TK_CloseParen) { in parseBindID()
426 bool Parser::parseMatcherExpressionImpl(const TokenInfo &NameToken, in parseMatcherExpressionImpl()
428 assert(NameToken.Kind == TokenInfo::TK_Ident); in parseMatcherExpressionImpl()
429 const TokenInfo OpenToken = Tokenizer->consumeNextToken(); in parseMatcherExpressionImpl()
430 if (OpenToken.Kind != TokenInfo::TK_OpenParen) { in parseMatcherExpressionImpl()
445 TokenInfo EndToken; in parseMatcherExpressionImpl()
450 while (Tokenizer->nextTokenKind() != TokenInfo::TK_Eof) { in parseMatcherExpressionImpl()
451 if (Tokenizer->nextTokenKind() == TokenInfo::TK_CloseParen) { in parseMatcherExpressionImpl()
458 const TokenInfo CommaToken = Tokenizer->consumeNextToken(); in parseMatcherExpressionImpl()
459 if (CommaToken.Kind != TokenInfo::TK_Comma) { in parseMatcherExpressionImpl()
481 if (EndToken.Kind == TokenInfo::TK_Eof) { in parseMatcherExpressionImpl()
487 if (Tokenizer->peekNextToken().Kind == TokenInfo::TK_Period) { in parseMatcherExpressionImpl()
510 void Parser::addCompletion(const TokenInfo &CompToken, in addCompletion()
535 const TokenInfo CompToken = Tokenizer->consumeNextToken(); in addExpressionCompletions()
536 assert(CompToken.Kind == TokenInfo::TK_CodeCompletion); in addExpressionCompletions()
560 case TokenInfo::TK_Literal: in parseExpressionImpl()
564 case TokenInfo::TK_Ident: in parseExpressionImpl()
567 case TokenInfo::TK_CodeCompletion: in parseExpressionImpl()
571 case TokenInfo::TK_Eof: in parseExpressionImpl()
576 case TokenInfo::TK_Error: in parseExpressionImpl()
580 case TokenInfo::TK_OpenParen: in parseExpressionImpl()
581 case TokenInfo::TK_CloseParen: in parseExpressionImpl()
582 case TokenInfo::TK_Comma: in parseExpressionImpl()
583 case TokenInfo::TK_Period: in parseExpressionImpl()
584 case TokenInfo::TK_InvalidChar: in parseExpressionImpl()
585 const TokenInfo Token = Tokenizer->consumeNextToken(); in parseExpressionImpl()
634 if (Tokenizer.peekNextToken().Kind != TokenInfo::TK_Eof) { in parseExpression()