void TemplateNonTypeArgToInt::handleOneTemplateArgumentLoc( const TemplateArgumentLoc &ArgLoc) { if (ArgLoc.getLocation().isInvalid()) return; const TemplateArgument &Arg = ArgLoc.getArgument(); if (!isValidTemplateArgument(Arg)) return; ValidInstanceNum++; if (ValidInstanceNum == TransformationCounter) { TheExpr = ArgLoc.getLocInfo().getAsExpr(); llvm::APSInt Result; if (!TheExpr->isValueDependent() && TheExpr->EvaluateAsInt(Result, *Context)) { IntString = Result.toString(10); } } }