reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/utils/TableGen/ClangAttrEmitter.cpp
 2248     (void)R.getValueAsListOfDefs("Documentation");
 2250     if (!R.getValueAsBit("ASTNode"))
 2253     ArrayRef<std::pair<Record *, SMRange>> Supers = R.getSuperClasses();
 2266     OS << "class " << R.getName() << "Attr : public " << SuperName << " {\n";
 2268     std::vector<Record*> ArgRecords = R.getValueAsListOfDefs("Args");
 2275       Args.emplace_back(createArgument(*ArgRecord, R.getName()));
 2289     std::vector<FlattenedSpelling> Spellings = GetFlattenedSpellings(R);
 2304         AttrMap, [R](const std::pair<std::string, const Record *> &P) {
 2305           return &R == P.second;
 2310       OS << "  static " << R.getName() << "Attr *Create";
 2321       OS << "    auto *A = new (Ctx) " << R.getName();
 2341       OS <<"  static " << R.getName() << "Attr *Create";
 2353         OS << ", " << R.getName()
 2402       OS << "  " << R.getName()
 2414       OS << "attr::" << R.getName() << ", "
 2415          << (R.getValueAsBit("LateParsed") ? "true" : "false");
 2418            << (R.getValueAsBit("InheritEvenIfAlreadyPresent") ? "true"
 2454     OS << "  " << R.getName() << "Attr *clone(ASTContext &C) const;\n";
 2467     writeAttrAccessorDefinition(R, OS);
 2483     OS << R.getValueAsString("AdditionalMembers");
 2487        << "attr::" << R.getName() << "; }\n";