Lines Matching refs:enumName

45 static void emitEnumClass(const Record &enumDef, StringRef enumName,  in emitEnumClass()  argument
50 os << "enum class " << enumName; in emitEnumClass()
68 static void emitDenseMapInfo(StringRef enumName, std::string underlyingType, in emitDenseMapInfo() argument
71 std::string(formatv("{0}::{1}", cppNamespace, enumName)); in emitDenseMapInfo()
142 StringRef enumName = enumAttr.getEnumClassName(); in emitOperators() local
144 os << formatv("inline {0} operator|({0} lhs, {0} rhs) {{\n", enumName) in emitOperators()
147 enumName, underlyingType) in emitOperators()
149 os << formatv("inline {0} operator&({0} lhs, {0} rhs) {{\n", enumName) in emitOperators()
152 enumName, underlyingType) in emitOperators()
157 enumName, underlyingType) in emitOperators()
163 StringRef enumName = enumAttr.getEnumClassName(); in emitSymToStrFnForIntEnum() local
168 os << formatv("{2} {1}({0} val) {{\n", enumName, symToStrFnName, in emitSymToStrFnForIntEnum()
174 os << formatv(" case {0}::{1}: return \"{2}\";\n", enumName, in emitSymToStrFnForIntEnum()
184 StringRef enumName = enumAttr.getEnumClassName(); in emitSymToStrFnForBitEnum() local
191 os << formatv("{2} {1}({0} symbol) {{\n", enumName, symToStrFnName, in emitSymToStrFnForBitEnum()
256 StringRef enumName = enumAttr.getEnumClassName(); in emitStrToSymFnForIntEnum() local
261 enumName, strToSymFnName); in emitStrToSymFnForIntEnum()
263 enumName); in emitStrToSymFnForIntEnum()
267 os << formatv(" .Case(\"{1}\", {0}::{2})\n", enumName, str, in emitStrToSymFnForIntEnum()
276 StringRef enumName = enumAttr.getEnumClassName(); in emitStrToSymFnForBitEnum() local
285 enumName, strToSymFnName); in emitStrToSymFnForBitEnum()
290 os << formatv(" if (str == \"{1}\") return {0}::{2};\n\n", enumName, in emitStrToSymFnForBitEnum()
316 os << formatv(" return static_cast<{0}>(val);\n", enumName); in emitStrToSymFnForBitEnum()
323 StringRef enumName = enumAttr.getEnumClassName(); in emitUnderlyingToSymFnForIntEnum() local
335 os << formatv("::llvm::Optional<{0}> {1}({2} value) {{\n", enumName, in emitUnderlyingToSymFnForIntEnum()
343 os << formatv(" case {0}: return {1}::{2};\n", value, enumName, in emitUnderlyingToSymFnForIntEnum()
353 StringRef enumName = enumAttr.getEnumClassName(); in emitSpecializedAttrDef() local
377 attrClassName, enumName); in emitSpecializedAttrDef()
401 os << formatv("{0} {1}::getValue() const {{\n", enumName, attrClassName); in emitSpecializedAttrDef()
404 enumName); in emitSpecializedAttrDef()
412 StringRef enumName = enumAttr.getEnumClassName(); in emitUnderlyingToSymFnForBitEnum() local
418 os << formatv("::llvm::Optional<{0}> {1}({2} value) {{\n", enumName, in emitUnderlyingToSymFnForBitEnum()
422 os << formatv(" if (value == 0) return {0}::{1};\n\n", enumName, in emitUnderlyingToSymFnForBitEnum()
432 os << formatv(" return static_cast<{0}>(value);\n", enumName); in emitUnderlyingToSymFnForBitEnum()
438 StringRef enumName = enumAttr.getEnumClassName(); in emitEnumDecl() local
455 emitEnumClass(enumDef, enumName, underlyingType, description, enumerants, os); in emitEnumDecl()
462 "::llvm::Optional<{0}> {1}({2});\n", enumName, underlyingToSymFnName, in emitEnumDecl()
465 os << formatv("{2} {1}({0});\n", enumName, symToStrFnName, symToStrFnRetType); in emitEnumDecl()
466 os << formatv("::llvm::Optional<{0}> {1}(::llvm::StringRef);\n", enumName, in emitEnumDecl()
482 os << formatv(stringifyEnumStr, symToStrFnRetType, enumName, symToStrFnName); in emitEnumDecl()
495 os << formatv(symbolizeEnumStr, enumName, strToSymFnName); in emitEnumDecl()
510 os << formatv(attrClassDecl, enumName, attrClassName, baseAttrClassName); in emitEnumDecl()
517 emitDenseMapInfo(enumName, underlyingType, cppNamespace, os); in emitEnumDecl()