LLVM: llvm::DISourceLanguageName Class Reference (original) (raw)

Wrapper structure that holds a language name and its version. More...

#include "[llvm/IR/DebugInfoMetadata.h](DebugInfoMetadata%5F8h%5Fsource.html)"

Public Member Functions
bool hasVersionedName () const
uint16_t getName () const
Returns a versioned or unversioned language name.
uint16_t getUnversionedName () const
Transitional API for cases where we do not yet support versioned source language names.
uint32_t getVersion () const
Returns language version. Only valid for versioned language names.
DISourceLanguageName (uint16_t Lang, uint32_t Version)
DISourceLanguageName (uint16_t Lang)

Wrapper structure that holds a language name and its version.

Some debug-info formats, particularly DWARF, distniguish between language codes that include the version name and codes that don't. DISourceLanguageName may hold either of these.

Definition at line 75 of file DebugInfoMetadata.h.

llvm::DISourceLanguageName::DISourceLanguageName ( uint16_t Lang, uint32_t Version ) inline

DISourceLanguageName() [2/2]

llvm::DISourceLanguageName::DISourceLanguageName ( uint16_t Lang) inline

getName()

uint16_t llvm::DISourceLanguageName::getName ( ) const inline

getUnversionedName()

uint16_t llvm::DISourceLanguageName::getUnversionedName ( ) const inline

Transitional API for cases where we do not yet support versioned source language names.

Use getName instead.

FIXME: remove once all callers of this API account for versioned names.

Definition at line 101 of file DebugInfoMetadata.h.

References assert(), and hasVersionedName().

getVersion()

uint32_t llvm::DISourceLanguageName::getVersion ( ) const inline

hasVersionedName()

bool llvm::DISourceLanguageName::hasVersionedName ( ) const inline

The documentation for this class was generated from the following file: