Lines Matching refs:R
27 static std::string getPackageFullName(const Record *R, StringRef Sep = ".");
29 static std::string getParentPackageFullName(const Record *R, in getParentPackageFullName() argument
32 if (DefInit *DI = dyn_cast<DefInit>(R->getValueInit("ParentPackage"))) in getParentPackageFullName()
37 static std::string getPackageFullName(const Record *R, StringRef Sep) { in getPackageFullName() argument
38 std::string name = getParentPackageFullName(R, Sep); in getPackageFullName()
41 assert(!R->getValueAsString("PackageName").empty()); in getPackageFullName()
42 name += R->getValueAsString("PackageName"); in getPackageFullName()
46 static std::string getCheckerFullName(const Record *R, StringRef Sep = ".") { in getCheckerFullName() argument
47 std::string name = getParentPackageFullName(R, Sep); in getCheckerFullName()
50 assert(!R->getValueAsString("CheckerName").empty()); in getCheckerFullName()
51 name += R->getValueAsString("CheckerName"); in getCheckerFullName()
55 static std::string getStringValue(const Record &R, StringRef field) { in getStringValue() argument
56 if (StringInit *SI = dyn_cast<StringInit>(R.getValueInit(field))) in getStringValue()
62 static inline uint64_t getValueFromBitsInit(const BitsInit *B, const Record &R) { in getValueFromBitsInit() argument
71 PrintFatalError(R.getLoc(), in getValueFromBitsInit()
72 "missing Documentation for " + getCheckerFullName(&R)); in getValueFromBitsInit()
77 static std::string getCheckerDocs(const Record &R) { in getCheckerDocs() argument
78 const BitsInit *BI = R.getValueAsBitsInit("Documentation"); in getCheckerDocs()
80 PrintFatalError(R.getLoc(), "missing Documentation<...> member for " + in getCheckerDocs()
81 getCheckerFullName(&R)); in getCheckerDocs()
84 if (getValueFromBitsInit(BI, R) == 0) in getCheckerDocs()
87 std::string CheckerFullName = StringRef(getCheckerFullName(&R, "-")).lower(); in getCheckerDocs()
96 static std::string getCheckerOptionType(const Record &R) { in getCheckerOptionType() argument
97 if (BitsInit *BI = R.getValueAsBitsInit("Type")) { in getCheckerOptionType()
98 switch(getValueFromBitsInit(BI, R)) { in getCheckerOptionType()
107 PrintFatalError(R.getLoc(), in getCheckerOptionType()
109 + getCheckerFullName(&R)); in getCheckerOptionType()
113 static std::string getDevelopmentStage(const Record &R) { in getDevelopmentStage() argument
114 if (BitsInit *BI = R.getValueAsBitsInit("DevelopmentStage")) { in getDevelopmentStage()
115 switch(getValueFromBitsInit(BI, R)) { in getDevelopmentStage()
123 PrintFatalError(R.getLoc(), in getDevelopmentStage()
125 + getCheckerFullName(&R)); in getDevelopmentStage()
129 static bool isHidden(const Record *R) { in isHidden() argument
130 if (R->getValueAsBit("Hidden")) in isHidden()
134 if (DefInit *DI = dyn_cast<DefInit>(R->getValueInit("ParentPackage"))) in isHidden()
140 static void printChecker(llvm::raw_ostream &OS, const Record &R) { in printChecker() argument
142 OS.write_escaped(getCheckerFullName(&R)) << "\", "; in printChecker()
143 OS << R.getName() << ", "; in printChecker()
145 OS.write_escaped(getStringValue(R, "HelpText")) << "\", "; in printChecker()
147 OS.write_escaped(getCheckerDocs(R)); in printChecker()
150 if (!isHidden(&R)) in printChecker()
159 const Record &R) { in printOption() argument
161 OS.write_escaped(getCheckerOptionType(R)) << "\", \""; in printOption()
163 OS << '\"' << getStringValue(R, "CmdFlag") << "\", "; in printOption()
165 OS.write_escaped(getStringValue(R, "Desc")) << "\", "; in printOption()
167 OS.write_escaped(getStringValue(R, "DefaultVal")) << "\", "; in printOption()
169 OS << getDevelopmentStage(R) << "\", "; in printOption()
171 if (!R.getValueAsBit("Hidden")) in printOption()
199 const Record &R = *I->second; in EmitClangSACheckers() local
202 OS.write_escaped(getPackageFullName(&R)) << '\"'; in EmitClangSACheckers()