clang 19.0.0git
Public Member Functions | Static Public Member Functions | List of all members
clang::SrcMgr::LineOffsetMapping Class Reference

Mapping of line offsets into a source file. More...

#include "clang/Basic/SourceManager.h"

Public Member Functions

 operator bool () const
unsigned size () const
ArrayRef< unsignedgetLines () const
const unsignedbegin () const
const unsignedend () const
const unsignedoperator[] (int I) const
 LineOffsetMapping ()=default
 LineOffsetMapping (ArrayRef< unsigned > LineOffsets, llvm::BumpPtrAllocator &Alloc)

Static Public Member Functions

static LineOffsetMapping get (llvm::MemoryBufferRef Buffer, llvm::BumpPtrAllocator &Alloc)

Detailed Description

Mapping of line offsets into a source file.

This does not own the storage for the line numbers.

Definition at line 101 of file SourceManager.h.

Constructor & Destructor Documentation

◆ LineOffsetMapping() [1/2]

clang::SrcMgr::LineOffsetMapping::LineOffsetMapping ( )

◆ LineOffsetMapping() [2/2]

LineOffsetMapping::LineOffsetMapping ( ArrayRef< unsigned LineOffsets,
llvm::BumpPtrAllocator &  Alloc 

Definition at line 1278 of file SourceManager.cpp.

Member Function Documentation

◆ begin()

const unsigned * clang::SrcMgr::LineOffsetMapping::begin ( ) const

◆ end()

const unsigned * clang::SrcMgr::LineOffsetMapping::end ( ) const

Definition at line 113 of file SourceManager.h.

References getLines().

Referenced by clang::SourceManager::getLineNumber().

◆ get()

LineOffsetMapping LineOffsetMapping::get ( llvm::MemoryBufferRef  Buffer,
llvm::BumpPtrAllocator &  Alloc 

◆ getLines()

ArrayRef< unsigned > clang::SrcMgr::LineOffsetMapping::getLines ( ) const

Definition at line 108 of file SourceManager.h.

References size().

Referenced by begin(), end(), and operator[]().

◆ operator bool()

clang::SrcMgr::LineOffsetMapping::operator bool ( ) const

Definition at line 103 of file SourceManager.h.

◆ operator[]()

const unsigned & clang::SrcMgr::LineOffsetMapping::operator[] ( int  I) const

Definition at line 114 of file SourceManager.h.

References getLines().

◆ size()

unsigned clang::SrcMgr::LineOffsetMapping::size ( ) const

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