class APISerializer

Declaration

class APISerializer { /* full declaration omitted */ };

Description

The base interface of serializers for API information.

Declared at: clang/include/clang/ExtractAPI/Serialization/SerializerBase.h:30

Member Variables

protected const clang::extractapi::APISet& API
protected llvm::StringRef ProductName
Note: This should be used for populating metadata about the API.
protected clang::extractapi::APISerializerOption Options

Method Overview

Methods

APISerializer()

Declared at: clang/include/clang/ExtractAPI/Serialization/SerializerBase.h:46

APISerializer(
    const clang::extractapi::APISerializer&)

Declared at: clang/include/clang/ExtractAPI/Serialization/SerializerBase.h:47

Parameters

const clang::extractapi::APISerializer&

APISerializer(clang::extractapi::APISerializer&&)

Declared at: clang/include/clang/ExtractAPI/Serialization/SerializerBase.h:48

Parameters

clang::extractapi::APISerializer&&

APISerializer(
    const clang::extractapi::APISet& API,
    llvm::StringRef ProductName,
    clang::extractapi::APISerializerOption
        Options = {})

Declared at: clang/include/clang/ExtractAPI/Serialization/SerializerBase.h:53

Parameters

const clang::extractapi::APISet& API
llvm::StringRef ProductName
clang::extractapi::APISerializerOption Options = {}

virtual void serialize(llvm::raw_ostream& os)

Description

Serialize the API information to \p os.

Declared at: clang/include/clang/ExtractAPI/Serialization/SerializerBase.h:33

Parameters

llvm::raw_ostream& os

virtual ~APISerializer()

Declared at: clang/include/clang/ExtractAPI/Serialization/SerializerBase.h:57