14#ifndef LLVM_CLANG_ANALYSIS_SCALABLE_SUPPORT_FORMATPROVIDERS_H
15#define LLVM_CLANG_ANALYSIS_SCALABLE_SUPPORT_FORMATPROVIDERS_H
22#include "llvm/Support/FormatProviders.h"
23#include "llvm/Support/raw_ostream.h"
27template <>
struct format_provider<
clang::ssaf::EntityId> {
34template <>
struct format_provider<
clang::ssaf::EntityLinkage> {
41template <>
struct format_provider<
clang::ssaf::BuildNamespace> {
48template <>
struct format_provider<
clang::ssaf::NestedBuildNamespace> {
50 raw_ostream &OS, StringRef Style) {
55template <>
struct format_provider<
clang::ssaf::EntityName> {
62template <>
struct format_provider<
clang::ssaf::SummaryName> {
Represents a single namespace in the build process.
Lightweight opaque handle representing an entity in an EntityIdTable.
Represents the linkage properties of an entity in the program model.
Uniquely identifies an entity in a program.
Represents a hierarchical sequence of build namespaces.
Uniquely identifies an analysis summary.
The JSON file list parser is used to communicate input to InstallAPI.
Diagnostic wrappers for TextAPI types for error reporting.