Lines Matching refs:IndexExpr
4020 Expr *BaseExpr, *IndexExpr; in CreateBuiltinArraySubscriptExpr() local
4024 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
4028 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
4033 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
4038 return BuildObjCSubscriptExpression(RLoc, BaseExpr, IndexExpr, nullptr, in CreateBuiltinArraySubscriptExpr()
4045 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
4051 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
4060 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
4080 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
4091 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
4098 if (!IndexExpr->getType()->isIntegerType() && !IndexExpr->isTypeDependent()) in CreateBuiltinArraySubscriptExpr()
4100 << IndexExpr->getSourceRange()); in CreateBuiltinArraySubscriptExpr()
4102 if ((IndexExpr->getType()->isSpecificBuiltinType(BuiltinType::Char_S) || in CreateBuiltinArraySubscriptExpr()
4103 IndexExpr->getType()->isSpecificBuiltinType(BuiltinType::Char_U)) in CreateBuiltinArraySubscriptExpr()
4104 && !IndexExpr->isTypeDependent()) in CreateBuiltinArraySubscriptExpr()
4105 Diag(LLoc, diag::warn_subscript_is_char) << IndexExpr->getSourceRange(); in CreateBuiltinArraySubscriptExpr()
7646 Expr* IndexExpr = RHSExpr; in diagnoseStringPlusInt() local
7649 IndexExpr = LHSExpr; in diagnoseStringPlusInt()
7653 IndexExpr->getType()->isIntegralOrUnscopedEnumerationType(); in diagnoseStringPlusInt()
7654 if (!IsStringPlusInt || IndexExpr->isValueDependent()) in diagnoseStringPlusInt()
7658 if (IndexExpr->EvaluateAsInt(index, Self.getASTContext())) { in diagnoseStringPlusInt()
7668 << DiagRange << IndexExpr->IgnoreImpCasts()->getType(); in diagnoseStringPlusInt()
7671 if (IndexExpr == RHSExpr) { in diagnoseStringPlusInt()