Lines Matching refs:IdxExpr
300 const Expr *IdxExpr, ParamIdx &Idx, bool CanIndexImplicitThis = false) { in checkFunctionOrMethodParameterIndex() argument
312 if (IdxExpr->isTypeDependent() || in checkFunctionOrMethodParameterIndex()
313 !(IdxInt = IdxExpr->getIntegerConstantExpr(S.Context))) { in checkFunctionOrMethodParameterIndex()
316 << IdxExpr->getSourceRange(); in checkFunctionOrMethodParameterIndex()
323 << &AI << AttrArgNum << IdxExpr->getSourceRange(); in checkFunctionOrMethodParameterIndex()
329 << &AI << IdxExpr->getSourceRange(); in checkFunctionOrMethodParameterIndex()
3658 Expr *IdxExpr = AL.getArgAsExpr(0); in handleFormatArgAttr() local
3660 if (!checkFunctionOrMethodParameterIndex(S, D, AL, 1, IdxExpr, Idx)) in handleFormatArgAttr()
3672 << IdxExpr->getSourceRange() << getFunctionOrMethodParamRange(D, 0); in handleFormatArgAttr()
3689 << IdxExpr->getSourceRange() << getFunctionOrMethodParamRange(D, 0); in handleFormatArgAttr()
3845 Expr *IdxExpr = AL.getArgAsExpr(1); in handleFormatAttr() local
3847 if (!checkUInt32Argument(S, AL, IdxExpr, Idx, 2)) in handleFormatAttr()
3852 << AL << 2 << IdxExpr->getSourceRange(); in handleFormatAttr()
3863 << IdxExpr->getSourceRange(); in handleFormatAttr()
3877 << IdxExpr->getSourceRange() << getFunctionOrMethodParamRange(D, ArgIdx); in handleFormatAttr()
3958 Expr *IdxExpr = AL.getArgAsExpr(I); in handleCallbackAttr() local
3961 if (!checkUInt32Argument(S, AL, IdxExpr, (uint32_t &)ArgIdx, I + 1, in handleCallbackAttr()
3964 << AL << (I + 1) << IdxExpr->getSourceRange(); in handleCallbackAttr()
3971 << AL << (I + 1) << IdxExpr->getSourceRange(); in handleCallbackAttr()
3975 SR = IdxExpr->getSourceRange(); in handleCallbackAttr()
6322 Expr *IdxExpr = AL.getArgAsExpr(1); in handleSwiftAsyncError() local
6323 if (!checkUInt32Argument(S, AL, IdxExpr, ParamIdx)) in handleSwiftAsyncError()