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

Gets compile args from tooling::CompilationDatabases built for parent directories. More...

#include <GlobalCompilationDatabase.h>

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

Public Member Functions

 DirectoryBasedGlobalCompilationDatabase (llvm::Optional< Path > CompileCommandsDir)
 
 ~DirectoryBasedGlobalCompilationDatabase () override
 
llvm::Optional< tooling::CompileCommand > getCompileCommand (PathRef File, ProjectInfo *=nullptr) const override
 Scans File's parents looking for compilation databases. More...
 
- Public Member Functions inherited from clang::clangd::GlobalCompilationDatabase
virtual ~GlobalCompilationDatabase ()=default
 
virtual tooling::CompileCommand getFallbackCommand (PathRef File) const
 Makes a guess at how to build a file. More...
 
CommandChanged::Subscription watch (CommandChanged::Listener L) const
 The callback is notified when files may have new compile commands. More...
 

Additional Inherited Members

- Public Types inherited from clang::clangd::GlobalCompilationDatabase
using CommandChanged = Event< std::vector< std::string > >
 
- Protected Attributes inherited from clang::clangd::GlobalCompilationDatabase
CommandChanged OnCommandChanged
 

Detailed Description

Gets compile args from tooling::CompilationDatabases built for parent directories.

Definition at line 66 of file GlobalCompilationDatabase.h.

Constructor & Destructor Documentation

◆ DirectoryBasedGlobalCompilationDatabase()

clang::clangd::DirectoryBasedGlobalCompilationDatabase::DirectoryBasedGlobalCompilationDatabase ( llvm::Optional< Path CompileCommandsDir)

◆ ~DirectoryBasedGlobalCompilationDatabase()

clang::clangd::DirectoryBasedGlobalCompilationDatabase::~DirectoryBasedGlobalCompilationDatabase ( )
overridedefault

Member Function Documentation

◆ getCompileCommand()

llvm::Optional< tooling::CompileCommand > clang::clangd::DirectoryBasedGlobalCompilationDatabase::getCompileCommand ( PathRef  File,
ProjectInfo Project = nullptr 
) const
overridevirtual

Scans File's parents looking for compilation databases.

Any extra flags will be added.

Implements clang::clangd::GlobalCompilationDatabase.

Definition at line 76 of file GlobalCompilationDatabase.cpp.

References clang::clangd::File, clang::clangd::log(), clang::clangd::None, and Result.


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