clang-tools  8.0.0
Classes | Public Member Functions | List of all members
clang::clangd::BackgroundIndex Class Reference

#include <Background.h>

Inheritance diagram for clang::clangd::BackgroundIndex:
[legend]
Collaboration diagram for clang::clangd::BackgroundIndex:
[legend]

Public Member Functions

 BackgroundIndex (Context BackgroundContext, const FileSystemProvider &, const GlobalCompilationDatabase &CDB, BackgroundIndexStorage::Factory IndexStorageFactory, size_t BuildIndexPeriodMs=0, size_t ThreadPoolSize=llvm::heavyweight_hardware_concurrency())
 If BuildIndexPeriodMs is greater than 0, the symbol index will only be rebuilt periodically (one per BuildIndexPeriodMs); otherwise, index is rebuilt for each indexed file. More...
 
 ~BackgroundIndex ()
 
void enqueue (const std::vector< std::string > &ChangedFiles)
 
void stop ()
 
LLVM_NODISCARD bool blockUntilIdleForTest (llvm::Optional< double > TimeoutSeconds=10)
 
- Public Member Functions inherited from clang::clangd::SwapIndex
 SwapIndex (std::unique_ptr< SymbolIndex > Index=nullptr)
 
void reset (std::unique_ptr< SymbolIndex >)
 
bool fuzzyFind (const FuzzyFindRequest &, llvm::function_ref< void(const Symbol &)>) const override
 Matches symbols in the index fuzzily and applies Callback on each matched symbol before returning. More...
 
void lookup (const LookupRequest &, llvm::function_ref< void(const Symbol &)>) const override
 Looks up symbols with any of the given symbol IDs and applies Callback on each matched symbol. More...
 
void refs (const RefsRequest &, llvm::function_ref< void(const Ref &)>) const override
 Finds all occurrences (e.g. More...
 
size_t estimateMemoryUsage () const override
 Returns estimated size of index (in bytes). More...
 
- Public Member Functions inherited from clang::clangd::SymbolIndex
virtual ~SymbolIndex ()=default
 

Detailed Description

Definition at line 66 of file Background.h.

Constructor & Destructor Documentation

◆ BackgroundIndex()

clang::clangd::BackgroundIndex::BackgroundIndex ( Context  BackgroundContext,
const FileSystemProvider FSProvider,
const GlobalCompilationDatabase CDB,
BackgroundIndexStorage::Factory  IndexStorageFactory,
size_t  BuildIndexPeriodMs = 0,
size_t  ThreadPoolSize = llvm::heavyweight_hardware_concurrency() 
)

If BuildIndexPeriodMs is greater than 0, the symbol index will only be rebuilt periodically (one per BuildIndexPeriodMs); otherwise, index is rebuilt for each indexed file.

Definition at line 129 of file Background.cpp.

References enqueue(), and clang::clangd::log().

◆ ~BackgroundIndex()

clang::clangd::BackgroundIndex::~BackgroundIndex ( )

Definition at line 154 of file Background.cpp.

References stop().

Member Function Documentation

◆ blockUntilIdleForTest()

bool clang::clangd::BackgroundIndex::blockUntilIdleForTest ( llvm::Optional< double >  TimeoutSeconds = 10)

Definition at line 203 of file Background.cpp.

References clang::clangd::timeoutSeconds(), and clang::clangd::wait().

◆ enqueue()

void clang::clangd::BackgroundIndex::enqueue ( const std::vector< std::string > &  ChangedFiles)

Definition at line 210 of file Background.cpp.

Referenced by BackgroundIndex().

◆ stop()

void clang::clangd::BackgroundIndex::stop ( )

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