41 return std::make_shared<TypeSystemFortran>();
#define LLDB_PLUGIN_DEFINE(PluginName)
static bool LanguageIsFortran(lldb::LanguageType language)
A class that describes an executable image and its associated object and symbol files.
static bool RegisterPlugin(llvm::StringRef name, llvm::StringRef description, ABICreateInstance create_callback)
static bool UnregisterPlugin(ABICreateInstance create_callback)
static lldb::TypeSystemSP CreateInstance(lldb::LanguageType language, Module *module, Target *target)
static LanguageSet GetSupportedLanguagesForExpressions()
static LanguageSet GetSupportedLanguagesForTypes()
bool SupportsLanguage(lldb::LanguageType language) override
static llvm::StringRef GetPluginNameStatic()
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::TypeSystem > TypeSystemSP
LanguageType
Programming language type.
@ eLanguageTypeFortran08
ISO Fortran 2008.
@ eLanguageTypeFortran95
ISO Fortran 95.
@ eLanguageTypeFortran77
ISO Fortran 77.
@ eLanguageTypeFortran90
ISO Fortran 90.
@ eLanguageTypeFortran03
ISO Fortran 2003.
A SmallBitVector that represents a set of source languages (lldb::LanguageType).
void Insert(lldb::LanguageType language)