clang-tools 19.0.0git
Classes | Public Types | Public Member Functions | List of all members
clang::clangd::RefSlab Class Reference

An efficient structure of storing large set of symbol references in memory. More...

#include <Ref.h>


class  Builder
 RefSlab::Builder is a mutable container that can 'freeze' to RefSlab. More...

Public Types

using value_type = std::pair< SymbolID, llvm::ArrayRef< Ref > >
using const_iterator = std::vector< value_type >::const_iterator
using iterator = const_iterator

Public Member Functions

 RefSlab ()=default
 RefSlab (RefSlab &&Slab)=default
RefSlaboperator= (RefSlab &&RHS)=default
const_iterator begin () const
const_iterator end () const
size_t size () const
 Gets the number of symbols.
size_t numRefs () const
bool empty () const
size_t bytes () const

Detailed Description

An efficient structure of storing large set of symbol references in memory.

Filenames are deduplicated.

Definition at line 108 of file Ref.h.

Member Typedef Documentation

◆ const_iterator

using clang::clangd::RefSlab::const_iterator = std::vector<value_type>::const_iterator

Definition at line 112 of file Ref.h.

◆ iterator

Definition at line 113 of file Ref.h.

◆ value_type

using clang::clangd::RefSlab::value_type = std::pair<SymbolID, llvm::ArrayRef<Ref> >

Definition at line 111 of file Ref.h.

Constructor & Destructor Documentation

◆ RefSlab() [1/2]

clang::clangd::RefSlab::RefSlab ( )

◆ RefSlab() [2/2]

clang::clangd::RefSlab::RefSlab ( RefSlab &&  Slab)

Member Function Documentation

◆ begin()

const_iterator clang::clangd::RefSlab::begin ( ) const

Definition at line 119 of file Ref.h.

◆ bytes()

size_t clang::clangd::RefSlab::bytes ( ) const

◆ empty()

bool clang::clangd::RefSlab::empty ( ) const

Definition at line 124 of file Ref.h.

◆ end()

const_iterator clang::clangd::RefSlab::end ( ) const

Definition at line 120 of file Ref.h.

◆ numRefs()

size_t clang::clangd::RefSlab::numRefs ( ) const

Definition at line 123 of file Ref.h.

◆ operator=()

RefSlab & clang::clangd::RefSlab::operator= ( RefSlab &&  RHS)

◆ size()

size_t clang::clangd::RefSlab::size ( ) const

Gets the number of symbols.

Definition at line 122 of file Ref.h.

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