Lines Matching refs:IndexExpr

5010   auto IsIndexValid = [&](Expr *IndexExpr, unsigned Dim,  in CreateBuiltinMatrixSubscriptExpr()
5012 if (!IndexExpr->getType()->isIntegerType() && in CreateBuiltinMatrixSubscriptExpr()
5013 !IndexExpr->isTypeDependent()) { in CreateBuiltinMatrixSubscriptExpr()
5014 Diag(IndexExpr->getBeginLoc(), diag::err_matrix_index_not_integer) in CreateBuiltinMatrixSubscriptExpr()
5020 IndexExpr->getIntegerConstantExpr(Context)) { in CreateBuiltinMatrixSubscriptExpr()
5022 Diag(IndexExpr->getBeginLoc(), diag::err_matrix_index_outside_range) in CreateBuiltinMatrixSubscriptExpr()
5029 tryConvertExprToType(IndexExpr, Context.getSizeType()); in CreateBuiltinMatrixSubscriptExpr()
5682 Expr *BaseExpr, *IndexExpr; in CreateBuiltinArraySubscriptExpr() local
5686 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5691 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5696 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5701 return BuildObjCSubscriptExpression(RLoc, BaseExpr, IndexExpr, nullptr, in CreateBuiltinArraySubscriptExpr()
5708 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5714 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5723 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5750 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5782 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5793 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5800 if (!IndexExpr->getType()->isIntegerType() && !IndexExpr->isTypeDependent()) in CreateBuiltinArraySubscriptExpr()
5802 << IndexExpr->getSourceRange()); in CreateBuiltinArraySubscriptExpr()
5804 if ((IndexExpr->getType()->isSpecificBuiltinType(BuiltinType::Char_S) || in CreateBuiltinArraySubscriptExpr()
5805 IndexExpr->getType()->isSpecificBuiltinType(BuiltinType::Char_U)) in CreateBuiltinArraySubscriptExpr()
5806 && !IndexExpr->isTypeDependent()) in CreateBuiltinArraySubscriptExpr()
5807 Diag(LLoc, diag::warn_subscript_is_char) << IndexExpr->getSourceRange(); in CreateBuiltinArraySubscriptExpr()
11320 Expr* IndexExpr = RHSExpr; in diagnoseStringPlusInt() local
11323 IndexExpr = LHSExpr; in diagnoseStringPlusInt()
11327 IndexExpr->getType()->isIntegralOrUnscopedEnumerationType(); in diagnoseStringPlusInt()
11328 if (!IsStringPlusInt || IndexExpr->isValueDependent()) in diagnoseStringPlusInt()
11333 << DiagRange << IndexExpr->IgnoreImpCasts()->getType(); in diagnoseStringPlusInt()
11336 if (IndexExpr == RHSExpr) { in diagnoseStringPlusInt()