mrdocs::dom::LazyObjectMapTag

Customization point tag.

Synopsis

Declared in <mrdocs/Dom/LazyObject.hpp>
struct LazyObjectMapTag;

Description

This tag type is used by the class dom::LazyObjectImpl to select overloads of tag_invoke.

NOTE

This type is empty; it has no members.

Non-Member Functions

Name Description
::mrdocs::tag_invokeMap a FriendInfo to a dom::Object with deferred name lookup.
::mrdocs::tag_invokeMap the Polymorphic Symbol to a dom::Object.
::mrdocs::tag_invokeMap the SourceInfo to a lazy DOM object.
::mrdocs::tag_invokeGeneric tag_invoke for any described type with DomCorpus context.
::mrdocs::tag_invokeMap a TemplateInfo to a dom::Object with computed specialization kind.
::mrdocs::tag_invokeMap a Name to a dom::Object via visit-based polymorphic dispatch.
::mrdocs::tag_invokeGeneric tag_invoke for described types without context.
::mrdocs::tag_invokeMap a BaseInfo to a dom::Object with computed access booleans.
::mrdocs::tag_invokeMap a Symbol to a dom::Object with computed extraction properties.
::mrdocs::tag_invokeMap an ExprInfo to a dom::Value object.
::mrdocs::tag_invokeMap a RecordSymbol to a dom::Object with computed defaultAccess.
::mrdocs::tag_invokeMap an ArrayType to a dom::Object with split bounds properties.
::mrdocs::doc::tag_invokeMap the Polymorphic Block to a dom::Object.

See Also

dom::LazyObjectImpl tag_invoke: A general pattern for supporting customisable functions