LLVM 22.0.0git
Public Types | Public Member Functions | Static Public Attributes | List of all members
llvm::logicalview::LVSourceLanguage Struct Reference

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
 

Detailed Description

A source language supported by any of the debug info representations.

Definition at line 26 of file LVSourceLanguage.h.

Member Enumeration Documentation

◆ TaggedLanguage

Enumerator
Invalid 

Definition at line 30 of file LVSourceLanguage.h.

Constructor & Destructor Documentation

◆ LVSourceLanguage() [1/3]

llvm::logicalview::LVSourceLanguage::LVSourceLanguage ( )
default

◆ LVSourceLanguage() [2/3]

llvm::logicalview::LVSourceLanguage::LVSourceLanguage ( llvm::dwarf::SourceLanguage  SL)
inline

Definition at line 43 of file LVSourceLanguage.h.

◆ LVSourceLanguage() [3/3]

llvm::logicalview::LVSourceLanguage::LVSourceLanguage ( llvm::codeview::SourceLanguage  SL)
inline

Definition at line 45 of file LVSourceLanguage.h.

Member Function Documentation

◆ get()

TaggedLanguage llvm::logicalview::LVSourceLanguage::get ( ) const
inline

Definition at line 55 of file LVSourceLanguage.h.

Referenced by operator==().

◆ getName()

StringRef LVSourceLanguage::getName ( ) const

◆ isValid()

bool llvm::logicalview::LVSourceLanguage::isValid ( ) const
inline

Definition at line 54 of file LVSourceLanguage.h.

References Invalid.

Referenced by getName(), and llvm::logicalview::LVScopeCompileUnit::printExtra().

◆ operator==() [1/2]

bool llvm::logicalview::LVSourceLanguage::operator== ( const LVSourceLanguage SL) const
inline

Definition at line 47 of file LVSourceLanguage.h.

References get().

◆ operator==() [2/2]

bool llvm::logicalview::LVSourceLanguage::operator== ( const LVSourceLanguage::TaggedLanguage TL) const
inline

Definition at line 50 of file LVSourceLanguage.h.

References get().

Member Data Documentation

◆ TagCodeView

constexpr unsigned llvm::logicalview::LVSourceLanguage::TagCodeView = 0x01
staticconstexpr

Definition at line 28 of file LVSourceLanguage.h.

Referenced by getName().

◆ TagDwarf

constexpr unsigned llvm::logicalview::LVSourceLanguage::TagDwarf = 0x00
staticconstexpr

Definition at line 27 of file LVSourceLanguage.h.

Referenced by getName().


The documentation for this struct was generated from the following files: