CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
clangcms::EDMPluginDumper Class Reference

#include <EDMPluginDumper.h>

Inheritance diagram for clangcms::EDMPluginDumper:

Public Member Functions

void checkASTDecl (const clang::ClassTemplateDecl *TD, clang::ento::AnalysisManager &mgr, clang::ento::BugReporter &BR) const
 

Private Attributes

CmsException m_exception
 

Detailed Description

Definition at line 21 of file EDMPluginDumper.h.

Member Function Documentation

◆ checkASTDecl()

void clangcms::EDMPluginDumper::checkASTDecl ( const clang::ClassTemplateDecl *  TD,
clang::ento::AnalysisManager &  mgr,
clang::ento::BugReporter &  BR 
) const

Definition at line 14 of file EDMPluginDumper.cc.

References visDQMUpload::buf, F(), alignmentValidation::fname, Exhume::I, l1tGTMenu_BTagSeeds_cff::os, rname, AlCaHLTBitMon_QueryRunRegistry::string, tname(), and clangcms::support::writeLog().

16  {
17  std::string tname = TD->getTemplatedDecl()->getQualifiedNameAsString();
18  if (tname == "edm::WorkerMaker") {
19  for (auto I = TD->spec_begin(), E = TD->spec_end(); I != E; ++I) {
20  for (unsigned J = 0, F = I->getTemplateArgs().size(); J != F; ++J) {
21  llvm::SmallString<100> buf;
22  llvm::raw_svector_ostream os(buf);
23 #if LLVM_VERSION_MAJOR >= 13
24  I->getTemplateArgs().get(J).print(mgr.getASTContext().getPrintingPolicy(), os, false);
25 #else
26  I->getTemplateArgs().get(J).print(mgr.getASTContext().getPrintingPolicy(), os);
27 #endif
28  std::string rname = os.str().str();
29  std::string fname("plugins.txt.unsorted");
30  std::string ostring = rname + "\n";
31  support::writeLog(ostring, fname);
32  }
33  }
34  }
35 
36  } //end class
const std::complex< double > I
Definition: I.h:8
string fname
main script
const G4String rname[NREG]
std::string tname(const std::string &tableName, const std::string &schemaVersion)
void writeLog(const std::string &ostring, const std::string &tfstring)
static uInt32 F(BLOWFISH_CTX *ctx, uInt32 x)
Definition: blowfish.cc:163

Member Data Documentation

◆ m_exception

CmsException clangcms::EDMPluginDumper::m_exception
private

Definition at line 28 of file EDMPluginDumper.h.