Lines Matching defs:def

321 static void emitAttrOrTypeDefAssemblyFormat(const AttrOrTypeDef &def,
323 ArrayRef<AttrOrTypeParameter> parameters = def.getParameters();
324 char prefix = isa<AttrDef>(def) ? '#' : '!';
326 os << "\nSyntax: `" << prefix << def.getDialect().getName() << "."
327 << def.getMnemonic() << "`\n";
332 << prefix << def.getDialect().getName() << "." << def.getMnemonic()
344 static void emitAttrOrTypeDefDoc(const AttrOrTypeDef &def, raw_ostream &os) {
345 os << formatv("### {0}\n", def.getCppClassName());
348 if (def.hasSummary())
349 os << "\n" << def.getSummary() << "\n";
352 if (def.getMnemonic() && !def.hasCustomAssemblyFormat())
353 emitAttrOrTypeDefAssemblyFormat(def, os);
356 if (def.hasDescription()) {
358 mlir::tblgen::emitDescription(def.getDescription(), os);
362 ArrayRef<AttrOrTypeParameter> parameters = def.getParameters();
382 for (const Record *def : defs)
383 emitAttrOrTypeDefDoc(AttrOrTypeDef(def), os);
390 static void emitEnumDoc(const EnumAttr &def, raw_ostream &os) {
391 os << formatv("### {0}\n", def.getEnumClassName());
394 if (!def.getSummary().empty())
395 os << "\n" << def.getSummary() << "\n";
398 std::vector<EnumAttrCase> cases = def.getAllCases();
412 for (const Record *def : records.getAllDerivedDefinitions("EnumAttrInfo"))
413 emitEnumDoc(EnumAttr(def), os);
478 for (const AttrDef &def : attrDefs)
479 emitAttrOrTypeDefDoc(def, os);
482 // TODO: Add link between use and def for types
491 for (const TypeDef &def : typeDefs)
492 emitAttrOrTypeDefDoc(def, os);
497 for (const EnumAttr &def : enums)
498 emitEnumDoc(def, os);
542 auto addIfNotSeen = [&](const Record *record, const auto &def, auto &vec) {
544 vec.push_back(def);
549 auto addIfInDialect = [&](const Record *record, const auto &def, auto &vec) {
550 return def.getDialect() == *dialect && addIfNotSeen(record, def, vec);
555 for (const Record *def : attrDefDefs)
556 addIfInDialect(def, AttrDef(def), dialectAttrDefs);
557 for (const Record *def : attrDefs)
558 addIfInDialect(def, Attribute(def), dialectAttrs);
559 for (const Record *def : opDefs) {
560 if (const Record *group = def->getValueAsOptionalDef("opDocGroup")) {
562 addIfInDialect(def, Operator(def), op.ops);
565 op.ops.emplace_back(def);
566 addIfInDialect(def, op, dialectOps);
577 for (const Record *def : typeDefDefs)
578 addIfInDialect(def, TypeDef(def), dialectTypeDefs);
579 for (const Record *def : typeDefs)
580 addIfInDialect(def, Type(def), dialectTypes);
582 for (const Record *def : enumDefs)
583 addIfNotSeen(def, EnumAttr(def), dialectEnums);