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