clang 23.0.0git
clang::ssaf::SerializationFormat Class Referenceabstract

Abstract base class for serialization formats. More...

#include "clang/Analysis/Scalable/Serialization/SerializationFormat.h"

Public Member Functions

virtual ~SerializationFormat ()=default
virtual TUSummary readTUSummary (llvm::StringRef Path)=0
virtual void writeTUSummary (const TUSummary &Summary, llvm::StringRef OutputDir)=0

Static Protected Member Functions

static EntityIdTablegetIdTableForDeserialization (TUSummary &S)
static BuildNamespacegetTUNamespaceForDeserialization (TUSummary &S)
static const EntityIdTablegetIdTable (const TUSummary &S)
static const BuildNamespacegetTUNamespace (const TUSummary &S)
static BuildNamespaceKind getBuildNamespaceKind (const BuildNamespace &BN)
static llvm::StringRef getBuildNamespaceName (const BuildNamespace &BN)
static const std::vector< BuildNamespace > & getNestedBuildNamespaces (const NestedBuildNamespace &NBN)
static llvm::StringRef getEntityNameUSR (const EntityName &EN)
static const llvm::SmallString< 16 > & getEntityNameSuffix (const EntityName &EN)
static const NestedBuildNamespacegetEntityNameNamespace (const EntityName &EN)

Detailed Description

Abstract base class for serialization formats.

Definition at line 31 of file SerializationFormat.h.

Constructor & Destructor Documentation

◆ ~SerializationFormat()

virtual clang::ssaf::SerializationFormat::~SerializationFormat ( )
virtualdefault

Member Function Documentation

◆ getBuildNamespaceKind()

BuildNamespaceKind SerializationFormat::getBuildNamespaceKind ( const BuildNamespace & BN)
staticprotected

Definition at line 35 of file SerializationFormat.cpp.

◆ getBuildNamespaceName()

llvm::StringRef SerializationFormat::getBuildNamespaceName ( const BuildNamespace & BN)
staticprotected

Definition at line 40 of file SerializationFormat.cpp.

◆ getEntityNameNamespace()

const NestedBuildNamespace & SerializationFormat::getEntityNameNamespace ( const EntityName & EN)
staticprotected

Definition at line 59 of file SerializationFormat.cpp.

◆ getEntityNameSuffix()

const llvm::SmallString< 16 > & SerializationFormat::getEntityNameSuffix ( const EntityName & EN)
staticprotected

Definition at line 54 of file SerializationFormat.cpp.

◆ getEntityNameUSR()

llvm::StringRef SerializationFormat::getEntityNameUSR ( const EntityName & EN)
staticprotected

Definition at line 49 of file SerializationFormat.cpp.

◆ getIdTable()

const EntityIdTable & SerializationFormat::getIdTable ( const TUSummary & S)
staticprotected

Definition at line 26 of file SerializationFormat.cpp.

◆ getIdTableForDeserialization()

EntityIdTable & SerializationFormat::getIdTableForDeserialization ( TUSummary & S)
staticprotected

Definition at line 17 of file SerializationFormat.cpp.

◆ getNestedBuildNamespaces()

const std::vector< BuildNamespace > & SerializationFormat::getNestedBuildNamespaces ( const NestedBuildNamespace & NBN)
staticprotected

Definition at line 45 of file SerializationFormat.cpp.

◆ getTUNamespace()

const BuildNamespace & SerializationFormat::getTUNamespace ( const TUSummary & S)
staticprotected

Definition at line 30 of file SerializationFormat.cpp.

◆ getTUNamespaceForDeserialization()

BuildNamespace & SerializationFormat::getTUNamespaceForDeserialization ( TUSummary & S)
staticprotected

Definition at line 22 of file SerializationFormat.cpp.

◆ readTUSummary()

virtual TUSummary clang::ssaf::SerializationFormat::readTUSummary ( llvm::StringRef Path)
pure virtual

◆ writeTUSummary()

virtual void clang::ssaf::SerializationFormat::writeTUSummary ( const TUSummary & Summary,
llvm::StringRef OutputDir )
pure virtual

The documentation for this class was generated from the following files: