Map the Polymorphic Symbol to a dom::Object.

Synopsis

Declared in <mrdocs/Metadata/Symbol.hpp>

template<
    class IO,
    polymorphic_storage_for<Symbol> PolymorphicSymbol>
requires std::derived_from<PolymorphicSymbol, Symbol>
void
tag_invoke(
    dom::LazyObjectMapTag,
    IO& io,
    PolymorphicSymbol const& I,
    DomCorpus const* domCorpus);

Parameters

Name

Description

io

The output parameter to receive the dom::Object.

I

The polymorphic Symbol to convert.

domCorpus

The DomCorpus used to resolve references.

Created with MrDocs