16#ifndef CLANG_LIB_ANALYSIS_SCALABLE_MODELSTRINGCONVERSIONS_H
17#define CLANG_LIB_ANALYSIS_SCALABLE_MODELSTRINGCONVERSIONS_H
21#include "llvm/ADT/StringRef.h"
22#include "llvm/Support/ErrorHandling.h"
36 return "CompilationUnit";
40 llvm_unreachable(
"Unhandled BuildNamespaceKind variant");
45inline std::optional<BuildNamespaceKind>
47 if (Str ==
"CompilationUnit")
49 if (Str ==
"LinkUnit")
69 llvm_unreachable(
"Unhandled EntityLinkageType variant");
74inline std::optional<EntityLinkageType>
78 if (Str ==
"Internal")
80 if (Str ==
"External")
std::optional< EntityLinkageType > entityLinkageTypeFromString(llvm::StringRef Str)
Parses a string produced by entityLinkageTypeToString().
std::optional< BuildNamespaceKind > buildNamespaceKindFromString(llvm::StringRef Str)
Parses a string produced by buildNamespaceKindToString().
@ None
local variables, function parameters
@ Internal
static functions/variables, anonymous namespace
@ External
globally visible across translation units
llvm::StringRef buildNamespaceKindToString(BuildNamespaceKind BNK)
Returns the canonical string representation of BNK used for serialization and display (e....
llvm::StringRef entityLinkageTypeToString(EntityLinkageType LT)
Returns the canonical string representation of LT used for serialization and display (e....