| 1253 | //----------------------------------------------------------------------------- |
| 1254 | |
| 1255 | void CodeGenerator::InsertTemplateSpecializationHeader(const Decl& decl) |
| 1256 | { |
| 1257 | if(const auto* fd = dyn_cast_or_null<FunctionDecl>(&decl)) { |
| 1258 | if(const auto* specArgs = fd->getTemplateSpecializationArgs()) { |
| 1259 | InsertTemplateArgsObjectParam(specArgs->asArray()); |
| 1260 | } |
| 1261 | } else if(const auto* vd = dyn_cast_or_null<VarTemplateSpecializationDecl>(&decl)) { |
| 1262 | InsertTemplateArgsObjectParam(vd->getTemplateArgs().asArray()); |
| 1263 | } else if(const auto* clsTemplateSpe = dyn_cast_or_null<ClassTemplateSpecializationDecl>(&decl)) { |
| 1264 | InsertTemplateArgsObjectParam(clsTemplateSpe->getTemplateArgs().asArray()); |
| 1265 | } |
| 1266 | |
| 1267 | mOutputFormatHelper.AppendNewLine(kwTemplate, "<>"sv); |
| 1268 | } |
| 1269 | //----------------------------------------------------------------------------- |
| 1270 | |
| 1271 | void CodeGenerator::InsertArg(const VarDecl* stmt) |
nothing calls this directly
no test coverage detected