Lines Matching defs:enumAttr
47 static void emitEnumClass(EnumAttr enumAttr, raw_ostream &os) {
48 os << formatv("class {0}({1}):\n", enumAttr.getEnumClassName(),
49 enumAttr.isBitEnum() ? "IntFlag" : "IntEnum");
50 if (!enumAttr.getSummary().empty())
51 os << formatv(" \"\"\"{0}\"\"\"\n", enumAttr.getSummary());
54 for (const EnumAttrCase &enumCase : enumAttr.getAllCases()) {
63 if (enumAttr.isBitEnum()) {
73 if (enumAttr.isBitEnum())
76 enumAttr.getDef().getValueAsString("separator"));
77 for (const EnumAttrCase &enumCase : enumAttr.getAllCases()) {
78 os << formatv(" if self is {0}.{1}:\n", enumAttr.getEnumClassName(),
83 enumAttr.getEnumClassName());
101 static bool emitAttributeBuilder(const EnumAttr &enumAttr, raw_ostream &os) {
103 if (extractUIntBitwidth(enumAttr.getUnderlyingType(), bitwidth)) {
105 << enumAttr.getUnderlyingType();
110 enumAttr.getAttrDefName());
111 os << formatv("def _{0}(x, context):\n", enumAttr.getAttrDefName().lower());
139 EnumAttr enumAttr(*it);
140 emitEnumClass(enumAttr, os);
141 emitAttributeBuilder(enumAttr, os);