9#include "llvm/ADT/StringRef.h"
32 static llvm::StringRef g_name(
"fortran");
48 const auto suffixes = {
".f90",
".f",
".f95",
".f03",
".f08",
49 ".f18",
".for",
".ftn",
".fpp",
".f77"};
50 for (
auto suffix : suffixes) {
51 if (file_path.ends_with_insensitive(suffix))
#define LLDB_PLUGIN_DEFINE(PluginName)
llvm::StringRef GetPluginName() override
static lldb_private::Language * CreateInstance(lldb::LanguageType language)
uint32_t GetPluginVersion()
static llvm::StringRef GetPluginNameStatic()
bool IsSourceFile(llvm::StringRef file_path) const override
FortranLanguage()=default
static bool LanguageIsFortran(lldb::LanguageType language)
static bool RegisterPlugin(llvm::StringRef name, llvm::StringRef description, ABICreateInstance create_callback)
static bool UnregisterPlugin(ABICreateInstance create_callback)
A class that represents a running process on the host machine.
LanguageType
Programming language type.