LLVM 22.0.0git
llvm::codeview::LineInfo Class Reference

#include "llvm/DebugInfo/CodeView/Line.h"

Public Types

enum  : uint32_t { AlwaysStepIntoLineNumber = 0xfeefee , NeverStepIntoLineNumber = 0xf00f00 }
enum  : int { EndLineDeltaShift = 24 }
enum  : uint32_t { StartLineMask = 0x00ffffff , EndLineDeltaMask = 0x7f000000 , StatementFlag = 0x80000000u }

Public Member Functions

LLVM_ABI LineInfo (uint32_t StartLine, uint32_t EndLine, bool IsStatement)
 LineInfo (uint32_t LineData)
uint32_t getStartLine () const
uint32_t getLineDelta () const
uint32_t getEndLine () const
bool isStatement () const
uint32_t getRawData () const
bool isAlwaysStepInto () const
bool isNeverStepInto () const

Detailed Description

Definition at line 21 of file Line.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : uint32_t
Enumerator
StartLineMask 
EndLineDeltaMask 
StatementFlag 

Definition at line 30 of file Line.h.

◆ anonymous enum

anonymous enum : int
Enumerator
EndLineDeltaShift 

Definition at line 28 of file Line.h.

◆ anonymous enum

anonymous enum : uint32_t
Enumerator
AlwaysStepIntoLineNumber 
NeverStepIntoLineNumber 

Definition at line 23 of file Line.h.

Constructor & Destructor Documentation

◆ LineInfo() [1/2]

LineInfo::LineInfo ( uint32_t StartLine,
uint32_t EndLine,
bool IsStatement )

Definition at line 14 of file Line.cpp.

References EndLineDeltaMask, EndLineDeltaShift, LineInfo(), StartLineMask, and StatementFlag.

Referenced by LineInfo().

◆ LineInfo() [2/2]

llvm::codeview::LineInfo::LineInfo ( uint32_t LineData)
inline

Definition at line 37 of file Line.h.

Member Function Documentation

◆ getEndLine()

uint32_t llvm::codeview::LineInfo::getEndLine ( ) const
inline

Definition at line 45 of file Line.h.

References getLineDelta(), and getStartLine().

◆ getLineDelta()

uint32_t llvm::codeview::LineInfo::getLineDelta ( ) const
inline

Definition at line 41 of file Line.h.

References EndLineDeltaMask, and EndLineDeltaShift.

Referenced by getEndLine().

◆ getRawData()

uint32_t llvm::codeview::LineInfo::getRawData ( ) const
inline

Definition at line 49 of file Line.h.

◆ getStartLine()

uint32_t llvm::codeview::LineInfo::getStartLine ( ) const
inline

Definition at line 39 of file Line.h.

References StartLineMask.

Referenced by getEndLine(), isAlwaysStepInto(), and isNeverStepInto().

◆ isAlwaysStepInto()

bool llvm::codeview::LineInfo::isAlwaysStepInto ( ) const
inline

Definition at line 51 of file Line.h.

References AlwaysStepIntoLineNumber, and getStartLine().

◆ isNeverStepInto()

bool llvm::codeview::LineInfo::isNeverStepInto ( ) const
inline

Definition at line 55 of file Line.h.

References getStartLine(), and NeverStepIntoLineNumber.

◆ isStatement()

bool llvm::codeview::LineInfo::isStatement ( ) const
inline

Definition at line 47 of file Line.h.

References StatementFlag.


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