mrdocs::doc::tag_invoke

tag_invoke overloads

Synopses

Return the ParamDirection from a dom::Value string.

Return the Parts from a dom::Value string.

void
tag_invoke(
    dom::ValueFromTag,
    dom::Value& v,
    Parts const kind);

Map an optional polymorphic block into a DOM value, producing null when empty.

Map the Polymorphic Block as a dom::Value object.

void
tag_invoke(
    dom::ValueFromTag,
    dom::Value& v,
    Polymorphic<Block> const& I,
    DomCorpus const* domCorpus);

Map an optional brief block to a DOM value, yielding null when absent.

Map the Polymorphic Block to a dom::Object.

template<class IO>
void
tag_invoke(
    dom::LazyObjectMapTag,
    IO& io,
    Polymorphic<Block> const& I,
    DomCorpus const* domCorpus);

Serialize a polymorphic inline node into a DOM value.

template<
    class IO,
    polymorphic_storage_for<Block> InlineTy>
void
tag_invoke(
    dom::ValueFromTag,
    IO& io,
    InlineTy const& I,
    DomCorpus const* domCorpus);

Parameters

Name

Description

v

Destination value.

I

Optional block to convert.

domCorpus

Corpus context for lazy resolution.

io

The output parameter to receive the dom::Object.

Created with MrDocs