Lines Matching defs:enumName

46 static void emitEnumClass(const Record &enumDef, StringRef enumName,
51 os << "enum class " << enumName;
272 StringRef enumName = enumAttr.getEnumClassName();
302 os << formatv(operators, enumName, underlyingType, validBits);
307 StringRef enumName = enumAttr.getEnumClassName();
312 os << formatv("{2} {1}({0} val) {{\n", enumName, symToStrFnName,
318 os << formatv(" case {0}::{1}: return \"{2}\";\n", enumName,
328 StringRef enumName = enumAttr.getEnumClassName();
335 os << formatv("{2} {1}({0} symbol) {{\n", enumName, symToStrFnName,
400 StringRef enumName = enumAttr.getEnumClassName();
405 enumName, strToSymFnName);
407 enumName);
411 os << formatv(" .Case(\"{1}\", {0}::{2})\n", enumName, str,
420 StringRef enumName = enumAttr.getEnumClassName();
429 enumName, strToSymFnName);
434 os << formatv(" if (str == \"{1}\") return {0}::{2};\n\n", enumName,
460 os << formatv(" return static_cast<{0}>(val);\n", enumName);
467 StringRef enumName = enumAttr.getEnumClassName();
479 os << formatv("::std::optional<{0}> {1}({2} value) {{\n", enumName,
487 os << formatv(" case {0}: return {1}::{2};\n", value, enumName,
497 StringRef enumName = enumAttr.getEnumClassName();
521 attrClassName, enumName);
545 os << formatv("{0} {1}::getValue() const {{\n", enumName, attrClassName);
548 enumName);
556 StringRef enumName = enumAttr.getEnumClassName();
562 os << formatv("::std::optional<{0}> {1}({2} value) {{\n", enumName,
566 os << formatv(" if (value == 0) return {0}::{1};\n\n", enumName,
572 os << formatv(" return static_cast<{0}>(value);\n", enumName);
578 StringRef enumName = enumAttr.getEnumClassName();
595 emitEnumClass(enumDef, enumName, underlyingType, description, enumerants, os);
602 "::std::optional<{0}> {1}({2});\n", enumName, underlyingToSymFnName,
605 os << formatv("{2} {1}({0});\n", enumName, symToStrFnName, symToStrFnRetType);
606 os << formatv("::std::optional<{0}> {1}(::llvm::StringRef);\n", enumName,
622 os << formatv(stringifyEnumStr, symToStrFnRetType, enumName, symToStrFnName);
635 os << formatv(symbolizeEnumStr, enumName, strToSymFnName);
650 os << formatv(attrClassDecl, enumName, attrClassName, baseAttrClassName);
658 std::string(formatv("{0}::{1}", cppNamespace, enumName));