clang 23.0.0git
clang::ssaf::JSONFormat Class Referencefinal

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

Inheritance diagram for clang::ssaf::JSONFormat:
[legend]

Classes

class  EntityIdConverter

Public Types

using SerializerFn
using DeserializerFn
using FormatInfo = FormatInfoEntry<SerializerFn, DeserializerFn>

Public Member Functions

llvm::Expected< TUSummaryreadTUSummary (llvm::StringRef Path) override
llvm::Error writeTUSummary (const TUSummary &Summary, llvm::StringRef Path) override
Public Member Functions inherited from clang::ssaf::SerializationFormat
virtual ~SerializationFormat ()=default

Additional Inherited Members

Protected Member Functions inherited from clang::ssaf::SerializationFormat
EntityId makeEntityId (const size_t Index) const

Detailed Description

Definition at line 28 of file JSONFormat.h.

Member Typedef Documentation

◆ DeserializerFn

Initial value:
llvm::function_ref<llvm::Expected<std::unique_ptr<EntitySummary>>(
const Object &, EntityIdTable &, const EntityIdConverter &)>
Manages entity name interning and provides efficient EntityId handles.

Definition at line 56 of file JSONFormat.h.

◆ FormatInfo

◆ SerializerFn

Initial value:
llvm::function_ref<Object(const EntitySummary &,
llvm::json::Object Object
Base class for analysis-specific summary data.

Definition at line 54 of file JSONFormat.h.

Member Function Documentation

◆ readTUSummary()

◆ writeTUSummary()

llvm::Error JSONFormat::writeTUSummary ( const TUSummary & Summary,
llvm::StringRef Path )
overridevirtual

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