tag_invoke overloads
Synopses
Declared in <mrdocs/Metadata/Symbol/Param.hpp>
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
AutoKind kind);
Return the SymbolKind from a dom::Value string.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
ExtractionMode kind);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
FileKind kind);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
OperatorKind kind);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
QualifierKind kind);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
RecordKeyKind kind);
Return the ReferenceKind as a dom::Value string.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
ReferenceKind kind);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
TArgKind kind);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
TParamKeyKind kind);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
TypeKind kind);
Return the UsingClass as a dom::Value string.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
UsingClass kind);
Return the AccessKind as a dom::Value string.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
AccessKind const kind);
Return the ConstexprKind as a dom::Value string.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
ConstexprKind const kind);
Return the FunctionClass from a dom::Value string.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
FunctionClass const kind);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
ListKind const kind);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
NameKind const kind);
Return the StorageClassKind as a dom::Value string.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
StorageClassKind const kind);
Return the SymbolKind from a dom::Value string.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
SymbolKind const kind);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
TableAlignmentKind const kind);
Return the ExplicitInfo as a dom::Value string.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
ExplicitInfo const& I);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
Location const& loc);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
NoexceptInfo const& info);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
SourceInfo const& I);
Convert SymbolID to dom::Value string in the DOM using toBase16
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
SymbolID const& id);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
BaseInfo const& I,
DomCorpus const* domCorpus);
Map the ConceptSymbol to a dom::Value object.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
ConceptSymbol const& I,
DomCorpus const* domCorpus);
Return the DocComment as a dom::Value object.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
DocComment const& I,
DomCorpus const* domCorpus);
Map the EnumConstantSymbol to a dom::Value object.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
EnumConstantSymbol const& I,
DomCorpus const* domCorpus);
Map the EnumSymbol to a dom::Value object.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
EnumSymbol const& I,
DomCorpus const* domCorpus);
Map the FriendInfo to a dom::Value object.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
FriendInfo const& I,
DomCorpus const* domCorpus);
Map the FunctionSymbol to a dom::Value object.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
FunctionSymbol const& I,
DomCorpus const* domCorpus);
Map the GuideSymbol to a dom::Value object.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
GuideSymbol const& I,
DomCorpus const* domCorpus);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
Name const& I,
DomCorpus const* domCorpus);
Map the NamespaceAliasSymbol to a dom::Value object.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
NamespaceAliasSymbol const& I,
DomCorpus const* domCorpus);
Map the NamespaceSymbol to a dom::Value object.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
NamespaceSymbol const& I,
DomCorpus const* domCorpus);
Map the NamespaceTranche to a dom::Value object.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
NamespaceTranche const& I,
DomCorpus const* domCorpus);
Map the OverloadsSymbol to a dom::Value object.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
OverloadsSymbol const& I,
DomCorpus const* domCorpus);
Return the Param as a dom::Value object.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
Param const& p,
DomCorpus const* domCorpus);
Map the RecordInterface to a dom::Value object.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
RecordInterface const& I,
DomCorpus const* domCorpus);
Map the RecordSymbol to a dom::Value object.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
RecordSymbol const& I,
DomCorpus const* domCorpus);
Map the RecordTranche to a dom::Value object.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
RecordTranche const& I,
DomCorpus const* domCorpus);
Return the Symbol as a dom::Value object.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
Symbol const& I,
DomCorpus const* domCorpus);
Convert SymbolID to dom::Value object in the DOM using Corpus
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
SymbolID const& id,
DomCorpus const* domCorpus);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
TArg const& I,
DomCorpus const* domCorpus);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
TParam const& I,
DomCorpus const* domCorpus);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
TemplateInfo const& I,
DomCorpus const* domCorpus);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
Type const& I,
DomCorpus const* domCorpus);
Map the TypedefSymbol to a dom::Value object.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
TypedefSymbol const& I,
DomCorpus const* domCorpus);
Map the UsingSymbol to a dom::Value object.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
UsingSymbol const& I,
DomCorpus const* domCorpus);
Map the VariableSymbol to a dom::Value object.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
VariableSymbol const& I,
DomCorpus const* domCorpus);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
Optional<TemplateInfo> const& I,
DomCorpus const* domCorpus);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
Optional<Polymorphic<Name>> const& I,
DomCorpus const* domCorpus);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
Optional<Polymorphic<Type>> const& I,
DomCorpus const* domCorpus);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
Polymorphic<Name> const& I,
DomCorpus const* domCorpus);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
Polymorphic<TArg> const& I,
DomCorpus const* domCorpus);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
Polymorphic<TParam> const& I,
DomCorpus const* domCorpus);
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
Polymorphic<Type> const& I,
DomCorpus const* domCorpus);
Convert SymbolID pointers to dom::Value or null.
void
tag_invoke(
dom::ValueFromTag,
dom::Value& v,
std::unique_ptr<SymbolID> const& t,
DomCorpus const* domCorpus);
Map the DocComment to a dom::Object.
template<class IO>
void
tag_invoke(
dom::LazyObjectMapTag,
IO& io,
DocComment const& I,
DomCorpus const* domCorpus);
Map a NamespaceTranche to a dom::Object.
template<class IO>
void
tag_invoke(
dom::LazyObjectMapTag,
IO& io,
NamespaceTranche const& I,
DomCorpus const* domCorpus);
Map a RecordInterface to a dom::Object.
template<class IO>
void
tag_invoke(
dom::LazyObjectMapTag,
IO& io,
RecordInterface const& I,
DomCorpus const*);
Map a RecordTranche to a dom::Object.
template<class IO>
void
tag_invoke(
dom::LazyObjectMapTag,
IO& io,
RecordTranche const& I,
DomCorpus const* domCorpus);
Map the Symbol to a dom::Object.
template<class IO>
void
tag_invoke(
dom::LazyObjectMapTag,
IO& io,
Symbol const& I,
DomCorpus const* domCorpus);
Map a ConceptSymbol to a dom::Object.
template<class IO>
void
tag_invoke(
dom::LazyObjectMapTag t,
IO& io,
ConceptSymbol const& I,
DomCorpus const* domCorpus);
Map a EnumConstantSymbol to a dom::Object.
template<class IO>
void
tag_invoke(
dom::LazyObjectMapTag t,
IO& io,
EnumConstantSymbol const& I,
DomCorpus const* domCorpus);
Map a EnumSymbol to a dom::Object.
template<class IO>
void
tag_invoke(
dom::LazyObjectMapTag t,
IO& io,
EnumSymbol const& I,
DomCorpus const* domCorpus);
Map a FriendInfo to a dom::Object.
template<class IO>
void
tag_invoke(
dom::LazyObjectMapTag t,
IO& io,
FriendInfo const& I,
DomCorpus const* domCorpus);
Map a FunctionSymbol to a dom::Object.
template<class IO>
void
tag_invoke(
dom::LazyObjectMapTag t,
IO& io,
FunctionSymbol const& I,
DomCorpus const* domCorpus);
Map a GuideSymbol to a dom::Object.
template<class IO>
void
tag_invoke(
dom::LazyObjectMapTag t,
IO& io,
GuideSymbol const& I,
DomCorpus const* domCorpus);
Map a NamespaceAliasSymbol to a dom::Object.
template<class IO>
void
tag_invoke(
dom::LazyObjectMapTag t,
IO& io,
NamespaceAliasSymbol const& I,
DomCorpus const* domCorpus);
Map a NamespaceSymbol to a dom::Object.
template<class IO>
void
tag_invoke(
dom::LazyObjectMapTag t,
IO& io,
NamespaceSymbol const& I,
DomCorpus const* domCorpus);
Map a OverloadsSymbol to a dom::Object.
template<class IO>
void
tag_invoke(
dom::LazyObjectMapTag t,
IO& io,
OverloadsSymbol const& I,
DomCorpus const* domCorpus);
Map a RecordSymbol to a dom::Object.
template<class IO>
void
tag_invoke(
dom::LazyObjectMapTag t,
IO& io,
RecordSymbol const& I,
DomCorpus const* domCorpus);
Map a TypedefSymbol to a dom::Object.
template<class IO>
void
tag_invoke(
dom::LazyObjectMapTag t,
IO& io,
TypedefSymbol const& I,
DomCorpus const* domCorpus);
Map a UsingSymbol to a dom::Object.
template<class IO>
void
tag_invoke(
dom::LazyObjectMapTag t,
IO& io,
UsingSymbol const& I,
DomCorpus const* domCorpus);
Map a VariableSymbol to a dom::Object.
template<class IO>
void
tag_invoke(
dom::LazyObjectMapTag t,
IO& io,
VariableSymbol const& I,
DomCorpus const* domCorpus);
Map the Polymorphic Symbol to a dom::Object.
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 |
v |
The output value. |
kind |
The UsingClass to convert. |
I |
The ExplicitInfo to convert. |
domCorpus |
The DomCorpus used to resolve references. |
t |
The SymbolID pointer to convert. If null, the dom::Value is set to null. |
io |
The output object. |
Created with MrDocs