CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
53 lines
2.0 KiB
C++
53 lines
2.0 KiB
C++
//===--- SymbolOrigin.h ------------------------------------------*- C++-*-===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANGD_INDEX_SYMBOLORIGIN_H
|
|
#define LLVM_CLANG_TOOLS_EXTRA_CLANGD_INDEX_SYMBOLORIGIN_H
|
|
|
|
#include "llvm/Support/raw_ostream.h"
|
|
#include <cstdint>
|
|
|
|
namespace clang {
|
|
namespace clangd {
|
|
|
|
// Describes the source of information about a symbol.
|
|
// Mainly useful for debugging, e.g. understanding code completion results.
|
|
// This is a bitfield as information can be combined from several sources.
|
|
enum class SymbolOrigin : uint16_t {
|
|
Unknown = 0,
|
|
AST = 1 << 0, // Directly from the AST (indexes should not set this).
|
|
Open = 1 << 1, // From the dynamic index of open files.
|
|
Static = 1 << 2, // From a static, externally-built index.
|
|
Merge = 1 << 3, // A non-trivial index merge was performed.
|
|
Identifier = 1 << 4, // Raw identifiers in file.
|
|
Remote = 1 << 5, // Remote index.
|
|
Preamble = 1 << 6, // From the dynamic index of preambles.
|
|
// 7 reserved
|
|
Background = 1 << 8, // From the automatic project index.
|
|
StdLib = 1 << 9, // Standard library index.
|
|
};
|
|
|
|
inline SymbolOrigin operator|(SymbolOrigin A, SymbolOrigin B) {
|
|
return static_cast<SymbolOrigin>(static_cast<uint16_t>(A) |
|
|
static_cast<uint16_t>(B));
|
|
}
|
|
inline SymbolOrigin &operator|=(SymbolOrigin &A, SymbolOrigin B) {
|
|
return A = A | B;
|
|
}
|
|
inline SymbolOrigin operator&(SymbolOrigin A, SymbolOrigin B) {
|
|
return static_cast<SymbolOrigin>(static_cast<uint16_t>(A) &
|
|
static_cast<uint16_t>(B));
|
|
}
|
|
|
|
llvm::raw_ostream &operator<<(llvm::raw_ostream &, SymbolOrigin);
|
|
|
|
} // namespace clangd
|
|
} // namespace clang
|
|
|
|
#endif // LLVM_CLANG_TOOLS_EXTRA_CLANGD_INDEX_SYMBOLORIGIN_H
|