LLVM 22.0.0git
llvm::DILineInfo Struct Reference

A format-neutral container for source line information. More...

#include "llvm/DebugInfo/DIContext.h"

Public Member Functions

 DILineInfo ()
bool operator== (const DILineInfo &RHS) const
bool operator!= (const DILineInfo &RHS) const
bool operator< (const DILineInfo &RHS) const
 operator bool () const
void dump (raw_ostream &OS)

Public Attributes

std::string FileName
std::string FunctionName
std::string StartFileName
std::optional< StringRefSource
std::optional< StringRefLineSource
uint32_t Line = 0
uint32_t Column = 0
uint32_t StartLine = 0
std::optional< uint64_tStartAddress
uint32_t Discriminator = 0
bool IsApproximateLine = false

Static Public Attributes

static constexpr const char *const ApproxString = "(approximate)"
static constexpr const char *const BadString = "<invalid>"
static constexpr const char *const Addr2LineBadString = "??"

Detailed Description

A format-neutral container for source line information.

Definition at line 32 of file DIContext.h.

Constructor & Destructor Documentation

◆ DILineInfo()

llvm::DILineInfo::DILineInfo ( )
inline

Definition at line 55 of file DIContext.h.

References BadString, FileName, FunctionName, and StartFileName.

Referenced by operator bool(), operator!=(), operator<(), and operator==().

Member Function Documentation

◆ dump()

void llvm::DILineInfo::dump ( raw_ostream & OS)
inline

Definition at line 77 of file DIContext.h.

References BadString, Column, FileName, FunctionName, Line, StartFileName, and StartLine.

◆ operator bool()

llvm::DILineInfo::operator bool ( ) const
inlineexplicit

Definition at line 75 of file DIContext.h.

References DILineInfo().

◆ operator!=()

bool llvm::DILineInfo::operator!= ( const DILineInfo & RHS) const
inline

Definition at line 66 of file DIContext.h.

References DILineInfo(), and RHS.

◆ operator<()

bool llvm::DILineInfo::operator< ( const DILineInfo & RHS) const
inline

Definition at line 68 of file DIContext.h.

References Column, DILineInfo(), Discriminator, FileName, FunctionName, Line, RHS, StartFileName, and StartLine.

◆ operator==()

bool llvm::DILineInfo::operator== ( const DILineInfo & RHS) const
inline

Definition at line 59 of file DIContext.h.

References Column, DILineInfo(), Discriminator, FileName, FunctionName, Line, RHS, StartFileName, and StartLine.

Member Data Documentation

◆ Addr2LineBadString

◆ ApproxString

const char* const llvm::DILineInfo::ApproxString = "(approximate)"
staticconstexpr

Definition at line 33 of file DIContext.h.

◆ BadString

◆ Column

uint32_t llvm::DILineInfo::Column = 0

◆ Discriminator

uint32_t llvm::DILineInfo::Discriminator = 0

◆ FileName

◆ FunctionName

◆ IsApproximateLine

bool llvm::DILineInfo::IsApproximateLine = false

Definition at line 54 of file DIContext.h.

◆ Line

uint32_t llvm::DILineInfo::Line = 0

◆ LineSource

std::optional<StringRef> llvm::DILineInfo::LineSource

Definition at line 45 of file DIContext.h.

◆ Source

std::optional<StringRef> llvm::DILineInfo::Source

Definition at line 42 of file DIContext.h.

◆ StartAddress

◆ StartFileName

std::string llvm::DILineInfo::StartFileName

◆ StartLine

uint32_t llvm::DILineInfo::StartLine = 0

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