9#ifndef LLVM_CLANG_SCALABLESTATICANALYSISFRAMEWORK_CORE_MODEL_ENTITYLINKAGE_H
10#define LLVM_CLANG_SCALABLESTATICANALYSISFRAMEWORK_CORE_MODEL_ENTITYLINKAGE_H
12#include "llvm/ADT/StringRef.h"
13#include "llvm/Support/raw_ostream.h"
47llvm::raw_ostream &
operator<<(llvm::raw_ostream &OS,
Represents the linkage properties of an entity in the program model.
bool operator!=(const EntityLinkage &Other) const
constexpr EntityLinkage(EntityLinkageType L)
EntityLinkageType getLinkage() const
friend class SerializationFormat
bool operator==(const EntityLinkage &Other) const
llvm::raw_ostream & operator<<(llvm::raw_ostream &OS, BuildNamespaceKind BNK)
@ None
local variables, function parameters
@ Internal
static functions/variables, anonymous namespace
@ External
globally visible across translation units
Linkage
Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have.
@ Other
Other implicit parameter.