Lines Matching refs:IndexExpr

4838   auto IsIndexValid = [&](Expr *IndexExpr, unsigned Dim,  in CreateBuiltinMatrixSubscriptExpr()
4840 if (!IndexExpr->getType()->isIntegerType() && in CreateBuiltinMatrixSubscriptExpr()
4841 !IndexExpr->isTypeDependent()) { in CreateBuiltinMatrixSubscriptExpr()
4842 Diag(IndexExpr->getBeginLoc(), diag::err_matrix_index_not_integer) in CreateBuiltinMatrixSubscriptExpr()
4848 IndexExpr->getIntegerConstantExpr(Context)) { in CreateBuiltinMatrixSubscriptExpr()
4850 Diag(IndexExpr->getBeginLoc(), diag::err_matrix_index_outside_range) in CreateBuiltinMatrixSubscriptExpr()
4857 tryConvertExprToType(IndexExpr, Context.getSizeType()); in CreateBuiltinMatrixSubscriptExpr()
5507 Expr *BaseExpr, *IndexExpr; in CreateBuiltinArraySubscriptExpr() local
5511 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5515 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5520 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5525 return BuildObjCSubscriptExpression(RLoc, BaseExpr, IndexExpr, nullptr, in CreateBuiltinArraySubscriptExpr()
5532 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5538 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5547 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5579 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5590 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5597 if (!IndexExpr->getType()->isIntegerType() && !IndexExpr->isTypeDependent()) in CreateBuiltinArraySubscriptExpr()
5599 << IndexExpr->getSourceRange()); in CreateBuiltinArraySubscriptExpr()
5601 if ((IndexExpr->getType()->isSpecificBuiltinType(BuiltinType::Char_S) || in CreateBuiltinArraySubscriptExpr()
5602 IndexExpr->getType()->isSpecificBuiltinType(BuiltinType::Char_U)) in CreateBuiltinArraySubscriptExpr()
5603 && !IndexExpr->isTypeDependent()) in CreateBuiltinArraySubscriptExpr()
5604 Diag(LLoc, diag::warn_subscript_is_char) << IndexExpr->getSourceRange(); in CreateBuiltinArraySubscriptExpr()
10591 Expr* IndexExpr = RHSExpr; in diagnoseStringPlusInt() local
10594 IndexExpr = LHSExpr; in diagnoseStringPlusInt()
10598 IndexExpr->getType()->isIntegralOrUnscopedEnumerationType(); in diagnoseStringPlusInt()
10599 if (!IsStringPlusInt || IndexExpr->isValueDependent()) in diagnoseStringPlusInt()
10604 << DiagRange << IndexExpr->IgnoreImpCasts()->getType(); in diagnoseStringPlusInt()
10607 if (IndexExpr == RHSExpr) { in diagnoseStringPlusInt()