clang-tools  14.0.0git
Classes | Namespaces | Enumerations | Functions
SemanticHighlighting.h File Reference
#include "Protocol.h"
#include "llvm/Support/raw_ostream.h"
Include dependency graph for SemanticHighlighting.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  clang::clangd::HighlightingToken
 

Namespaces

 clang
 ===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
 
 clang::clangd
 

Enumerations

enum  clang::clangd::HighlightingKind {
  clang::clangd::HighlightingKind::Variable = 0, clang::clangd::HighlightingKind::LocalVariable, clang::clangd::HighlightingKind::Parameter, clang::clangd::HighlightingKind::Function,
  clang::clangd::HighlightingKind::Method, clang::clangd::HighlightingKind::StaticMethod, clang::clangd::HighlightingKind::Field, clang::clangd::HighlightingKind::StaticField,
  clang::clangd::HighlightingKind::Class, clang::clangd::HighlightingKind::Interface, clang::clangd::HighlightingKind::Enum, clang::clangd::HighlightingKind::EnumConstant,
  clang::clangd::HighlightingKind::Typedef, clang::clangd::HighlightingKind::Type, clang::clangd::HighlightingKind::Unknown, clang::clangd::HighlightingKind::Namespace,
  clang::clangd::HighlightingKind::TemplateParameter, clang::clangd::HighlightingKind::Concept, clang::clangd::HighlightingKind::Primitive, clang::clangd::HighlightingKind::Macro,
  clang::clangd::HighlightingKind::InactiveCode, clang::clangd::HighlightingKind::LastKind = InactiveCode
}
 
enum  clang::clangd::HighlightingModifier {
  clang::clangd::HighlightingModifier::Declaration, clang::clangd::HighlightingModifier::Deprecated, clang::clangd::HighlightingModifier::Deduced, clang::clangd::HighlightingModifier::Readonly,
  clang::clangd::HighlightingModifier::Static, clang::clangd::HighlightingModifier::Abstract, clang::clangd::HighlightingModifier::Virtual, clang::clangd::HighlightingModifier::DependentName,
  clang::clangd::HighlightingModifier::DefaultLibrary, clang::clangd::HighlightingModifier::UsedAsMutableReference, clang::clangd::HighlightingModifier::FunctionScope, clang::clangd::HighlightingModifier::ClassScope,
  clang::clangd::HighlightingModifier::FileScope, clang::clangd::HighlightingModifier::GlobalScope, clang::clangd::HighlightingModifier::LastModifier = GlobalScope
}
 

Functions

llvm::raw_ostream & clang::clangd::operator<< (llvm::raw_ostream &OS, HighlightingKind K)
 
llvm::raw_ostream & clang::clangd::operator<< (llvm::raw_ostream &OS, HighlightingModifier K)
 
bool clang::clangd::operator== (const HighlightingToken &L, const HighlightingToken &R)
 
bool clang::clangd::operator< (const HighlightingToken &L, const HighlightingToken &R)
 
std::vector< HighlightingToken > clang::clangd::getSemanticHighlightings (ParsedAST &AST)
 
std::vector< SemanticToken > clang::clangd::toSemanticTokens (llvm::ArrayRef< HighlightingToken > Tokens)
 
llvm::StringRef clang::clangd::toSemanticTokenType (HighlightingKind Kind)
 
llvm::StringRef clang::clangd::toSemanticTokenModifier (HighlightingModifier Modifier)
 
std::vector< SemanticTokensEdit > clang::clangd::diffTokens (llvm::ArrayRef< SemanticToken > Old, llvm::ArrayRef< SemanticToken > New)