9#ifndef LLVM_CLANG_ANALYSIS_SCALABLE_MODEL_ENTITYNAME_H
10#define LLVM_CLANG_ANALYSIS_SCALABLE_MODEL_ENTITYNAME_H
13#include "llvm/ADT/SmallString.h"
14#include "llvm/ADT/StringRef.h"
32 auto asTuple()
const {
return std::tie(USR, Suffix, Namespace); }
38 EntityName(llvm::StringRef USR, llvm::StringRef Suffix,
bool operator==(const EntityName &Other) const
EntityName(llvm::StringRef USR, llvm::StringRef Suffix, NestedBuildNamespace Namespace)
Client code should not use this constructor directly.
friend class SerializationFormat
EntityName makeQualified(NestedBuildNamespace Namespace) const
Creates a new EntityName with additional build namespace qualification.
bool operator!=(const EntityName &Other) const
bool operator<(const EntityName &Other) const
friend class LinkUnitResolution
Represents a hierarchical sequence of build namespaces.
@ Other
Other implicit parameter.