Lines Matching refs:curToken
49 curToken(lexer.lexToken()), enableDocumentation(enableDocumentation), in Parser()
485 if (curToken.isNot(kind)) in consumeIf()
493 assert(curToken.isNot(Token::eof, Token::error) && in consumeToken()
495 curToken = lexer.lexToken(); in consumeToken()
502 assert(curToken.is(kind) && "consumed an unexpected token"); in consumeToken()
509 curToken = lexer.lexToken(); in resetToken()
515 if (curToken.getKind() != kind) in parseToken()
516 return emitError(curToken.getLoc(), msg); in parseToken()
525 return emitError(curToken.getLoc(), msg); in emitError()
544 Token curToken; member in __anonbc0fc15d0111::Parser
571 SMLoc moduleLoc = curToken.getStartLoc(); in parseModule()
584 while (curToken.isNot(Token::eof)) { in parseModuleBody()
585 if (curToken.is(Token::directive)) { in parseModuleBody()
719 StringRef directive = curToken.getSpelling(); in parseDirective()
727 SMRange loc = curToken.getLoc(); in parseInclude()
731 if (curToken.is(Token::code_complete_string)) in parseInclude()
732 return codeCompleteIncludeFilename(curToken.getStringValue()); in parseInclude()
735 if (!curToken.isString()) in parseInclude()
738 SMRange fileLoc = curToken.getLoc(); in parseInclude()
739 std::string filenameStr = curToken.getStringValue(); in parseInclude()
753 curToken = lexer.lexToken(); in parseInclude()
755 curToken = lexer.lexToken(); in parseInclude()
980 switch (curToken.getKind()) { in parseTopLevelDecl()
1008 if (curToken.is(Token::code_complete)) in parseNamedAttributeDecl()
1012 if (curToken.isString()) in parseNamedAttributeDecl()
1013 attrNameStr = curToken.getStringValue(); in parseNamedAttributeDecl()
1014 else if (curToken.is(Token::identifier) || curToken.isKeyword()) in parseNamedAttributeDecl()
1015 attrNameStr = curToken.getSpelling().str(); in parseNamedAttributeDecl()
1018 const auto &name = ast::Name::create(ctx, attrNameStr, curToken.getLoc()); in parseNamedAttributeDecl()
1043 SMLoc bodyStartLoc = curToken.getStartLoc(); in parseLambdaBody()
1052 SMRange bodyLoc(bodyStartLoc, curToken.getStartLoc()); in parseLambdaBody()
1058 if (curToken.isNot(Token::identifier) && !curToken.isDependentKeyword()) in parseArgumentDecl()
1062 StringRef name = curToken.getSpelling(); in parseArgumentDecl()
1063 SMRange nameLoc = curToken.getLoc(); in parseArgumentDecl()
1079 if (curToken.is(Token::identifier) || curToken.isDependentKeyword()) { in parseResultDecl()
1081 ast::Decl *existingDecl = curDeclScope->lookup(curToken.getSpelling()); in parseResultDecl()
1096 StringRef name = curToken.getSpelling(); in parseResultDecl()
1097 SMRange nameLoc = curToken.getLoc(); in parseResultDecl()
1153 if (curToken.is(Token::equal_arrow)) { in parseUserPDLLConstraintDecl()
1216 if (curToken.is(Token::equal_arrow)) { in parseUserPDLLRewriteDecl()
1262 SMRange loc = curToken.getLoc(); in parseUserConstraintOrRewriteDecl()
1268 if (curToken.isNot(Token::identifier)) { in parseUserConstraintOrRewriteDecl()
1283 name = &ast::Name::create(ctx, curToken.getSpelling(), curToken.getLoc()); in parseUserConstraintOrRewriteDecl()
1297 if (curToken.isAny(Token::l_brace, Token::equal_arrow)) in parseUserConstraintOrRewriteDecl()
1314 if (curToken.isString()) { in parseUserNativeConstraintOrRewriteDecl()
1315 codeStrStorage = curToken.getStringValue(); in parseUserNativeConstraintOrRewriteDecl()
1321 } else if (curToken.is(Token::error)) { in parseUserNativeConstraintOrRewriteDecl()
1345 if (curToken.isNot(Token::r_paren)) { in parseUserConstraintOrRewriteSignature()
1435 SMRange loc = curToken.getLoc(); in parsePatternDecl()
1442 if (curToken.is(Token::identifier)) { in parsePatternDecl()
1443 name = &ast::Name::create(ctx, curToken.getSpelling(), curToken.getLoc()); in parsePatternDecl()
1456 if (curToken.is(Token::equal_arrow)) { in parsePatternDecl()
1462 if (curToken.isNot(Token::l_brace)) in parsePatternDecl()
1503 if (curToken.is(Token::code_complete)) in parsePatternDeclMetadata()
1506 if (curToken.isNot(Token::identifier)) in parsePatternDeclMetadata()
1508 StringRef metadataStr = curToken.getSpelling(); in parsePatternDeclMetadata()
1509 SMRange metadataLoc = curToken.getLoc(); in parsePatternDeclMetadata()
1524 if (curToken.isNot(Token::integer)) in parsePatternDeclMetadata()
1526 if (curToken.getSpelling().getAsInteger(/*Radix=*/10, benefitValue)) in parsePatternDeclMetadata()
1641 curToken.getLoc(), in parseConstraint()
1647 curToken.getLoc(), in parseConstraint()
1658 SMRange loc = curToken.getLoc(); in parseConstraint()
1659 switch (curToken.getKind()) { in parseConstraint()
1665 if (curToken.is(Token::less) && failed(parseTypeConstraint(typeExpr))) in parseConstraint()
1695 if (curToken.is(Token::less) && failed(parseTypeConstraint(typeExpr))) in parseConstraint()
1706 if (curToken.is(Token::less) && failed(parseTypeConstraint(typeExpr))) in parseConstraint()
1721 StringRef constraintName = curToken.getSpelling(); in parseConstraint()
1770 if (curToken.is(Token::underscore)) in parseExpr()
1775 switch (curToken.getKind()) { in parseExpr()
1805 switch (curToken.getKind()) { in parseExpr()
1821 SMRange loc = curToken.getLoc(); in parseAttributeExpr()
1831 if (!curToken.isString()) in parseAttributeExpr()
1833 std::string attrExpr = curToken.getStringValue(); in parseAttributeExpr()
1836 loc.End = curToken.getEndLoc(); in parseAttributeExpr()
1848 if (curToken.isNot(Token::r_paren)) { in parseCallExpr()
1851 if (curToken.is(Token::code_complete)) { in parseCallExpr()
1863 SMRange loc(parentExpr->getLoc().Start, curToken.getEndLoc()); in parseCallExpr()
1879 StringRef name = curToken.getSpelling(); in parseIdentifierExpr()
1880 SMRange nameLoc = curToken.getLoc(); in parseIdentifierExpr()
1917 SMRange dotLoc = curToken.getLoc(); in parseMemberAccessExpr()
1921 if (curToken.is(Token::code_complete)) in parseMemberAccessExpr()
1925 Token memberNameTok = curToken; in parseMemberAccessExpr()
1930 SMRange loc(parentExpr->getLoc().Start, curToken.getEndLoc()); in parseMemberAccessExpr()
1937 SMRange loc = curToken.getLoc(); in parseOperationName()
1940 if (curToken.is(Token::code_complete)) in parseOperationName()
1944 if (curToken.isNot(Token::identifier) && !curToken.isKeyword()) { in parseOperationName()
1949 StringRef name = curToken.getSpelling(); in parseOperationName()
1957 if (curToken.is(Token::code_complete)) in parseOperationName()
1960 if (curToken.isNot(Token::identifier) && !curToken.isKeyword()) in parseOperationName()
1965 name = StringRef(name.data(), name.size() + curToken.getSpelling().size()); in parseOperationName()
1966 loc.End = curToken.getEndLoc(); in parseOperationName()
1968 } while (curToken.isAny(Token::identifier, Token::dot) || in parseOperationName()
1969 curToken.isKeyword()); in parseOperationName()
1989 SMRange loc = curToken.getLoc(); in parseOperationExpr()
1994 if (curToken.isNot(Token::less)) { in parseOperationExpr()
2033 if (curToken.is(Token::code_complete)) { in parseOperationExpr()
2086 if (curToken.is(Token::code_complete)) { in parseOperationExpr()
2119 SMRange loc = curToken.getLoc(); in parseTupleExpr()
2125 if (curToken.isNot(Token::r_paren)) { in parseTupleExpr()
2129 if (curToken.is(Token::identifier) || curToken.isDependentKeyword()) { in parseTupleExpr()
2130 Token elementNameTok = curToken; in parseTupleExpr()
2163 loc.End = curToken.getEndLoc(); in parseTupleExpr()
2171 SMRange loc = curToken.getLoc(); in parseTypeExpr()
2181 if (!curToken.isString()) in parseTypeExpr()
2183 std::string attrExpr = curToken.getStringValue(); in parseTypeExpr()
2186 loc.End = curToken.getEndLoc(); in parseTypeExpr()
2193 StringRef name = curToken.getSpelling(); in parseUnderscoreExpr()
2194 SMRange nameLoc = curToken.getLoc(); in parseUnderscoreExpr()
2217 switch (curToken.getKind()) { in parseStmt()
2245 SMLoc startLoc = curToken.getStartLoc(); in parseCompoundStmt()
2251 while (curToken.isNot(Token::r_brace)) { in parseCompoundStmt()
2260 SMRange location(startLoc, curToken.getEndLoc()); in parseCompoundStmt()
2269 SMRange loc = curToken.getLoc(); in parseEraseStmt()
2281 SMRange loc = curToken.getLoc(); in parseLetStmt()
2285 SMRange varLoc = curToken.getLoc(); in parseLetStmt()
2286 if (curToken.isNot(Token::identifier) && !curToken.isDependentKeyword()) { in parseLetStmt()
2288 if (curToken.is(Token::underscore)) { in parseLetStmt()
2295 StringRef varName = curToken.getSpelling(); in parseLetStmt()
2343 SMRange loc = curToken.getLoc(); in parseReplaceStmt()
2382 if (curToken.is(Token::kw_op)) in parseReplaceStmt()
2395 SMRange loc = curToken.getLoc(); in parseReturnStmt()
2409 SMRange loc = curToken.getLoc(); in parseRewriteStmt()
2420 if (curToken.isNot(Token::l_brace)) in parseRewriteStmt()