LLVM 22.0.0git
|
A source language supported by any of the debug info representations. More...
#include "llvm/DebugInfo/LogicalView/Core/LVSourceLanguage.h"
Public Types | |
enum | TaggedLanguage : uint32_t { Invalid = -1U } |
Public Member Functions | |
LVSourceLanguage ()=default | |
LVSourceLanguage (llvm::dwarf::SourceLanguage SL) | |
LVSourceLanguage (llvm::codeview::SourceLanguage SL) | |
bool | operator== (const LVSourceLanguage &SL) const |
bool | operator== (const LVSourceLanguage::TaggedLanguage &TL) const |
bool | isValid () const |
TaggedLanguage | get () const |
LLVM_ABI StringRef | getName () const |
Static Public Attributes | |
static constexpr unsigned | TagDwarf = 0x00 |
static constexpr unsigned | TagCodeView = 0x01 |
A source language supported by any of the debug info representations.
Definition at line 26 of file LVSourceLanguage.h.
Enumerator | |
---|---|
Invalid |
Definition at line 30 of file LVSourceLanguage.h.
|
default |
|
inline |
Definition at line 43 of file LVSourceLanguage.h.
|
inline |
Definition at line 45 of file LVSourceLanguage.h.
|
inline |
Definition at line 55 of file LVSourceLanguage.h.
Referenced by operator==().
StringRef LVSourceLanguage::getName | ( | ) | const |
Definition at line 20 of file LVSourceLanguage.cpp.
References llvm::codeview::getSourceLanguageNames(), isValid(), llvm::dwarf::LanguageString(), llvm_unreachable, TagCodeView, and TagDwarf.
|
inline |
Definition at line 54 of file LVSourceLanguage.h.
References Invalid.
Referenced by getName(), and llvm::logicalview::LVScopeCompileUnit::printExtra().
|
inline |
Definition at line 47 of file LVSourceLanguage.h.
References get().
|
inline |
Definition at line 50 of file LVSourceLanguage.h.
References get().
|
staticconstexpr |
Definition at line 28 of file LVSourceLanguage.h.
Referenced by getName().
|
staticconstexpr |
Definition at line 27 of file LVSourceLanguage.h.
Referenced by getName().