clang-tools 20.0.0git
Classes | Namespaces | Enumerations | Functions
TUScheduler.h File Reference
#include "ASTSignals.h"
#include "Compiler.h"
#include "Diagnostics.h"
#include "GlobalCompilationDatabase.h"
#include "clang-include-cleaner/Record.h"
#include "support/Function.h"
#include "support/MemoryTree.h"
#include "support/Path.h"
#include "support/Threading.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/ADT/StringRef.h"
#include <chrono>
#include <memory>
#include <optional>
#include <string>

Go to the source code of this file.

Classes

struct  clang::clangd::InputsAndAST
 
struct  clang::clangd::InputsAndPreamble
 
struct  clang::clangd::ASTRetentionPolicy
 Configuration of the AST retention policy. More...
 
struct  clang::clangd::DebouncePolicy
 Clangd may wait after an update to see if another one comes along. More...
 
class  clang::clangd::PreambleThrottler
 PreambleThrottler controls which preambles can build at any given time. More...
 
struct  clang::clangd::ASTAction
 
struct  clang::clangd::TUStatus
 
struct  clang::clangd::TUStatus::BuildDetails
 
class  clang::clangd::ParsingCallbacks
 
class  clang::clangd::TUScheduler
 Handles running tasks for ClangdServer and managing the resources (e.g., preambles and ASTs) for opened files. More...
 
struct  clang::clangd::TUScheduler::Options
 
struct  clang::clangd::TUScheduler::FileStats
 

Namespaces

namespace  clang
 ===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
 
namespace  clang::clangd
 FIXME: Skip testing on windows temporarily due to the different escaping code mode.
 

Enumerations

enum class  clang::clangd::WantDiagnostics { clang::clangd::Yes , clang::clangd::No , clang::clangd::Auto }
 Determines whether diagnostics should be generated for a file snapshot. More...
 
enum class  clang::clangd::PreambleAction { clang::clangd::Queued , clang::clangd::Building , clang::clangd::Idle }
 

Functions

unsigned clang::clangd::getDefaultAsyncThreadsCount ()
 Returns a number of a default async threads to use for TUScheduler.