Lines Matching refs:Enum
53 StringRef Enum, StringRef Prefix, StringRef CppNamespace,
56 OS << "enum class " << Enum << " {\n";
63 OS << "static constexpr std::size_t " << Enum
76 << "llvm::" << CppNamespace << "::" << Enum << "::" << Prefix
162 // Generate function implementation for get<Enum>Name(StringRef Str)
164 StringRef Enum, StringRef Prefix, StringRef LanguageName,
167 OS << "llvm::StringRef llvm::" << Namespace << "::get" << LanguageName << Enum
168 << "Name(" << Enum << " Kind) {\n";
182 OS << " llvm_unreachable(\"Invalid " << LanguageName << " " << Enum
187 // Generate function implementation for get<Enum>Kind(StringRef Str)
189 StringRef Enum, StringRef Prefix, StringRef LanguageName,
197 PrintError("A least one " + Enum + " must be defined as default.");
205 OS << Enum << " llvm::" << Namespace << "::get" << LanguageName << Enum
207 OS << " return llvm::StringSwitch<" << Enum << ">(Str)\n";