diff --git a/include/mrdocs/Support/Handlebars.hpp b/include/mrdocs/Support/Handlebars.hpp
index b5f0e6b920..2acd37c867 100644
--- a/include/mrdocs/Support/Handlebars.hpp
+++ b/include/mrdocs/Support/Handlebars.hpp
@@ -336,11 +336,96 @@ struct HandlebarsOptions
By default, an indented partial-call causes the output of the
whole partial being indented by the same amount.
+
+ For instance, the partial:
+
+ @code{.handlebars}
+ A
+ B
+ C
+ @endcode
+
+ and the template:
+
+ @code{.handlebars}
+
+ {{> partial}}
+
+ @endcode
+
+ will render as:
+
+ @code{.html}
+
+ A
+ B
+ C
+
+ @endcode
+
+ because the partial is indented by the same amount as the
+ partial call.
+
+ This can be disabled by setting this option to true. In this case,
+ the partial above would be rendered as:
+
+ @code{.html}
+
+ A
+ B
+ C
+
+
+
*/
bool preventIndent = false;
/** Disables standalone tag removal when set to true
+ By default, Handlebars removes whitespace around block and partial
+ expressions. For instance, the partial:
+
+ @code{.handlebars}
+ A
+ @endcode
+
+ and the template:
+
+ @code{.handlebars}
+
+ {{> partial}}
+
+ @endcode
+
+ will render as:
+
+ @code{.html}
+
+ A
+ @endcode
+
+ because the whitespace up to the newline after the partial is removed.
+
+ A double newline is required to ensure that the whitespace is not
+ removed. For instance, the template:
+
+ @code{.handlebars}
+
+ {{> partial}}
+
+
+ @endcode
+
+ will render as:
+
+ @code{.html}
+
+ A
+
+ @endcode
+
+ This can be disabled by setting this option to true.
+
When set, blocks and partials that are on their own line will not
remove the whitespace on that line.
*/
diff --git a/share/mrdocs/addons/generator/adoc/partials/symbol.adoc.hbs b/share/mrdocs/addons/generator/adoc/partials/symbol.adoc.hbs
new file mode 100644
index 0000000000..95a095eefa
--- /dev/null
+++ b/share/mrdocs/addons/generator/adoc/partials/symbol.adoc.hbs
@@ -0,0 +1,217 @@
+[#{{{symbol.anchor}}}]
+={{#unless @root.config.multipage}}={{/unless}} {{#unless (eq symbol.kind "friend")}}{{#if symbol.name}}{{>types/nested-name-specifier symbol=symbol.parent includeNamespace=true}}{{symbol.name}}{{else}}{{#if symbol.parent}}Unnamed{{else}}Global{{/if}} {{or symbol.tag symbol.kind}}{{/if}}{{else}}{{#if symbol.symbol.name}}{{>types/nested-name-specifier symbol=symbol.symbol.parent includeNamespace=true}}{{symbol.symbol.name}}{{else}}{{symbol.type.name}}{{/if}}{{/unless}}
+
+{{! Brief }}
+{{#if symbol.doc.brief}}
+{{{symbol.doc.brief}}}
+
+{{/if}}
+{{! Synopsis }}
+{{#unless (contains (arr "namespace") symbol.kind)}}
+=={{#unless @root.config.multipage}}={{/unless}} Synopsis
+
+{{>types/source dcl=(primary_location symbol)}}
+
+{{#if (ne symbol.kind "overloads")}}
+[source,cpp,subs="verbatim,macros,-callouts"]
+----
+{{> signature }}
+
+----
+
+{{else}}
+{{#each symbol.members as | member |}}
+[source,cpp,subs="verbatim,macros,-callouts"]
+----
+{{> signature symbol=member link=member}}
+
+----
+
+{{/each}}
+{{/if}}
+{{/unless}}
+{{! Tranches }}
+{{#if symbol.interface}}
+{{#if (eq symbol.kind "record")}}
+{{#with symbol.interface}}
+{{>types/tranche tranche=public label="" is-namespace=false}}
+
+{{>types/tranche tranche=protected label="Protected" is-namespace=false}}
+
+{{>types/tranche tranche=private label="Private" is-namespace=false}}
+
+{{/with}}
+{{else}}
+{{>types/tranche tranche=symbol.interface label="" is-namespace=true}}
+
+{{/if}}
+{{else if symbol.members}}
+{{! Members }}
+{{#if (and symbol.members (ne symbol.kind "overloads"))}}
+=={{#unless @root.config.multipage}}={{/unless}} Members
+
+[,cols=2]
+|===
+|Name |Description
+{{#each symbol.members}}
+|xref:{{{anchor}}}[`pass:v[{{>types/declarator-id . nolink=true}}]`] | {{~doc.brief}}
+{{/each}}
+|===
+
+{{/if}}
+{{/if}}
+{{! Using directives }}
+{{#if symbol.usingDirectives}}
+{{>types/info-list members=symbol.usingDirectives title="Using Directives"}}
+
+{{/if}}
+{{! Description }}
+{{#if symbol.doc.description}}
+=={{#unless @root.config.multipage}}={{/unless}} Description
+
+{{symbol.doc.description}}
+
+{{/if}}
+{{! Using symbols }}
+{{#if symbol.shadows}}
+=={{#unless @root.config.multipage}}={{/unless}} Introduced Symbols
+
+|===
+| Name
+{{#each symbol.shadows}}
+| {{name}}
+{{/each}}
+|===
+
+{{/if}}
+{{! Exceptions }}
+{{#if (ne symbol.kind "overloads")}}
+{{#if symbol.doc.exceptions}}
+=={{#unless @root.config.multipage}}={{/unless}} Exceptions
+
+|===
+| Name | Thrown on
+
+{{#each symbol.doc.exceptions}}
+| `{{exception}}`
+| {{description}}
+{{/each}}
+|===
+
+{{/if}}
+{{else}}
+{{#with (flattenUnique symbol.members "doc.exceptions" "exception") as |allExceptions|}}
+{{#if (ne (len allExceptions) 0)}}
+=={{#unless @root.config.multipage}}={{/unless}} Exceptions
+
+|===
+| Name | Thrown on
+
+{{#each allExceptions as |exception|}}
+| `{{exception.exception}}`
+| {{{exception.description}}}
+{{/each}}
+|===
+
+{{/if}}
+{{/with}}
+{{/if}}
+{{! Return value }}
+{{#if symbol.doc.returns}}
+=={{#unless @root.config.multipage}}={{/unless}} Return Value
+
+{{{symbol.doc.returns}}}
+
+{{/if}}
+{{! Template Parameters }}
+{{#if (ne symbol.kind "overloads")}}
+{{#if symbol.doc.tparams}}
+=={{#unless @root.config.multipage}}={{/unless}} Template Parameters
+
+|===
+| Name | Description
+
+{{#each symbol.doc.tparams}}
+| *{{name}}*
+| {{description}}
+{{/each}}
+|===
+
+{{/if}}
+{{else}}
+{{#with (flattenUnique symbol.members "doc.tparams" "name") as |allTParams|}}
+{{#if (ne (len allTParams) 0)}}
+=={{#unless @root.config.multipage}}={{/unless}} Parameters
+
+|===
+| Name | Description
+
+{{#each allTParams as |param|}}
+| *{{param.name}}*
+| {{param.description}}
+{{/each}}
+|===
+
+{{/if}}
+{{/with}}
+{{/if}}
+{{! Parameters }}
+{{#if (ne symbol.kind "overloads")}}
+{{#if symbol.doc.params}}
+=={{#unless @root.config.multipage}}={{/unless}} Parameters
+
+|===
+| Name | Description {{! TODO: | Type? }}
+
+{{#each symbol.doc.params}}
+| *{{name}}*
+| {{description}}
+{{/each}}
+|===
+
+{{/if}}
+{{else}}
+{{#with (flattenUnique symbol.members "doc.params" "name") as |allParams|}}
+{{#if (ne (len allParams) 0)}}
+=={{#unless @root.config.multipage}}={{/unless}} Parameters
+
+|===
+| Name | Description {{! TODO: | Type? }}
+
+{{#each allParams as |param|}}
+| *{{param.name}}*
+| {{param.description}}
+{{/each}}
+|===
+
+{{/if}}
+{{/with}}
+{{/if}}
+{{! Preconditions }}
+{{#if symbol.doc.preconditions}}
+=={{#unless @root.config.multipage}}={{/unless}} Preconditions
+
+{{#each symbol.doc.preconditions}}
+{{{.}}}
+{{/each}}
+
+{{/if}}
+{{! Postconditions }}
+{{#if symbol.doc.postconditions}}
+=={{#unless @root.config.multipage}}={{/unless}} Postconditions
+
+{{#each symbol.doc.postconditions}}
+{{{.}}}
+{{/each}}
+
+{{/if}}
+{{! See Also }}
+{{#if symbol.doc.see}}
+=={{#unless @root.config.multipage}}={{/unless}} See Also
+
+{{#each symbol.doc.see}}
+{{{.}}}
+
+{{/each}}
+
+{{/if}}
diff --git a/share/mrdocs/addons/generator/adoc/partials/symbols/alias.adoc.hbs b/share/mrdocs/addons/generator/adoc/partials/symbols/alias.adoc.hbs
deleted file mode 100644
index d23ac993b9..0000000000
--- a/share/mrdocs/addons/generator/adoc/partials/symbols/alias.adoc.hbs
+++ /dev/null
@@ -1,31 +0,0 @@
-{{!-- alias --}}
-[#{{{symbol.anchor}}}]
-={{#unless @root.config.multipage}}={{/unless}} {{>types/nested-name-specifier symbol=symbol.parent includeNamespace=true}}{{symbol.name}}
-
-{{{symbol.doc.brief}}}
-
-=={{#unless @root.config.multipage}}={{/unless}} Synopsis
-
-{{>types/source dcl=(primary_location symbol)}}
-
-[source,cpp,subs="verbatim,macros,-callouts"]
-----
-{{> signature }};
-----
-
-{{#if symbol.doc.description}}
-=={{#unless @root.config.multipage}}={{/unless}} Description
-
-{{symbol.doc.description}}
-
-{{/if}}
-
-{{#if symbol.doc.see}}
-=={{#unless @root.config.multipage}}={{/unless}} See Also
-
-{{#each symbol.doc.see}}
-{{.}}
-
-{{/each}}
-
-{{/if}}
diff --git a/share/mrdocs/addons/generator/adoc/partials/symbols/concept.adoc.hbs b/share/mrdocs/addons/generator/adoc/partials/symbols/concept.adoc.hbs
deleted file mode 100644
index 6a23c43eca..0000000000
--- a/share/mrdocs/addons/generator/adoc/partials/symbols/concept.adoc.hbs
+++ /dev/null
@@ -1,31 +0,0 @@
-{{!-- concept --}}
-[#{{{symbol.anchor}}}]
-= {{>types/nested-name-specifier symbol=symbol.parent includeNamespace=true}}{{symbol.name}}
-
-{{{symbol.doc.brief}}}
-
-== Synopsis
-
-{{>types/source dcl=(primary_location symbol)}}
-
-[source,cpp,subs="verbatim,macros,-callouts"]
-----
-{{> signature }};
-----
-
-{{#if symbol.doc.description}}
-== Description
-
-{{symbol.doc.description}}
-
-{{/if}}
-
-{{#if symbol.doc.see}}
-== See Also
-
-{{#each symbol.doc.see}}
-{{.}}
-
-{{/each}}
-
-{{/if}}
diff --git a/share/mrdocs/addons/generator/adoc/partials/symbols/enum.adoc.hbs b/share/mrdocs/addons/generator/adoc/partials/symbols/enum.adoc.hbs
deleted file mode 100644
index 4845af0532..0000000000
--- a/share/mrdocs/addons/generator/adoc/partials/symbols/enum.adoc.hbs
+++ /dev/null
@@ -1,41 +0,0 @@
-{{!-- enum --}}
-[#{{{symbol.anchor}}}]
-={{#unless @root.config.multipage}}={{/unless}} {{#if symbol.name}}{{>types/nested-name-specifier symbol=symbol.parent includeNamespace=true}}{{symbol.name}}{{else}}Unnamed enum{{/if}}
-
-{{{symbol.doc.brief}}}
-
-=={{#unless @root.config.multipage}}={{/unless}} Synopsis
-
-{{>types/source dcl=(primary_location symbol)}}
-
-[source,cpp,subs="verbatim,macros,-callouts"]
-----
-{{> signature }};
-----
-
-{{#if symbol.members}}
-=={{#unless @root.config.multipage}}={{/unless}} Members
-[,cols=2]
-|===
-|Name |Description
-{{#each symbol.members}}
-|xref:{{{anchor}}}[`pass:v[{{>types/declarator-id . nolink=true}}]`] | {{~doc.brief}}
-{{/each}}
-|===
-{{/if}}
-
-{{#if symbol.doc.description}}
-=={{#unless @root.config.multipage}}={{/unless}} Description
-
-{{symbol.doc.description}}
-{{/if}}
-
-{{#if symbol.doc.see}}
-=={{#unless @root.config.multipage}}={{/unless}} See Also
-
-{{#each symbol.doc.see}}
-{{.}}
-
-{{/each}}
-
-{{/if}}
diff --git a/share/mrdocs/addons/generator/adoc/partials/symbols/enumerator.adoc.hbs b/share/mrdocs/addons/generator/adoc/partials/symbols/enumerator.adoc.hbs
deleted file mode 100644
index c7b507c599..0000000000
--- a/share/mrdocs/addons/generator/adoc/partials/symbols/enumerator.adoc.hbs
+++ /dev/null
@@ -1,32 +0,0 @@
-{{!-- enumerator --}}
-[#{{{symbol.anchor}}}]
-={{#unless @root.config.multipage}}={{/unless}} {{>types/nested-name-specifier symbol=symbol.parent includeNamespace=true}}{{symbol.name}}
-
-{{{symbol.doc.brief}}}
-
-=={{#unless @root.config.multipage}}={{/unless}} Synopsis
-
-{{>types/source dcl=(primary_location symbol)}}
-
-[source,cpp,subs="verbatim,macros,-callouts"]
-----
-{{> signature }}
-
-----
-
-{{#if symbol.doc.description}}
-=={{#unless @root.config.multipage}}={{/unless}} Description
-
-{{symbol.doc.description}}
-
-{{/if}}
-
-{{#if symbol.doc.see}}
-=={{#unless @root.config.multipage}}={{/unless}} See Also
-
-{{#each symbol.doc.see}}
-{{.}}
-
-{{/each}}
-
-{{/if}}
diff --git a/share/mrdocs/addons/generator/adoc/partials/symbols/field.adoc.hbs b/share/mrdocs/addons/generator/adoc/partials/symbols/field.adoc.hbs
deleted file mode 100644
index 7adddb5bed..0000000000
--- a/share/mrdocs/addons/generator/adoc/partials/symbols/field.adoc.hbs
+++ /dev/null
@@ -1,31 +0,0 @@
-{{!-- field --}}
-[#{{{symbol.anchor}}}]
-={{#unless @root.config.multipage}}={{/unless}} {{>types/nested-name-specifier symbol=symbol.parent includeNamespace=true}}{{symbol.name}}
-
-{{{symbol.doc.brief}}}
-
-=={{#unless @root.config.multipage}}={{/unless}} Synopsis
-
-{{>types/source dcl=(primary_location symbol)}}
-
-[source,cpp,subs="verbatim,macros,-callouts"]
-----
-{{> signature }};
-----
-
-{{#if symbol.doc.description}}
-=={{#unless @root.config.multipage}}={{/unless}} Description
-
-{{symbol.doc.description}}
-
-{{/if}}
-
-{{#if symbol.doc.see}}
-=={{#unless @root.config.multipage}}={{/unless}} See Also
-
-{{#each symbol.doc.see}}
-{{.}}
-
-{{/each}}
-
-{{/if}}
diff --git a/share/mrdocs/addons/generator/adoc/partials/symbols/friend.adoc.hbs b/share/mrdocs/addons/generator/adoc/partials/symbols/friend.adoc.hbs
deleted file mode 100644
index 06bfcbe18b..0000000000
--- a/share/mrdocs/addons/generator/adoc/partials/symbols/friend.adoc.hbs
+++ /dev/null
@@ -1,31 +0,0 @@
-{{!-- friend --}}
-[#{{{symbol.anchor}}}]
-={{#unless @root.config.multipage}}={{/unless}} {{#if symbol.symbol}}{{>types/nested-name-specifier symbol=symbol.symbol.parent includeNamespace=true}}{{symbol.symbol.name}}{{else}}{{symbol.type.name}}{{/if}}
-
-{{{symbol.doc.brief}}}
-
-=={{#unless @root.config.multipage}}={{/unless}} Synopsis
-
-{{>types/source dcl=(primary_location symbol)}}
-
-[source,cpp,subs="verbatim,macros,-callouts"]
-----
-{{> signature }};
-----
-
-{{#if symbol.doc.description}}
-=={{#unless @root.config.multipage}}={{/unless}} Description
-
-{{symbol.doc.description}}
-
-{{/if}}
-
-{{#if symbol.doc.see}}
-=={{#unless @root.config.multipage}}={{/unless}} See Also
-
-{{#each symbol.doc.see}}
-{{.}}
-
-{{/each}}
-
-{{/if}}
diff --git a/share/mrdocs/addons/generator/adoc/partials/symbols/function.adoc.hbs b/share/mrdocs/addons/generator/adoc/partials/symbols/function.adoc.hbs
deleted file mode 100644
index 3acfa084a0..0000000000
--- a/share/mrdocs/addons/generator/adoc/partials/symbols/function.adoc.hbs
+++ /dev/null
@@ -1,98 +0,0 @@
-{{!-- function --}}
-[#{{{symbol.anchor}}}]
-={{#unless @root.config.multipage}}={{/unless}} {{>types/nested-name-specifier symbol=symbol.parent includeNamespace=true}}{{symbol.name}}
-
-{{{symbol.doc.brief}}}
-
-=={{#unless @root.config.multipage}}={{/unless}} Synopsis
-
-{{>types/source dcl=(primary_location symbol)}}
-
-[source,cpp,subs="verbatim,macros,-callouts"]
-----
-{{> signature }};
-----
-
-{{#if symbol.doc.description}}
-=={{#unless @root.config.multipage}}={{/unless}} Description
-
-{{symbol.doc.description}}
-
-{{/if}}
-
-{{#if symbol.doc.exceptions}}
-=={{#unless @root.config.multipage}}={{/unless}} Exceptions
-
-|===
-| Name | Thrown on
-
-{{#each symbol.doc.exceptions}}
-| `{{exception}}`
-| {{description}}
-{{/each}}
-|===
-
-{{/if}}
-
-{{#if symbol.doc.returns}}
-=={{#unless @root.config.multipage}}={{/unless}} Return Value
-
-{{symbol.doc.returns}}
-
-{{/if}}
-
-{{#if symbol.doc.tparams}}
-=={{#unless @root.config.multipage}}={{/unless}} Template Parameters
-
-|===
-| Name | Description
-
-{{#each symbol.doc.tparams}}
-| *{{name}}*
-| {{description}}
-{{/each}}
-|===
-
-{{/if}}
-
-{{#if symbol.doc.params}}
-=={{#unless @root.config.multipage}}={{/unless}} Parameters
-
-|===
-| Name | Description {{! TODO: | Type? }}
-
-{{#each symbol.doc.params}}
-| *{{name}}*
-| {{description}}
-{{/each}}
-|===
-
-{{/if}}
-
-{{#if symbol.doc.preconditions}}
-=={{#unless @root.config.multipage}}={{/unless}} Preconditions
-
-{{#each symbol.doc.preconditions}}
-{{.}}
-{{/each}}
-
-{{/if}}
-
-{{#if symbol.doc.postconditions}}
-=={{#unless @root.config.multipage}}={{/unless}} Postconditions
-
-{{#each symbol.doc.postconditions}}
-{{.}}
-{{/each}}
-
-{{/if}}
-
-{{#if symbol.doc.see}}
-=={{#unless @root.config.multipage}}={{/unless}} See Also
-
-{{#each symbol.doc.see}}
-{{.}}
-
-{{/each}}
-
-{{/if}}
diff --git a/share/mrdocs/addons/generator/adoc/partials/symbols/guide.adoc.hbs b/share/mrdocs/addons/generator/adoc/partials/symbols/guide.adoc.hbs
deleted file mode 100644
index 916ad1f7e5..0000000000
--- a/share/mrdocs/addons/generator/adoc/partials/symbols/guide.adoc.hbs
+++ /dev/null
@@ -1,31 +0,0 @@
-{{!-- guides --}}
-[#{{{symbol.anchor}}}]
-={{#unless @root.config.multipage}}={{/unless}} {{>types/nested-name-specifier symbol=symbol.parent includeNamespace=true}}{{symbol.name}}
-
-{{{symbol.doc.brief}}}
-
-=={{#unless @root.config.multipage}}={{/unless}} Synopsis
-
-{{>types/source dcl=(primary_location symbol)}}
-
-[source,cpp,subs="verbatim,macros,-callouts"]
-----
-{{> signature }};
-----
-
-{{#if symbol.doc.description}}
-=={{#unless @root.config.multipage}}={{/unless}} Description
-
-{{symbol.doc.description}}
-
-{{/if}}
-
-{{#if symbol.doc.see}}
-=={{#unless @root.config.multipage}}={{/unless}} See Also
-
-{{#each symbol.doc.see}}
-{{.}}
-
-{{/each}}
-
-{{/if}}
diff --git a/share/mrdocs/addons/generator/adoc/partials/symbols/namespace.adoc.hbs b/share/mrdocs/addons/generator/adoc/partials/symbols/namespace.adoc.hbs
deleted file mode 100644
index 6712e33c5a..0000000000
--- a/share/mrdocs/addons/generator/adoc/partials/symbols/namespace.adoc.hbs
+++ /dev/null
@@ -1,7 +0,0 @@
-{{!-- namespace --}}
-[#{{{symbol.anchor}}}]
-={{#unless @root.config.multipage}}={{/unless}} {{#if symbol.name}}{{>types/nested-name-specifier symbol=symbol.parent includeNamespace=true}}{{symbol.name}}{{else if symbol.parent}}Unnamed namespace{{else}}Global namespace{{/if}}
-
-{{>types/tranche tranche=symbol.interface label="" is-namespace=true}}
-
-{{>types/info-list members=symbol.usingDirectives title="Using Directives"}}
\ No newline at end of file
diff --git a/share/mrdocs/addons/generator/adoc/partials/symbols/overloads.adoc.hbs b/share/mrdocs/addons/generator/adoc/partials/symbols/overloads.adoc.hbs
deleted file mode 100644
index 9f08f7dead..0000000000
--- a/share/mrdocs/addons/generator/adoc/partials/symbols/overloads.adoc.hbs
+++ /dev/null
@@ -1,92 +0,0 @@
-{{! A page when the symbol type is "overloads" }}
-[#{{{symbol.anchor}}}]
-={{#unless @root.config.multipage}}={{/unless}} {{#if symbol.name}}{{>types/nested-name-specifier symbol=symbol.parent includeNamespace=true}}{{symbol.name}}{{else}}Unnamed overload set{{/if}}
-
-{{#if symbol}}
-
-{{#if symbol.doc.brief}}
-
-{{{symbol.doc.brief}}}
-
-{{/if}}
-
-=={{#unless @root.config.multipage}}={{/unless}} Synopsis
-
-{{#each symbol.members as | member |}}
-
-[source,cpp,subs="verbatim,macros,-callouts"]
-----
-{{> signature symbol=member link=member}};
-----
-{{/each}}
-
-{{#if symbol.doc.description}}
-=={{#unless @root.config.multipage}}={{/unless}} Description
-
-{{{symbol.doc.description}}}
-{{/if}}
-
-{{#with (flattenUnique symbol.members "doc.exceptions" "exception") as |allExceptions|}}
-{{#if (ne (len allExceptions) 0)}}
-=={{#unless @root.config.multipage}}={{/unless}} Exceptions
-
-|===
-| Name | Thrown on
-
-{{#each allExceptions as |exception|}}
-| `{{exception.exception}}`
-| {{{exception.description}}}
-{{/each}}
-|===
-{{/if}}
-{{/with}}
-
-{{#if symbol.doc.returns}}
-=={{#unless @root.config.multipage}}={{/unless}} Return Value
-
-{{{symbol.doc.returns}}}
-
-{{/if}}
-
-{{#with (flattenUnique symbol.members "doc.params" "name") as |allParams|}}
-{{#if (ne (len allParams) 0)}}
-=={{#unless @root.config.multipage}}={{/unless}} Parameters
-
-|===
-| Name | Description {{! TODO: | Type? }}
-
-{{#each allParams as |param|}}
-| *{{param.name}}*
-| {{param.description}}
-{{/each}}
-|===
-{{/if}}
-{{/with}}
-
-{{#if symbol.doc.preconditions}}
-=={{#unless @root.config.multipage}}={{/unless}} Preconditions
-
-{{#each symbol.doc.preconditions}}
-{{{.}}}
-{{/each}}
-
-{{/if}}
-
-{{#if symbol.doc.postconditions}}
-=={{#unless @root.config.multipage}}={{/unless}} Postconditions
-
-{{#each symbol.doc.postconditions}}
-{{{.}}}
-{{/each}}
-
-{{/if}}
-
-{{#if symbol.doc.see}}
-=={{#unless @root.config.multipage}}={{/unless}} See Also
-
-{{#each symbol.doc.see}}
-{{{.}}}
-{{/each}}
-{{/if}}
-
-{{/if}}
diff --git a/share/mrdocs/addons/generator/adoc/partials/symbols/record.adoc.hbs b/share/mrdocs/addons/generator/adoc/partials/symbols/record.adoc.hbs
deleted file mode 100644
index 56d553f805..0000000000
--- a/share/mrdocs/addons/generator/adoc/partials/symbols/record.adoc.hbs
+++ /dev/null
@@ -1,51 +0,0 @@
-{{!-- record --}}
-[#{{{symbol.anchor}}}]
-={{#unless @root.config.multipage}}={{/unless}} {{#if symbol.name}}{{>types/nested-name-specifier symbol=symbol.parent includeNamespace=true}}{{symbol.name}}{{else}}Unnamed class{{/if}}
-
-{{{symbol.doc.brief}}}
-
-=={{#unless @root.config.multipage}}={{/unless}} Synopsis
-
-{{>types/source dcl=(primary_location symbol)}}
-
-[source,cpp,subs="verbatim,macros,-callouts"]
-----
-{{> signature }};
-----
-
-{{#with symbol.interface}}
-{{>types/tranche tranche=public label="" is-namespace=false}}
-{{>types/tranche tranche=protected label="Protected" is-namespace=false}}
-{{>types/tranche tranche=private label="Private" is-namespace=false}}
-{{/with}}
-
-{{#if symbol.doc.description}}
-=={{#unless @root.config.multipage}}={{/unless}} Description
-
-{{symbol.doc.description}}
-
-{{/if}}
-
-{{#if symbol.doc.tparams}}
-=={{#unless @root.config.multipage}}={{/unless}} Template Parameters
-
-|===
-| Name | Description
-
-{{#each symbol.doc.tparams}}
-| *{{name}}*
-| {{description}}
-{{/each}}
-|===
-
-{{/if}}
-
-{{#if symbol.doc.see}}
-=={{#unless @root.config.multipage}}={{/unless}} See Also
-
-{{#each symbol.doc.see}}
-{{.}}
-
-{{/each}}
-
-{{/if}}
diff --git a/share/mrdocs/addons/generator/adoc/partials/symbols/specialization.adoc.hbs b/share/mrdocs/addons/generator/adoc/partials/symbols/specialization.adoc.hbs
deleted file mode 100644
index 9a384e2a6f..0000000000
--- a/share/mrdocs/addons/generator/adoc/partials/symbols/specialization.adoc.hbs
+++ /dev/null
@@ -1 +0,0 @@
-{{!-- specialization --}}
diff --git a/share/mrdocs/addons/generator/adoc/partials/symbols/typedef.adoc.hbs b/share/mrdocs/addons/generator/adoc/partials/symbols/typedef.adoc.hbs
deleted file mode 100644
index a477304011..0000000000
--- a/share/mrdocs/addons/generator/adoc/partials/symbols/typedef.adoc.hbs
+++ /dev/null
@@ -1,31 +0,0 @@
-{{!-- typedef --}}
-[#{{{symbol.anchor}}}]
-={{#unless @root.config.multipage}}={{/unless}} {{>types/nested-name-specifier symbol=symbol.parent includeNamespace=true}}{{symbol.name}}
-
-{{{symbol.doc.brief}}}
-
-=={{#unless @root.config.multipage}}={{/unless}} Synopsis
-
-{{>types/source dcl=(primary_location symbol)}}
-
-[source,cpp,subs="verbatim,macros,-callouts"]
-----
-{{> signature }};
-----
-
-{{#if symbol.doc.description}}
-=={{#unless @root.config.multipage}}={{/unless}} Description
-
-{{symbol.doc.description}}
-
-{{/if}}
-
-{{#if symbol.doc.see}}
-=={{#unless @root.config.multipage}}={{/unless}} See Also
-
-{{#each symbol.doc.see}}
-{{.}}
-
-{{/each}}
-
-{{/if}}
diff --git a/share/mrdocs/addons/generator/adoc/partials/symbols/undefined.adoc.hbs b/share/mrdocs/addons/generator/adoc/partials/symbols/undefined.adoc.hbs
deleted file mode 100644
index 882798a4c8..0000000000
--- a/share/mrdocs/addons/generator/adoc/partials/symbols/undefined.adoc.hbs
+++ /dev/null
@@ -1,2 +0,0 @@
-{{!-- undefined --}}
-[#{{{symbol.anchor}}}]
diff --git a/share/mrdocs/addons/generator/adoc/partials/symbols/using.adoc.hbs b/share/mrdocs/addons/generator/adoc/partials/symbols/using.adoc.hbs
deleted file mode 100644
index 0b98619d16..0000000000
--- a/share/mrdocs/addons/generator/adoc/partials/symbols/using.adoc.hbs
+++ /dev/null
@@ -1,43 +0,0 @@
-{{!-- symbols/using.adoc.hbs --}}
-[#{{{symbol.anchor}}}]
-={{#unless @root.config.multipage}}={{/unless}} {{>types/nested-name-specifier symbol=symbol.parent includeNamespace=true}}{{symbol.name}}
-
-{{{symbol.doc.brief}}}
-
-=={{#unless @root.config.multipage}}={{/unless}} Synopsis
-
-{{>types/source dcl=(primary_location symbol)}}
-
-[source,cpp,subs="verbatim,macros,-callouts"]
-----
-{{> signature }};
-----
-
-{{#if symbol.doc.description}}
-=={{#unless @root.config.multipage}}={{/unless}} Description
-
-{{symbol.doc.description}}
-
-{{/if}}
-
-{{#if symbol.shadows}}
-=={{#unless @root.config.multipage}}={{/unless}} Introduced Symbols
-
-|===
-| Name
-{{#each symbol.shadows}}
-| {{name}}
-{{/each}}
-|===
-
-{{/if}}
-
-{{#if symbol.doc.see}}
-=={{#unless @root.config.multipage}}={{/unless}} See Also
-
-{{#each symbol.doc.see}}
-{{.}}
-
-{{/each}}
-
-{{/if}}
diff --git a/share/mrdocs/addons/generator/adoc/partials/symbols/variable.adoc.hbs b/share/mrdocs/addons/generator/adoc/partials/symbols/variable.adoc.hbs
deleted file mode 100644
index 26b89b06bb..0000000000
--- a/share/mrdocs/addons/generator/adoc/partials/symbols/variable.adoc.hbs
+++ /dev/null
@@ -1,31 +0,0 @@
-{{!-- variable --}}
-[#{{{symbol.anchor}}}]
-={{#unless @root.config.multipage}}={{/unless}} {{>types/nested-name-specifier symbol=symbol.parent includeNamespace=true}}{{symbol.name}}
-
-{{{symbol.doc.brief}}}
-
-=={{#unless @root.config.multipage}}={{/unless}} Synopsis
-
-{{>types/source dcl=(primary_location symbol)}}
-
-[source,cpp,subs="verbatim,macros,-callouts"]
-----
-{{> signature }};
-----
-
-{{#if symbol.doc.description}}
-=={{#unless @root.config.multipage}}={{/unless}} Description
-
-{{symbol.doc.description}}
-
-{{/if}}
-
-{{#if symbol.doc.see}}
-=={{#unless @root.config.multipage}}={{/unless}} See Also
-
-{{#each symbol.doc.see}}
-{{.}}
-
-{{/each}}
-
-{{/if}}
diff --git a/share/mrdocs/addons/generator/common/partials/signature/alias.hbs b/share/mrdocs/addons/generator/common/partials/signature/alias.hbs
index 75a8755adc..ba2c17aeaa 100644
--- a/share/mrdocs/addons/generator/common/partials/signature/alias.hbs
+++ b/share/mrdocs/addons/generator/common/partials/signature/alias.hbs
@@ -1 +1 @@
-namespace {{symbol.name}} = {{>types/name-info symbol.aliasedSymbol}}
\ No newline at end of file
+namespace {{symbol.name}} = {{>types/name-info symbol.aliasedSymbol}};
\ No newline at end of file
diff --git a/share/mrdocs/addons/generator/common/partials/signature/concept.hbs b/share/mrdocs/addons/generator/common/partials/signature/concept.hbs
index b79a44683a..91d87cf35b 100644
--- a/share/mrdocs/addons/generator/common/partials/signature/concept.hbs
+++ b/share/mrdocs/addons/generator/common/partials/signature/concept.hbs
@@ -1,3 +1,3 @@
{{>types/template-head symbol.template}}
-concept {{>types/declarator-id symbol}} = {{symbol.constraint}}
\ No newline at end of file
+concept {{>types/declarator-id symbol}} = {{symbol.constraint}};
\ No newline at end of file
diff --git a/share/mrdocs/addons/generator/common/partials/signature/enum.hbs b/share/mrdocs/addons/generator/common/partials/signature/enum.hbs
index c37e4873ba..fe72f6fbe3 100644
--- a/share/mrdocs/addons/generator/common/partials/signature/enum.hbs
+++ b/share/mrdocs/addons/generator/common/partials/signature/enum.hbs
@@ -1,2 +1,2 @@
enum {{>types/declarator-id symbol~}}
-{{#if symbol.type}} : {{>types/declarator symbol.type}}{{/if}}
\ No newline at end of file
+{{#if symbol.type}} : {{>types/declarator symbol.type}}{{/if}};
\ No newline at end of file
diff --git a/share/mrdocs/addons/generator/common/partials/signature/field.hbs b/share/mrdocs/addons/generator/common/partials/signature/field.hbs
index fc3b6f7bfb..402744c4f3 100644
--- a/share/mrdocs/addons/generator/common/partials/signature/field.hbs
+++ b/share/mrdocs/addons/generator/common/partials/signature/field.hbs
@@ -3,4 +3,4 @@
{{>types/declarator-before symbol.type}} {{>types/declarator-id symbol~}}
{{#if symbol.isBitfield}} : {{symbol.bitfieldWidth}}{{/if~}}
{{#if symbol.default}} = {{symbol.default}}{{/if~}}
-{{>types/declarator-after symbol.type}}
\ No newline at end of file
+{{>types/declarator-after symbol.type}};
\ No newline at end of file
diff --git a/share/mrdocs/addons/generator/common/partials/signature/friend.hbs b/share/mrdocs/addons/generator/common/partials/signature/friend.hbs
index e7a92fc675..6ba58b48ea 100644
--- a/share/mrdocs/addons/generator/common/partials/signature/friend.hbs
+++ b/share/mrdocs/addons/generator/common/partials/signature/friend.hbs
@@ -1,5 +1,5 @@
{{#if symbol.type~}}
-friend {{>types/declarator symbol.type~}}
-{{else if symbol.symbol~}}
+friend {{>types/declarator symbol.type~}};
+{{~else if symbol.symbol~}}
{{> (concat 'signature' '/' (lookup . 'symbol.symbol.kind')) symbol=symbol.symbol isFriend=true~}}
{{/if}}
\ No newline at end of file
diff --git a/share/mrdocs/addons/generator/common/partials/signature/function.hbs b/share/mrdocs/addons/generator/common/partials/signature/function.hbs
index 22cc8c627a..fdd385c7ce 100644
--- a/share/mrdocs/addons/generator/common/partials/signature/function.hbs
+++ b/share/mrdocs/addons/generator/common/partials/signature/function.hbs
@@ -28,4 +28,4 @@
{{#if symbol.isFinal}} final{{/if~}}
{{#if symbol.isPure}} = 0{{/if~}}
{{#if symbol.isDeleted}} = delete{{/if~}}
-{{#if symbol.isDefaulted}} = default{{/if}}
\ No newline at end of file
+{{#if symbol.isDefaulted}} = default{{/if}};
\ No newline at end of file
diff --git a/share/mrdocs/addons/generator/common/partials/signature/guide.hbs b/share/mrdocs/addons/generator/common/partials/signature/guide.hbs
index 6a594ff10a..ee2135898c 100644
--- a/share/mrdocs/addons/generator/common/partials/signature/guide.hbs
+++ b/share/mrdocs/addons/generator/common/partials/signature/guide.hbs
@@ -5,4 +5,4 @@
{{/unless}}{{>types/declarator type decl-name=name~}}
{{#if default}} = {{default}}{{/if~}}
{{#unless @last}},{{/unless~}}
-{{/each~}}) -> {{>types/declarator symbol.deduced}}
\ No newline at end of file
+{{/each~}}) -> {{>types/declarator symbol.deduced}};
\ No newline at end of file
diff --git a/share/mrdocs/addons/generator/common/partials/signature/record.hbs b/share/mrdocs/addons/generator/common/partials/signature/record.hbs
index 2db881a951..55b9128c17 100644
--- a/share/mrdocs/addons/generator/common/partials/signature/record.hbs
+++ b/share/mrdocs/addons/generator/common/partials/signature/record.hbs
@@ -12,4 +12,4 @@
{{#unless (eq access ../symbol.defaultAccess)}} {{access}}{{/unless~}}
{{#if isVirtual}} virtual{{/if}} {{>types/declarator type~}}
{{/each~}}
-{{/unless}}
\ No newline at end of file
+{{/unless}};
\ No newline at end of file
diff --git a/share/mrdocs/addons/generator/common/partials/signature/typedef.hbs b/share/mrdocs/addons/generator/common/partials/signature/typedef.hbs
index 7b46b9078d..84788d355a 100644
--- a/share/mrdocs/addons/generator/common/partials/signature/typedef.hbs
+++ b/share/mrdocs/addons/generator/common/partials/signature/typedef.hbs
@@ -4,4 +4,4 @@
using {{symbol.name}} = {{>types/declarator symbol.type}}
{{~else~}}
typedef {{>types/declarator symbol.type decl-name=symbol.name}}
-{{~/if}}
\ No newline at end of file
+{{~/if}};
\ No newline at end of file
diff --git a/share/mrdocs/addons/generator/common/partials/signature/using.hbs b/share/mrdocs/addons/generator/common/partials/signature/using.hbs
index 5fe615efa0..6c3c088565 100644
--- a/share/mrdocs/addons/generator/common/partials/signature/using.hbs
+++ b/share/mrdocs/addons/generator/common/partials/signature/using.hbs
@@ -1 +1 @@
-using {{#if (contains (arr "typename" "enum") symbol.class)}} {{symbol.class}}{{/if}}{{#if symbol.qualifier}}{{>types/name-info symbol.qualifier}}::{{/if}}{{symbol.name}}
\ No newline at end of file
+using {{#if (contains (arr "typename" "enum") symbol.class)}} {{symbol.class}}{{/if}}{{#if symbol.qualifier}}{{>types/name-info symbol.qualifier}}::{{/if}}{{symbol.name}};
\ No newline at end of file
diff --git a/share/mrdocs/addons/generator/common/partials/signature/variable.hbs b/share/mrdocs/addons/generator/common/partials/signature/variable.hbs
index 7f349b286e..0ee26e4f84 100644
--- a/share/mrdocs/addons/generator/common/partials/signature/variable.hbs
+++ b/share/mrdocs/addons/generator/common/partials/signature/variable.hbs
@@ -8,4 +8,4 @@
{{/if~}}
{{>types/declarator-before symbol.type}} {{>types/declarator-id symbol link=(select link link symbol.template.primary)~}}
{{>types/declarator-after symbol.type~}}
-{{#if symbol.initializer}} = {{symbol.initializer}}{{/if}}
\ No newline at end of file
+{{#if symbol.initializer}} = {{symbol.initializer}}{{/if}};
\ No newline at end of file
diff --git a/share/mrdocs/addons/generator/common/partials/symbol.hbs b/share/mrdocs/addons/generator/common/partials/symbol.hbs
deleted file mode 100644
index 824e99b247..0000000000
--- a/share/mrdocs/addons/generator/common/partials/symbol.hbs
+++ /dev/null
@@ -1 +0,0 @@
-{{> (concat 'symbols' '/' (lookup symbol 'kind')) }}
\ No newline at end of file
diff --git a/share/mrdocs/addons/generator/common/partials/types/info-member.hbs b/share/mrdocs/addons/generator/common/partials/types/info-member.hbs
index 1738bfc076..ffe77ff626 100644
--- a/share/mrdocs/addons/generator/common/partials/types/info-member.hbs
+++ b/share/mrdocs/addons/generator/common/partials/types/info-member.hbs
@@ -1,15 +1,16 @@
{{! Helper for "info-list": renders a symbol as a row in a table of members }}
{{#>markup/tr~}}
-{{#>markup/td~}}
- {{#>markup/a href=(relativize url)}}{{#>markup/code}}{{>types/declarator-id . nolink=true}}{{/markup/code}}{{/markup/a}} {{>types/special-name-suffix .}}
+{{#>markup/td}}
+{{! Member name, linked to its documentation }}
+{{#>markup/a href=(relativize url)}}{{#>markup/code}}{{>types/declarator-id . nolink=true}}{{/markup/code}}{{/markup/a}} {{>types/special-name-suffix .}}
{{~/markup/td}}
-{{#>markup/td~}}
- {{#if (ne kind "overloads")~}}
- {{{~doc.brief}}}
- {{else~}}
- {{#each (unique (pluck (pluck members "doc") "brief"))~}}
- {{{.}}}
- {{/each~}}
- {{/if}}
+{{#>markup/td}}
+{{#if (ne kind "overloads")~}}
+{{{~doc.brief}}}
+{{else~}}
+{{#each (unique (pluck (pluck members "doc") "brief"))~}}
+{{{.}}}
+{{/each~}}
+{{/if}}
{{~/markup/td}}
{{~/markup/tr}}
\ No newline at end of file
diff --git a/share/mrdocs/addons/generator/common/partials/types/source.hbs b/share/mrdocs/addons/generator/common/partials/types/source.hbs
index beb9a55474..c9974a8fa3 100644
--- a/share/mrdocs/addons/generator/common/partials/types/source.hbs
+++ b/share/mrdocs/addons/generator/common/partials/types/source.hbs
@@ -3,14 +3,10 @@
to the source file when the `base-url` config
option is defined
}}
-{{#>markup/p}}
-{{#>markup/span~}}
- Declared in {{#>markup/code~}}
- {{ str "<" }}{{#unless (and @root.config.base-url (eq dcl.kind "source"))~}}
- {{dcl.file}}
- {{~else~}}
- {{#>markup/a href=(concat @root.config.base-url dcl.file '#L' dcl.line)}}{{dcl.file}}{{/markup/a}}
- {{~/unless~}}{{ str ">" }}
- {{~/markup/code}}
-{{~/markup/span}}
-{{/markup/p}}
+Declared in {{#>markup/code~}}
+{{ str "<" }}{{#unless (and @root.config.base-url (eq dcl.kind "source"))~}}
+{{dcl.file}}
+{{~else~}}
+{{#>markup/a href=(concat @root.config.base-url dcl.file '#L' dcl.line)}}{{dcl.file}}{{/markup/a}}
+{{~/unless~}}{{ str ">" }}
+{{~/markup/code}}
diff --git a/share/mrdocs/addons/generator/common/partials/types/tranche.hbs b/share/mrdocs/addons/generator/common/partials/types/tranche.hbs
index 33f9c6b602..ac7d922ee9 100644
--- a/share/mrdocs/addons/generator/common/partials/types/tranche.hbs
+++ b/share/mrdocs/addons/generator/common/partials/types/tranche.hbs
@@ -1,18 +1,18 @@
{{! Renders an info-list table for each list in a Tranche }}
{{>types/info-list members=tranche.namespaces title="Namespaces"}}
-{{>types/info-list members=(concat tranche.records tranche.types) title=(concat label " " "Types")}}
-{{>types/info-list members=tranche.enums title=(concat label " " "Enums")}}
+{{>types/info-list members=(concat tranche.records tranche.types) title=(concat (select label (concat label " ") "") "Types")}}
+{{>types/info-list members=tranche.enums title=(concat (select label (concat label " ") "") "Enums")}}
{{#if is-namespace}}
{{>types/info-list members=tranche.overloads title="Functions"}}
{{>types/info-list members=tranche.variables title="Variables"}}
{{>types/info-list members=tranche.concepts title="Concepts"}}
{{else}}
-{{>types/info-list members=tranche.overloads title=(concat label " " "Member Functions")}}
-{{>types/info-list members=tranche.staticoverloads title=(concat label " " "Static Member Functions")}}
-{{>types/info-list members=tranche.fields title=(concat label " " "Data Members")}}
-{{>types/info-list members=tranche.variables title=(concat label " " "Static Data Members")}}
-{{>types/info-list members=tranche.friends title=(concat label " " "Friends")}}
-{{>types/info-list members=tranche.aliases title=(concat label " " "Aliases")}}
-{{>types/info-list members=tranche.usings title=(concat label " " "Using Declarations")}}
+{{>types/info-list members=tranche.overloads title=(concat (select label (concat label " ") "") "Member Functions")}}
+{{>types/info-list members=tranche.staticoverloads title=(concat (select label (concat label " ") "") "Static Member Functions")}}
+{{>types/info-list members=tranche.fields title=(concat (select label (concat label " ") "") "Data Members")}}
+{{>types/info-list members=tranche.variables title=(concat (select label (concat label " ") "") "Static Data Members")}}
+{{>types/info-list members=tranche.friends title=(concat (select label (concat label " ") "") "Friends")}}
+{{>types/info-list members=tranche.aliases title=(concat (select label (concat label " ") "") "Aliases")}}
+{{>types/info-list members=tranche.usings title=(concat (select label (concat label " ") "") "Using Declarations")}}
{{/if}}
-{{>types/info-list members=tranche.guides title=(concat label " " "Deduction Guides")}}
+{{>types/info-list members=tranche.guides title=(concat (select label (concat label " ") "") "Deduction Guides")}}
diff --git a/share/mrdocs/addons/generator/html/layouts/wrapper.html.hbs b/share/mrdocs/addons/generator/html/layouts/wrapper.html.hbs
index aa7eaa9071..d97a82dc15 100644
--- a/share/mrdocs/addons/generator/html/layouts/wrapper.html.hbs
+++ b/share/mrdocs/addons/generator/html/layouts/wrapper.html.hbs
@@ -1,18 +1,19 @@
{{! The wrapper for single page documentation or symbols in a multipage documentation }}
- Reference{{#if symbol}}: {{symbol.name}}{{/if}}
+Reference{{#if symbol}}: {{symbol.name}}{{/if}}
- {{#unless @root.config.multipage }}
-
Reference
- {{/unless}}
- {{! Content generated with index.hbs }}
- {{{contents}}}
+{{#unless @root.config.multipage }}
+Reference
+{{/unless}}
+{{! Content generated with index.hbs }}
+{{! This content is not indented and neither is the partial because of code blocks }}
+{{{contents}}}
\ No newline at end of file
diff --git a/share/mrdocs/addons/generator/html/partials/markup/table.html.hbs b/share/mrdocs/addons/generator/html/partials/markup/table.html.hbs
index 7645419aaa..f279c37b44 100644
--- a/share/mrdocs/addons/generator/html/partials/markup/table.html.hbs
+++ b/share/mrdocs/addons/generator/html/partials/markup/table.html.hbs
@@ -1,4 +1,4 @@
- {{> @partial-block }}
+{{> @partial-block }}
diff --git a/share/mrdocs/addons/generator/html/partials/markup/tbody.html.hbs b/share/mrdocs/addons/generator/html/partials/markup/tbody.html.hbs
index 7dfb65e4f1..f94b047071 100644
--- a/share/mrdocs/addons/generator/html/partials/markup/tbody.html.hbs
+++ b/share/mrdocs/addons/generator/html/partials/markup/tbody.html.hbs
@@ -1,4 +1,4 @@
- {{> @partial-block }}
+{{> @partial-block }}
\ No newline at end of file
diff --git a/share/mrdocs/addons/generator/html/partials/markup/td.html.hbs b/share/mrdocs/addons/generator/html/partials/markup/td.html.hbs
index 146d0d5fd2..10db29fb12 100644
--- a/share/mrdocs/addons/generator/html/partials/markup/td.html.hbs
+++ b/share/mrdocs/addons/generator/html/partials/markup/td.html.hbs
@@ -1,4 +1 @@
-
- {{> @partial-block }}
-
- |
\ No newline at end of file
+{{> @partial-block }} |
\ No newline at end of file
diff --git a/share/mrdocs/addons/generator/html/partials/markup/th.html.hbs b/share/mrdocs/addons/generator/html/partials/markup/th.html.hbs
index a0d769ca00..b5e030cc1b 100644
--- a/share/mrdocs/addons/generator/html/partials/markup/th.html.hbs
+++ b/share/mrdocs/addons/generator/html/partials/markup/th.html.hbs
@@ -1 +1 @@
-{{> @partial-block }} |
+{{> @partial-block }} |
\ No newline at end of file
diff --git a/share/mrdocs/addons/generator/html/partials/markup/thead.html.hbs b/share/mrdocs/addons/generator/html/partials/markup/thead.html.hbs
index 15f35f6632..f7d660a0dd 100644
--- a/share/mrdocs/addons/generator/html/partials/markup/thead.html.hbs
+++ b/share/mrdocs/addons/generator/html/partials/markup/thead.html.hbs
@@ -1,4 +1,4 @@
- {{> @partial-block }}
+{{> @partial-block }}
diff --git a/share/mrdocs/addons/generator/html/partials/markup/tr.html.hbs b/share/mrdocs/addons/generator/html/partials/markup/tr.html.hbs
index e1722dd45a..6487c7e153 100644
--- a/share/mrdocs/addons/generator/html/partials/markup/tr.html.hbs
+++ b/share/mrdocs/addons/generator/html/partials/markup/tr.html.hbs
@@ -1,4 +1,3 @@
- {{> @partial-block }}
-
+{{> @partial-block }}
\ No newline at end of file
diff --git a/share/mrdocs/addons/generator/html/partials/symbol.html.hbs b/share/mrdocs/addons/generator/html/partials/symbol.html.hbs
new file mode 100644
index 0000000000..36a5047e7f
--- /dev/null
+++ b/share/mrdocs/addons/generator/html/partials/symbol.html.hbs
@@ -0,0 +1,291 @@
+
+
+
{{#unless (eq symbol.kind "friend")}}{{#if symbol.name}}{{>types/nested-name-specifier symbol=symbol.parent includeNamespace=true}}{{symbol.name}}{{else}}{{#if symbol.parent}}Unnamed{{else}}Global{{/if}} {{or symbol.tag symbol.kind}}{{/if}}{{else}}{{#if symbol.symbol.name}}{{>types/nested-name-specifier symbol=symbol.symbol.parent includeNamespace=true}}{{symbol.symbol.name}}{{else}}{{symbol.type.name}}{{/if}}{{/unless}}
+{{! Brief }}
+{{#if symbol.doc.brief}}
+
+{{{symbol.doc.brief}}}
+
+
+{{/if}}
+
+{{! Synopsis }}
+{{#unless (contains (arr "namespace") symbol.kind)}}
+
+
Synopsis
+
+{{>types/source dcl=(primary_location symbol)}}
+
+{{#if (ne symbol.kind "overloads")}}
+
+
+{{> signature }}
+
+
+
+{{else}}
+{{#each symbol.members as | member |}}
+
+
+{{> signature symbol=member link=member}}
+
+
+
+
» more...
+{{/each}}
+{{/if}}
+
+{{/unless}}
+{{! Tranches }}
+{{#if symbol.interface}}
+{{#if (eq symbol.kind "record")}}
+{{#with symbol.interface}}
+{{>types/tranche tranche=public label="" is-namespace=false}}
+
+{{>types/tranche tranche=protected label="Protected" is-namespace=false}}
+
+{{>types/tranche tranche=private label="Private" is-namespace=false}}
+{{/with}}
+{{else}}
+{{>types/tranche tranche=symbol.interface label="" is-namespace=true}}
+{{/if}}
+{{else if symbol.members}}
+{{! Members }}
+{{#if (and symbol.members (ne symbol.kind "overloads"))}}
+
+{{/if}}
+{{/if}}
+{{! Using directives }}
+{{#if symbol.usingDirectives}}
+
+{{>types/info-list members=symbol.usingDirectives title="Using Directives"}}
+
+
+
+{{/if}}
+{{! Description }}
+{{#if symbol.doc.description}}
+
+
Description
+{{{symbol.doc.description}}}
+
+
+{{/if}}
+{{! Using symbols }}
+{{#if symbol.shadows}}
+
+
Introduced Symbols
+
+
+
+| Name |
+
+
+
+{{#each symbol.shadows}}
+
+| {{name}} |
+
+{{/each}}
+
+
+
+
+{{/if}}
+{{! Exceptions }}
+{{#if (ne symbol.kind "overloads")}}
+{{#if symbol.doc.exceptions}}
+
+
Exceptions
+
+
+
+| Name |
+Thrown on |
+
+
+
+{{#each symbol.doc.exceptions}}
+
+{{exception}} |
+{{description}} |
+
+{{/each}}
+
+
+
+{{/if}}
+{{else}}
+{{#with (flattenUnique symbol.members "doc.exceptions" "exception") as |allExceptions|}}
+{{#if (ne (len allExceptions) 0)}}
+
+
Exceptions
+
+
+
+| Name |
+Thrown on |
+
+
+
+{{#each allExceptions as |exception|}}
+
+{{exception}} |
+{{description}} |
+
+{{/each}}
+
+
+
+{{/if}}
+{{/with}}
+{{/if}}
+{{! Return value }}
+{{#if symbol.doc.returns}}
+
+
Return Value
+{{{symbol.doc.returns}}}
+
+{{/if}}
+{{! Template Parameters }}
+{{#if (ne symbol.kind "overloads")}}
+{{#if symbol.doc.tparams}}
+
+
Template Parameters
+
+
+
+| Name |
+Description |
+
+
+
+{{#each symbol.doc.tparams}}
+
+| {{name}} |
+{{description}} |
+
+{{/each}}
+
+
+
+{{/if}}
+{{else}}
+{{#with (flattenUnique symbol.members "doc.tparams" "name") as |allTParams|}}
+{{#if (ne (len allTParams) 0)}}
+
+
Template Parameters
+
+
+
+| Name |
+Description |
+
+
+
+{{#each allTParams as |param|}}
+
+| {{param.name}} |
+{{param.description}} |
+
+{{/each}}
+
+
+
+{{/if}}
+{{/with}}
+{{/if}}
+{{! Parameters }}
+{{#if (ne symbol.kind "overloads")}}
+{{#if symbol.doc.params}}
+
+
Parameters
+
+
+
+| Name |
+Description |
+
+
+
+{{#each symbol.doc.params}}
+
+| {{name}} |
+{{description}} |
+
+{{/each}}
+
+
+
+{{/if}}
+{{else}}
+{{#with (flattenUnique symbol.members "doc.params" "name") as |allParams|}}
+{{#if (ne (len allParams) 0)}}
+
+
Parameters
+
+
+
+| Name |
+Description |
+
+
+
+{{#each allParams as |param|}}
+
+| {{param.name}} |
+{{param.description}} |
+
+{{/each}}
+
+
+
+{{/if}}
+{{/with}}
+{{/if}}
+{{! Preconditions }}
+{{#if symbol.doc.preconditions}}
+
+
Preconditions
+{{#each symbol.doc.preconditions}}
+
{{.}}
+{{/each}}
+
+{{/if}}
+{{! Postconditions }}
+{{#if symbol.doc.postconditions}}
+
+
Postconditions
+{{#each symbol.doc.postconditions}}
+
{{.}}
+{{/each}}
+
+{{/if}}
+{{! See Also }}
+{{#if symbol.doc.see}}
+
+
See Also
+{{#each symbol.doc.see}}
+
{{.}}
+{{/each}}
+
+{{/if}}
+
diff --git a/share/mrdocs/addons/generator/html/partials/symbols/alias.html.hbs b/share/mrdocs/addons/generator/html/partials/symbols/alias.html.hbs
deleted file mode 100644
index 74596e1cd4..0000000000
--- a/share/mrdocs/addons/generator/html/partials/symbols/alias.html.hbs
+++ /dev/null
@@ -1,24 +0,0 @@
-{{!-- alias --}}
-
-
-
{{>types/nested-name-specifier symbol=symbol.parent}}{{symbol.name}}
- {{{symbol.doc.brief}}}
-
-
-
Synopsis
-
-
- {{>types/source dcl=(primary_location symbol)}}
-
-
-
- {{> signature }};
-
-
- {{#if symbol.doc.description}}
-
-
Description
- {{{symbol.doc.description}}}
-
- {{/if}}
-
diff --git a/share/mrdocs/addons/generator/html/partials/symbols/concept.html.hbs b/share/mrdocs/addons/generator/html/partials/symbols/concept.html.hbs
deleted file mode 100644
index 1b19386a21..0000000000
--- a/share/mrdocs/addons/generator/html/partials/symbols/concept.html.hbs
+++ /dev/null
@@ -1,32 +0,0 @@
-{{!-- concept --}}
-
-
-
{{>types/nested-name-specifier symbol=symbol.parent includeNamespace=true}}{{symbol.name}}
- {{{symbol.doc.brief}}}
-
-
-
Synopsis
-
-
- {{>types/source dcl=(primary_location symbol)}}
-
-
-
- {{> signature }};
-
-
- {{#if symbol.doc.description}}
-
-
Description
- {{symbol.doc.description}}
-
- {{/if}}
- {{#if symbol.doc.see}}
-
-
See Also
- {{#each symbol.doc.see}}
-
{{.}}
- {{/each}}
-
- {{/if}}
-
diff --git a/share/mrdocs/addons/generator/html/partials/symbols/enum.html.hbs b/share/mrdocs/addons/generator/html/partials/symbols/enum.html.hbs
deleted file mode 100644
index c3c4ad8373..0000000000
--- a/share/mrdocs/addons/generator/html/partials/symbols/enum.html.hbs
+++ /dev/null
@@ -1,48 +0,0 @@
-{{!-- enum --}}
-
-
-
{{#if symbol.name}}Enum {{>types/nested-name-specifier symbol=symbol.parent}}{{symbol.name}}{{else}}Unnamed enum{{/if}}
- {{{symbol.doc.brief}}}
-
-
-
-
Synopsis
-
-
- {{>types/source dcl=(primary_location symbol)}}
-
-
-
- {{> signature }};
-
-
-
- {{#if symbol.members}}
-
- {{/if}}
-
- {{#if symbol.doc.description}}
-
-
Description
- {{{symbol.doc.description}}}
-
- {{/if}}
-
diff --git a/share/mrdocs/addons/generator/html/partials/symbols/enumerator.html.hbs b/share/mrdocs/addons/generator/html/partials/symbols/enumerator.html.hbs
deleted file mode 100644
index 8d4c66ef7c..0000000000
--- a/share/mrdocs/addons/generator/html/partials/symbols/enumerator.html.hbs
+++ /dev/null
@@ -1,26 +0,0 @@
-{{!-- enumerator --}}
-
-
-
Enumerator {{>types/nested-name-specifier symbol=symbol.parent}}{{symbol.name}}
- {{{symbol.doc.brief}}}
-
-
-
-
Synopsis
-
-
- {{>types/source dcl=(primary_location symbol)}}
-
-
-
- {{> signature }}
-
-
-
- {{#if symbol.doc.description}}
-
-
Description
- {{{symbol.doc.description}}}
-
- {{/if}}
-
diff --git a/share/mrdocs/addons/generator/html/partials/symbols/field.html.hbs b/share/mrdocs/addons/generator/html/partials/symbols/field.html.hbs
deleted file mode 100644
index 6ad25419fe..0000000000
--- a/share/mrdocs/addons/generator/html/partials/symbols/field.html.hbs
+++ /dev/null
@@ -1,26 +0,0 @@
-{{!-- field --}}
-
-
-
{{>types/nested-name-specifier symbol=symbol.parent}}{{symbol.name}}
- {{{symbol.doc.brief}}}
-
-
-
-
Synopsis
-
-
- {{>types/source dcl=(primary_location symbol)}}
-
-
-
- {{> signature }};
-
-
-
- {{#if symbol.doc.description}}
-
-
Description
- {{{symbol.doc.description}}}
-
- {{/if}}
-
diff --git a/share/mrdocs/addons/generator/html/partials/symbols/friend.html.hbs b/share/mrdocs/addons/generator/html/partials/symbols/friend.html.hbs
deleted file mode 100644
index 08ab1aed6c..0000000000
--- a/share/mrdocs/addons/generator/html/partials/symbols/friend.html.hbs
+++ /dev/null
@@ -1,26 +0,0 @@
-{{!-- friend --}}
-
-
-
Friend {{#if symbol.symbol}}{{symbol.symbol.name}}{{else}}{{symbol.type.name}}{{/if}}
- {{{symbol.doc.brief}}}
-
-
-
-
Synopsis
-
-
- {{>types/source dcl=(primary_location symbol)}}
-
-
-
- {{> signature }};
-
-
-
- {{#if symbol.doc.description}}
-
-
Description
- {{{symbol.doc.description}}}
-
- {{/if}}
-
diff --git a/share/mrdocs/addons/generator/html/partials/symbols/function.html.hbs b/share/mrdocs/addons/generator/html/partials/symbols/function.html.hbs
deleted file mode 100644
index 87c49f910b..0000000000
--- a/share/mrdocs/addons/generator/html/partials/symbols/function.html.hbs
+++ /dev/null
@@ -1,77 +0,0 @@
-{{!-- function --}}
-
-
-
Function {{>types/nested-name-specifier symbol=symbol.parent}}{{symbol.name}}
- {{{symbol.doc.brief}}}
-
-
-
-
Synopsis
-
-
- {{>types/source dcl=(primary_location symbol)}}
-
-
-
- {{> signature }};
-
-
-
- {{#if symbol.doc.description}}
-
-
Description
- {{{symbol.doc.description}}}
-
- {{/if}}
-
- {{#if symbol.doc.exceptions}}
-
-
Exceptions
-
-
-
- | Name |
- Thrown on |
-
-
-
- {{#each symbol.doc.exceptions}}
-
- {{exception}} |
- {{description}} |
-
- {{/each}}
-
-
-
- {{/if}}
-
- {{#if symbol.doc.returns}}
-
-
Return Value
- {{{symbol.doc.returns}}}
-
- {{/if}}
-
- {{#if symbol.doc.params}}
-
-
Parameters
-
-
-
- | Name |
- Description |
-
-
-
- {{#each symbol.doc.params}}
-
- | {{name}} |
- {{description}} |
-
- {{/each}}
-
-
-
- {{/if}}
-
diff --git a/share/mrdocs/addons/generator/html/partials/symbols/guide.html.hbs b/share/mrdocs/addons/generator/html/partials/symbols/guide.html.hbs
deleted file mode 100644
index e98aa2adef..0000000000
--- a/share/mrdocs/addons/generator/html/partials/symbols/guide.html.hbs
+++ /dev/null
@@ -1,26 +0,0 @@
-{{!-- guides --}}
-
-
-
Deduction guide {{>types/nested-name-specifier symbol=symbol.parent}}{{symbol.name}}
- {{{symbol.doc.brief}}}
-
-
-
-
Synopsis
-
-
- {{>types/source dcl=(primary_location symbol)}}
-
-
-
- {{> signature }};
-
-
-
- {{#if symbol.doc.description}}
-
-
Description
- {{{symbol.doc.description}}}
-
- {{/if}}
-
diff --git a/share/mrdocs/addons/generator/html/partials/symbols/namespace.html.hbs b/share/mrdocs/addons/generator/html/partials/symbols/namespace.html.hbs
deleted file mode 100644
index 2436f6c571..0000000000
--- a/share/mrdocs/addons/generator/html/partials/symbols/namespace.html.hbs
+++ /dev/null
@@ -1,9 +0,0 @@
-{{!-- namespace --}}
-
-
-
{{#if symbol.name}}Namespace {{>types/nested-name-specifier symbol=symbol.parent}}{{symbol.name}}{{else if symbol.parent}}Unnamed namespace{{else}}Global namespace{{/if}}
-
-
- {{>types/tranche tranche=symbol.interface label="" is-namespace=true}}
-
-
diff --git a/share/mrdocs/addons/generator/html/partials/symbols/overloads.html.hbs b/share/mrdocs/addons/generator/html/partials/symbols/overloads.html.hbs
deleted file mode 100644
index 5277447ebc..0000000000
--- a/share/mrdocs/addons/generator/html/partials/symbols/overloads.html.hbs
+++ /dev/null
@@ -1,17 +0,0 @@
-{{! A page when the symbol type is "overloads" }}
-
-
-
{{#if symbol.name}}Overload set {{>types/nested-name-specifier symbol=symbol.parent}}{{symbol.name}}{{else}}Unnamed overload set{{/if}}
-
-
Members
-
-{{#each symbol.members as |member|}}
-
-
{{{member.doc.brief}}}
-
-
{{> signature symbol=member }};
-
» more...
-
-{{/each}}
-
-
diff --git a/share/mrdocs/addons/generator/html/partials/symbols/record.html.hbs b/share/mrdocs/addons/generator/html/partials/symbols/record.html.hbs
deleted file mode 100644
index 3571399e72..0000000000
--- a/share/mrdocs/addons/generator/html/partials/symbols/record.html.hbs
+++ /dev/null
@@ -1,43 +0,0 @@
-{{!-- record --}}
-
-
-
{{#if symbol.name}}Class {{>types/nested-name-specifier symbol=symbol.parent}}{{symbol.name}}{{else}}Unnamed class{{/if}}
- {{{symbol.doc.brief}}}
-
-
-
-
Synopsis
-
-
- {{>types/source dcl=(primary_location symbol)}}
-
-
-
- {{> signature }};
-
-
-
- {{#with symbol.interface}}
-
- {{>types/tranche tranche=public label="" is-namespace=false}}
- {{>types/tranche tranche=protected label="Protected" is-namespace=false}}
- {{>types/tranche tranche=private label="Private" is-namespace=false}}
-
- {{/with}}
-
- {{#if symbol.doc.description}}
-
-
Description
- {{{symbol.doc.description}}}
-
- {{/if}}
-
- {{#if symbol.doc.see}}
-
-
See Also
- {{#each symbol.doc.see}}
-
{{.}}
- {{/each}}
-
- {{/if}}
-
diff --git a/share/mrdocs/addons/generator/html/partials/symbols/specialization.html.hbs b/share/mrdocs/addons/generator/html/partials/symbols/specialization.html.hbs
deleted file mode 100644
index 9a384e2a6f..0000000000
--- a/share/mrdocs/addons/generator/html/partials/symbols/specialization.html.hbs
+++ /dev/null
@@ -1 +0,0 @@
-{{!-- specialization --}}
diff --git a/share/mrdocs/addons/generator/html/partials/symbols/typedef.html.hbs b/share/mrdocs/addons/generator/html/partials/symbols/typedef.html.hbs
deleted file mode 100644
index eebdfb6384..0000000000
--- a/share/mrdocs/addons/generator/html/partials/symbols/typedef.html.hbs
+++ /dev/null
@@ -1,26 +0,0 @@
-{{!-- typedef --}}
-
-
-
{{>types/nested-name-specifier symbol=symbol.parent}}{{symbol.name}}
- {{{symbol.doc.brief}}}
-
-
-
-
Synopsis
-
-
- {{>types/source dcl=(primary_location symbol)}}
-
-
-
- {{> signature }};
-
-
-
- {{#if symbol.doc.description}}
-
-
Description
- {{{symbol.doc.description}}}
-
- {{/if}}
-
diff --git a/share/mrdocs/addons/generator/html/partials/symbols/undefined.html.hbs b/share/mrdocs/addons/generator/html/partials/symbols/undefined.html.hbs
deleted file mode 100644
index 5eccaf178d..0000000000
--- a/share/mrdocs/addons/generator/html/partials/symbols/undefined.html.hbs
+++ /dev/null
@@ -1 +0,0 @@
-{{!-- undefined --}}
diff --git a/share/mrdocs/addons/generator/html/partials/symbols/using.html.hbs b/share/mrdocs/addons/generator/html/partials/symbols/using.html.hbs
deleted file mode 100644
index 1c2d9e9884..0000000000
--- a/share/mrdocs/addons/generator/html/partials/symbols/using.html.hbs
+++ /dev/null
@@ -1,46 +0,0 @@
-{{!-- symbols/using.html.hbs --}}
-
-
-
Using {{#if (eq symbol.class "namespace")}}Directive: {{symbol.qualifier.name}}{{else}}Declaration: {{symbol.name}}{{/if}}
- {{{symbol.doc.brief}}}
-
-
-
-
Synopsis
-
-
- {{>types/source dcl=(primary_location symbol)}}
-
-
-
- {{> signature }};
-
-
-
- {{#if symbol.doc.description}}
-
-
Description
- {{{symbol.doc.description}}}
-
- {{/if}}
-
- {{#unless (eq symbol.class "namespace")}}
-
-
Introduced Symbols
-
-
-
- | Name |
-
-
-
- {{#each symbol.symbols}}
-
- | {{name}} |
-
- {{/each}}
-
-
-
- {{/unless}}
-
diff --git a/share/mrdocs/addons/generator/html/partials/symbols/variable.html.hbs b/share/mrdocs/addons/generator/html/partials/symbols/variable.html.hbs
deleted file mode 100644
index a2d01019d6..0000000000
--- a/share/mrdocs/addons/generator/html/partials/symbols/variable.html.hbs
+++ /dev/null
@@ -1,26 +0,0 @@
-{{!-- variable --}}
-
-
-
{{>types/nested-name-specifier symbol=symbol.parent}}{{symbol.name}}
- {{{symbol.doc.brief}}}
-
-
-
-
Synopsis
-
-
- {{>types/source dcl=(primary_location symbol)}}
-
-
-
- {{> signature }};
-
-
-
- {{#if symbol.doc.description}}
-
-
Description
- {{{symbol.doc.description}}}
-
- {{/if}}
-
diff --git a/src/lib/Gen/hbs/MultiPageVisitor.cpp b/src/lib/Gen/hbs/MultiPageVisitor.cpp
index e93164e2b4..d76ebeb2f7 100644
--- a/src/lib/Gen/hbs/MultiPageVisitor.cpp
+++ b/src/lib/Gen/hbs/MultiPageVisitor.cpp
@@ -23,6 +23,19 @@ void
MultiPageVisitor::
operator()(T const& I0)
{
+ /* Determine if the info is supported by this generator.
+
+ This filters Info types for which the generator
+ cannot and should not generate output.
+ */
+ if constexpr (std::derived_from)
+ {
+ if (I0.isSpecialization())
+ {
+ return;
+ }
+ }
+
// If T is an OverloadSet, we make a copy for the lambda because
// these are temporary objects that don't live in the corpus.
// Otherwise, the lambda will capture a reference to the corpus Info.
diff --git a/src/lib/Gen/hbs/SinglePageVisitor.cpp b/src/lib/Gen/hbs/SinglePageVisitor.cpp
index 0899ba57ad..6cf8ac7986 100644
--- a/src/lib/Gen/hbs/SinglePageVisitor.cpp
+++ b/src/lib/Gen/hbs/SinglePageVisitor.cpp
@@ -23,6 +23,19 @@ void
SinglePageVisitor::
operator()(T const& I0)
{
+ /* Determine if the info is supported by this generator.
+
+ This filters Info types for which the generator
+ cannot and should not generate output.
+ */
+ if constexpr (std::derived_from)
+ {
+ if (I0.isSpecialization())
+ {
+ return;
+ }
+ }
+
// If T is an OverloadSet, we make a copy for the lambda because
// these are temporary objects that don't live in the corpus.
// Otherwise, the lambda will capture a reference to the corpus Info.
diff --git a/src/lib/Metadata/Overloads.cpp b/src/lib/Metadata/Overloads.cpp
index 7d65c67d25..318a99fd44 100644
--- a/src/lib/Metadata/Overloads.cpp
+++ b/src/lib/Metadata/Overloads.cpp
@@ -41,10 +41,20 @@ tag_invoke(
res.set("members", dom::LazyArray(overloads.Members, domCorpus));
res.set("namespace", dom::LazyArray(overloads.Namespace, domCorpus));
res.set("parent", domCorpus->get(overloads.Parent));
- dom::Value firstM = domCorpus->get(overloads.Members.front());
- if (firstM.isObject() && firstM.get("doc").isObject())
+
+ // Copy relevant values from the first member with documentation
+ // that contains it.
+ for (std::string_view key: {"doc", "loc", "dcl"})
{
- res.set("doc", firstM.get("doc"));
+ for (std::size_t i = 0; i < overloads.Members.size(); ++i)
+ {
+ dom::Value member = domCorpus->get(overloads.Members[i]);
+ if (member.isObject() && member.getObject().exists(key))
+ {
+ res.set(key, member.get(key));
+ break;
+ }
+ }
}
v = res;
}
diff --git a/test-files/golden-tests/alias-template.adoc b/test-files/golden-tests/alias-template.adoc
index 29a78fdf4e..2044cfb3ba 100644
--- a/test-files/golden-tests/alias-template.adoc
+++ b/test-files/golden-tests/alias-template.adoc
@@ -4,34 +4,31 @@
[#index]
== Global namespace
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#A,`A`>>
|
-
+
| <<#B,`B`>>
|
-
+
| <<#C,`C`>>
|
-
+
| <<#D,`D`>>
|
-
+
|===
[#A]
== A
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
@@ -44,12 +41,9 @@ struct A;
[#B]
== B
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<
@@ -64,42 +58,35 @@ struct B;
[#C]
== C
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
using C = <<#A,A>>;
----
-
[#D]
== D
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
struct D;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#D-E,`E`>>
|
-
+
|===
@@ -107,12 +94,9 @@ struct D;
[#D-E]
== <<#D,D>>::E
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
@@ -121,5 +105,4 @@ using E = <<#B,B>>;
-
[.small]#Created with https://www.mrdocs.com[MrDocs]#
diff --git a/test-files/golden-tests/alias-template.html b/test-files/golden-tests/alias-template.html
index 82dd887093..f903b388da 100644
--- a/test-files/golden-tests/alias-template.html
+++ b/test-files/golden-tests/alias-template.html
@@ -1,218 +1,139 @@
- Reference
+Reference
-
Reference
-
-
-
Global namespace
-
-
-
Types
+
Reference
+
+
+
Global namespace
+
+
Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- A
- |
-
-
- |
-
-
- B
- |
-
-
- |
-
-
- C
- |
-
-
- |
-
-
- D
- |
-
-
- |
-
-
-
-
+
+A |
+ |
+B |
+ |
+C |
+ |
+D |
+ |
+
+
-
-
Class A
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <alias-template.cpp>
-
-
-
-
-
- template<typename T>
+
+
A
+
+
+
Synopsis
+
+Declared in <alias-template.cpp>
+
+
+template<typename T>
struct A;
-
-
-
-
-
+
+
+
-
-
Class B
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <alias-template.cpp>
-
-
-
-
-
- template<
+
+
B
+
+
+
Synopsis
+
+Declared in <alias-template.cpp>
+
+
+template<
typename T,
typename U>
struct B;
-
-
-
-
-
+
+
+
-
-
C
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <alias-template.cpp>
-
-
-
-
-
- template<typename T>
+
+
C
+
+
+
Synopsis
+
+Declared in <alias-template.cpp>
+
+
+template<typename T>
using C = A<T>;
-
-
-
+
+
+
-
-
Class D
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <alias-template.cpp>
-
-
-
-
-
- template<typename T>
+
+
D
+
+
+
Synopsis
+
+Declared in <alias-template.cpp>
+
+
+template<typename T>
struct D;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- E
- |
-
-
- |
-
-
-
-
+
+E |
+ |
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <alias-template.cpp>
-
-
-
-
-
- template<typename U>
+
+
+
Synopsis
+
+Declared in <alias-template.cpp>
+
+
+template<typename U>
using E = B<T, U>;
-
-
-
+
+
+
\ No newline at end of file
diff --git a/test-files/golden-tests/attributes_1.adoc b/test-files/golden-tests/attributes_1.adoc
index 692564c716..f426ba2472 100644
--- a/test-files/golden-tests/attributes_1.adoc
+++ b/test-files/golden-tests/attributes_1.adoc
@@ -11,18 +11,15 @@
| <<#f,`f`>>
|
-
+
|===
[#f]
== f
-
-
=== Synopsis
Declared in `
`
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
bool
@@ -31,11 +28,4 @@ f();
-
-
-
-
-
-
-
[.small]#Created with https://www.mrdocs.com[MrDocs]#
diff --git a/test-files/golden-tests/attributes_1.html b/test-files/golden-tests/attributes_1.html
index 13479e4d78..8d173e92d5 100644
--- a/test-files/golden-tests/attributes_1.html
+++ b/test-files/golden-tests/attributes_1.html
@@ -1,69 +1,48 @@
- Reference
+Reference
-
Reference
-
-
-
Global namespace
-
-
-
Functions
+
Reference
+
+
+
Global namespace
+
+
Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f
- |
-
-
- |
-
-
-
-
+
+f |
+ |
+
+
-
-
Function f
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <attributes_1.cpp>
-
-
-
-
-
- bool
+
+
f
+
+
+
Synopsis
+
+Declared in <attributes_1.cpp>
+
+
+bool
f();
-
-
-
-
-
-
+
+
+
\ No newline at end of file
diff --git a/test-files/golden-tests/brief-1.adoc b/test-files/golden-tests/brief-1.adoc
index 3df79f9406..5072cca0e0 100644
--- a/test-files/golden-tests/brief-1.adoc
+++ b/test-files/golden-tests/brief-1.adoc
@@ -16,12 +16,12 @@ brief
it
continues to the line.
-
+
| <<#f6,`f6`>>
|
brief
-
+
|===
[#f5]
@@ -37,20 +37,12 @@ continues to the line.
=== Synopsis
Declared in `
`
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
f5();
----
-
-
-
-
-
-
-
[#f6]
== f6
@@ -61,7 +53,6 @@ brief
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
@@ -79,11 +70,4 @@ happen?
-
-
-
-
-
-
-
[.small]#Created with https://www.mrdocs.com[MrDocs]#
diff --git a/test-files/golden-tests/brief-1.html b/test-files/golden-tests/brief-1.html
index cc5d81c13e..12351bbd2e 100644
--- a/test-files/golden-tests/brief-1.html
+++ b/test-files/golden-tests/brief-1.html
@@ -1,117 +1,89 @@
- Reference
+Reference
-
Reference
-
-
-
Global namespace
-
-
-
Functions
+
Reference
+
+
+
Global namespace
+
+
Functions
-
-
- | Name |
-Description |
+
+
+| Name | Description |
+
+
+
+
+f5 | brief bold it continues to the line.
- |
-
-
-
-
- f5
- |
- brief bold it continues to the line.
-
+ |
+f6 | brief
-
- |
-
-
- f6
- |
- brief
-
-
- |
-
-
-
-
+
+
+
-
-
Function f5
-
brief bold it continues to the line.
+
+
f5
+
+
brief bold it continues to the line.
-
-
-
Synopsis
-
-
-
-
- Declared in <brief-1.cpp>
-
-
-
-
-
- void
+
+
+
+
Synopsis
+
+Declared in <brief-1.cpp>
+
+
+void
f5();
-
-
-
-
-
-
+
+
+
-
-
Function f6
-
brief
+
+
f6
+
-
-
Synopsis
-
-
-
-
- Declared in <brief-1.cpp>
-
-
-
-
-
- void
+
+
+
+
Synopsis
+
+Declared in <brief-1.cpp>
+
+
+void
f6();
-
-
-
-
-
Description
-
many lined bold what will happen?
-
-
-
+
+
+
+
+
Description
+
many lined bold what will happen?
+
\ No newline at end of file
diff --git a/test-files/golden-tests/brief-2.adoc b/test-files/golden-tests/brief-2.adoc
index 70c2e0ca4d..de7c3c3f1a 100644
--- a/test-files/golden-tests/brief-2.adoc
+++ b/test-files/golden-tests/brief-2.adoc
@@ -13,34 +13,34 @@
|
brief
-
+
| <<#f2,`f2`>>
|
brief
-
+
| <<#f3,`f3`>>
|
brief
-
+
| <<#f4,`f4`>>
|
brief x
-
+
| <<#f5,`f5`>>
|
br
ief
-
+
| <<#f6,`f6`>>
|
br
ief
-
+
|===
[#f1]
@@ -53,20 +53,12 @@ brief
=== Synopsis
Declared in `
`
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
f1();
----
-
-
-
-
-
-
-
[#f2]
== f2
@@ -77,20 +69,12 @@ brief
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
f2();
----
-
-
-
-
-
-
-
[#f3]
== f3
@@ -101,20 +85,12 @@ brief
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
f3();
----
-
-
-
-
-
-
-
[#f4]
== f4
@@ -125,7 +101,6 @@ brief x
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
@@ -139,13 +114,6 @@ br
ief
-
-
-
-
-
-
-
[#f5]
== f5
@@ -157,20 +125,12 @@ ief
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
f5();
----
-
-
-
-
-
-
-
[#f6]
== f6
@@ -182,7 +142,6 @@ ief
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
@@ -197,11 +156,4 @@ desc
-
-
-
-
-
-
-
[.small]#Created with https://www.mrdocs.com[MrDocs]#
diff --git a/test-files/golden-tests/brief-2.html b/test-files/golden-tests/brief-2.html
index e242661bdc..e3880e31a6 100644
--- a/test-files/golden-tests/brief-2.html
+++ b/test-files/golden-tests/brief-2.html
@@ -1,275 +1,200 @@
- Reference
+Reference
-
Reference
-
-
-
Global namespace
-
-
-
Functions
+
Reference
+
+
+
Global namespace
+
+
Functions
-
-
- | Name |
-Description |
+
+
+| Name | Description |
+
+
+
+
+f1 | brief
- |
-
-
-
-
- f1
- |
- brief
-
-
-
- |
-
-
- f2
- |
- brief
-
-
-
- |
-
-
- f3
- |
- brief
-
-
-
- |
-
-
- f4
- |
- brief x
-
-
-
- |
-
-
- f5
- |
- br ief
-
-
-
- |
-
-
- f6
- |
- br ief
-
-
-
- |
-
-
-
-
+
+f2 | brief
+
+
+ |
+f3 | brief
+
+
+ |
+f4 | brief x
+
+
+ |
+f5 | br ief
+
+
+ |
+f6 | br ief
+
+
+ |
+
+
-
-
Function f1
-
brief
-
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <brief-2.cpp>
-
-
-
-
-
- void
-f1();
-
-
-
+
+
+
Synopsis
+
+Declared in <brief-2.cpp>
+
+
+void
+f1();
+
+
+
-
-
Function f2
-
brief
-
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <brief-2.cpp>
-
-
-
-
-
- void
-f2();
-
-
-
+
+
+
Synopsis
+
+Declared in <brief-2.cpp>
+
+
+void
+f2();
+
+
+
-
-
Function f3
-
brief
-
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <brief-2.cpp>
-
-
-
-
-
- void
-f3();
-
-
-
+
+
+
Synopsis
+
+Declared in <brief-2.cpp>
+
+
+void
+f3();
+
+
+
-
-
Function f4
-
brief x
-
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <brief-2.cpp>
-
-
-
-
-
- void
-f4();
-
-
+
+
+
Synopsis
+
+Declared in <brief-2.cpp>
+
+
+void
+f4();
+
+
+
+
-
-
Function f5
-
br ief
-
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <brief-2.cpp>
-
-
-
-
-
- void
-f5();
-
-
-
+
+
+
Synopsis
+
+Declared in <brief-2.cpp>
+
+
+void
+f5();
+
+
+
-
-
Function f6
-
br ief
-
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <brief-2.cpp>
-
-
-
-
-
- void
-f6();
-
-
+
+
+
Synopsis
+
+Declared in <brief-2.cpp>
+
+
+void
+f6();
+
+
+
+
\ No newline at end of file
diff --git a/test-files/golden-tests/canonical_1.adoc b/test-files/golden-tests/canonical_1.adoc
index 96e9f79a7e..eb6066de2c 100644
--- a/test-files/golden-tests/canonical_1.adoc
+++ b/test-files/golden-tests/canonical_1.adoc
@@ -4,46 +4,43 @@
[#index]
== Global namespace
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#A,`A`>>
|
-
+
| <<#B,`B`>>
|
-
+
| <<#Ba,`Ba`>>
|
-
+
| <<#Bx,`Bx`>>
|
-
+
| <<#a,`a`>>
|
-
+
| <<#b,`b`>>
|
-
+
| <<#bA,`bA`>>
|
-
+
| <<#ba,`ba`>>
|
-
+
|===
[#B]
== B
-
-
=== Synopsis
Declared in `
`
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct B;
@@ -55,12 +52,9 @@ struct B;
[#b]
== b
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct b;
@@ -72,12 +66,9 @@ struct b;
[#A]
== A
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct A;
@@ -89,12 +80,9 @@ struct A;
[#a]
== a
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct a;
@@ -106,12 +94,9 @@ struct a;
[#Ba]
== Ba
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct Ba;
@@ -123,12 +108,9 @@ struct Ba;
[#bA]
== bA
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct bA;
@@ -140,12 +122,9 @@ struct bA;
[#Bx]
== Bx
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct Bx;
@@ -157,12 +136,9 @@ struct Bx;
[#ba]
== ba
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct ba;
diff --git a/test-files/golden-tests/canonical_1.html b/test-files/golden-tests/canonical_1.html
index 86bd394a93..97762f8002 100644
--- a/test-files/golden-tests/canonical_1.html
+++ b/test-files/golden-tests/canonical_1.html
@@ -1,307 +1,182 @@
- Reference
+Reference
-
Reference
-
-
-
Global namespace
-
-
-
Types
+
Reference
+
+
+
Global namespace
+
+
Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- A
- |
-
-
- |
-
-
- B
- |
-
-
- |
-
-
- Ba
- |
-
-
- |
-
-
- Bx
- |
-
-
- |
-
-
- a
- |
-
-
- |
-
-
- b
- |
-
-
- |
-
-
- bA
- |
-
-
- |
-
-
- ba
- |
-
-
- |
-
-
-
-
+
+A |
+ |
+B |
+ |
+Ba |
+ |
+Bx |
+ |
+a |
+ |
+b |
+ |
+bA |
+ |
+ba |
+ |
+
+
-
-
Class B
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <canonical_1.cpp>
-
-
-
-
-
- struct B;
-
-
-
-
-
+
+
B
+
+
+
Synopsis
+
+Declared in <canonical_1.cpp>
+
+
+struct B;
+
+
+
-
-
Class b
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <canonical_1.cpp>
-
-
-
-
-
- struct b;
-
-
-
-
-
+
+
b
+
+
+
Synopsis
+
+Declared in <canonical_1.cpp>
+
+
+struct b;
+
+
+
-
-
Class A
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <canonical_1.cpp>
-
-
-
-
-
- struct A;
-
-
-
-
-
+
+
A
+
+
+
Synopsis
+
+Declared in <canonical_1.cpp>
+
+
+struct A;
+
+
+
-
-
Class a
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <canonical_1.cpp>
-
-
-
-
-
- struct a;
-
-
-
-
-
+
+
a
+
+
+
Synopsis
+
+Declared in <canonical_1.cpp>
+
+
+struct a;
+
+
+
-
-
Class Ba
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <canonical_1.cpp>
-
-
-
-
-
- struct Ba;
-
-
-
-
-
+
+
Ba
+
+
+
Synopsis
+
+Declared in <canonical_1.cpp>
+
+
+struct Ba;
+
+
+
-
-
Class bA
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <canonical_1.cpp>
-
-
-
-
-
- struct bA;
-
-
-
-
-
+
+
bA
+
+
+
Synopsis
+
+Declared in <canonical_1.cpp>
+
+
+struct bA;
+
+
+
-
-
Class Bx
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <canonical_1.cpp>
-
-
-
-
-
- struct Bx;
-
-
-
-
-
+
+
Bx
+
+
+
Synopsis
+
+Declared in <canonical_1.cpp>
+
+
+struct Bx;
+
+
+
-
-
Class ba
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <canonical_1.cpp>
-
-
-
-
-
- struct ba;
-
-
-
-
-
+
+
ba
+
+
+
Synopsis
+
+Declared in <canonical_1.cpp>
+
+
+struct ba;
+
+
+
\ No newline at end of file
diff --git a/test-files/golden-tests/class-template-partial-spec.adoc b/test-files/golden-tests/class-template-partial-spec.adoc
index 16fcce2efc..390345723d 100644
--- a/test-files/golden-tests/class-template-partial-spec.adoc
+++ b/test-files/golden-tests/class-template-partial-spec.adoc
@@ -4,45 +4,42 @@
[#index]
== Global namespace
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#A,`A`>>
|
-
+
|===
[#A]
== A
-
-
=== Synopsis
Declared in `
`
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
struct A;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#A-B-0a,`B`>>
|
-
+
| <<#A-B-06,`B`>>
|
-
+
| <<#A-B-04,`B`>>
|
-
+
|===
@@ -50,12 +47,9 @@ struct A;
[#A-B-0a]
== <<#A,A>>::B
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<
@@ -70,12 +64,9 @@ struct B;
[#A-B-06]
== <<#A,A>>::B
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
@@ -88,12 +79,9 @@ struct <<#A-B-0a,B>>;
[#A-B-04]
== <<#A,A>>::B
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<>
diff --git a/test-files/golden-tests/class-template-partial-spec.html b/test-files/golden-tests/class-template-partial-spec.html
index 13d3402bf3..f8c447c7e2 100644
--- a/test-files/golden-tests/class-template-partial-spec.html
+++ b/test-files/golden-tests/class-template-partial-spec.html
@@ -1,191 +1,123 @@
- Reference
+Reference
-
Reference
-
-
-
Global namespace
-
-
-
Types
+
Reference
+
+
+
Global namespace
+
+
Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- A
- |
-
-
- |
-
-
-
-
+
+A |
+ |
+
+
-
-
Class A
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-partial-spec.cpp>
-
-
-
-
-
- template<typename T>
+
+
A
+
+
+
Synopsis
+
+Declared in <class-template-partial-spec.cpp>
+
+
+template<typename T>
struct A;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- B
- |
-
-
- |
-
-
- B<U*, T>
- |
-
-
- |
-
-
- B<T, long>
- |
-
-
- |
-
-
-
-
+
+B |
+ |
+B<U*, T> |
+ |
+B<T, long> |
+ |
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-partial-spec.cpp>
-
-
-
-
-
- template<
+
+
+
Synopsis
+
+Declared in <class-template-partial-spec.cpp>
+
+
+template<
typename U,
typename V>
struct B;
-
-
-
-
-
+
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-partial-spec.cpp>
-
-
-
-
-
- template<typename U>
+
+
+
Synopsis
+
+Declared in <class-template-partial-spec.cpp>
+
+
+template<typename U>
struct B<U*, T>;
-
-
-
-
-
+
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-partial-spec.cpp>
-
-
-
-
-
- template<>
+
+
+
Synopsis
+
+Declared in <class-template-partial-spec.cpp>
+
+
+template<>
struct B<T, long>;
-
-
-
-
-
+
+
+
\ No newline at end of file
diff --git a/test-files/golden-tests/class-template-spec.adoc b/test-files/golden-tests/class-template-spec.adoc
index 13a8308b5b..56569191f6 100644
--- a/test-files/golden-tests/class-template-spec.adoc
+++ b/test-files/golden-tests/class-template-spec.adoc
@@ -4,63 +4,60 @@
[#index]
== Global namespace
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#A-0e,`A`>>
|
-
+
| <<#A-00,`A
`>>
|
-
+
| <<#A-0c,`A`>>
|
-
+
| <<#B-00,`B`>>
|
-
+
| <<#B-07,`B`>>
|
-
+
| <<#B-06,`B`>>
|
-
+
| <<#C-0f,`C`>>
|
-
+
| <<#C-0a,`C`>>
|
-
+
| <<#C-0e,`C`>>
|
-
+
|===
[#A-0e]
== A
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
struct A;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#A-0e-f,`f`>>
|
-
+
|===
@@ -68,48 +65,35 @@ struct A;
[#A-0e-f]
== <<#A-0e,A>>::f
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
f();
----
-
-
-
-
-
-
-
[#A-00]
== A
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<>
struct <<#A-0e,A>>;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#A-00-g,`g`>>
|
-
+
|===
@@ -117,48 +101,35 @@ struct <<#A-0e,A>>;
[#A-00-g]
== <<#A-00,A>>::g
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
g();
----
-
-
-
-
-
-
-
[#A-0c]
== A
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<>
struct <<#A-0e,A>>;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#A-0c-h,`h`>>
|
-
+
|===
@@ -166,48 +137,35 @@ struct <<#A-0e,A>>;
[#A-0c-h]
== <<#A-0c,A>>::h
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
h();
----
-
-
-
-
-
-
-
[#B-00]
== B
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
struct B;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#B-00-f,`f`>>
|
-
+
|===
@@ -215,48 +173,35 @@ struct B;
[#B-00-f]
== <<#B-00,B>>::f
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
f();
----
-
-
-
-
-
-
-
[#B-07]
== B
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
struct <<#B-00,B>>;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#B-07-g,`g`>>
|
-
+
|===
@@ -264,48 +209,35 @@ struct <<#B-00,B>>;
[#B-07-g]
== <<#B-07,B>>::g
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
g();
----
-
-
-
-
-
-
-
[#B-06]
== B
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
struct <<#B-00,B>>;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#B-06-h,`h`>>
|
-
+
|===
@@ -313,34 +245,21 @@ struct <<#B-00,B>>;
[#B-06-h]
== <<#B-06,B>>::h
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
h();
----
-
-
-
-
-
-
-
[#C-0f]
== C
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<
@@ -349,14 +268,14 @@ template<
struct C;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#C-0f-f,`f`>>
|
-
+
|===
@@ -364,48 +283,35 @@ struct C;
[#C-0f-f]
== <<#C-0f,C>>::f
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
f();
----
-
-
-
-
-
-
-
[#C-0a]
== C
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<>
struct <<#C-0f,C>>;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#C-0a-g,`g`>>
|
-
+
|===
@@ -413,48 +319,35 @@ struct <<#C-0f,C>>;
[#C-0a-g]
== <<#C-0a,C>>::g
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
g();
----
-
-
-
-
-
-
-
[#C-0e]
== C
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
struct <<#C-0f,C>>;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#C-0e-h,`h`>>
|
-
+
|===
@@ -462,12 +355,9 @@ struct <<#C-0f,C>>;
[#C-0e-h]
== <<#C-0e,C>>::h
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
@@ -476,11 +366,4 @@ h();
-
-
-
-
-
-
-
[.small]#Created with https://www.mrdocs.com[MrDocs]#
diff --git a/test-files/golden-tests/class-template-spec.html b/test-files/golden-tests/class-template-spec.html
index cef843cba5..cdaf532309 100644
--- a/test-files/golden-tests/class-template-spec.html
+++ b/test-files/golden-tests/class-template-spec.html
@@ -1,784 +1,473 @@
- Reference
+Reference
-
Reference
-
-
-
Global namespace
-
-
-
-
Class A
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-spec.cpp>
-
-
-
-
-
- template<typename T>
+
+
A
+
+
+
Synopsis
+
+Declared in <class-template-spec.cpp>
+
+
+template<typename T>
struct A;
-
-
-
-
-
Member Functions
+
+
+
+Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f
- |
-
-
- |
-
-
-
-
+
+f |
+ |
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-spec.cpp>
-
-
-
-
-
- void
+
+
+
Synopsis
+
+Declared in <class-template-spec.cpp>
+
+
+void
f();
-
-
-
-
-
-
+
+
+
-
-
Class A
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-spec.cpp>
-
-
-
-
-
- template<>
+
+
A
+
+
+
Synopsis
+
+Declared in <class-template-spec.cpp>
+
+
+template<>
struct A<int>;
-
-
-
-
-
Member Functions
+
+
+
+Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- g
- |
-
-
- |
-
-
-
-
+
+g |
+ |
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-spec.cpp>
-
-
-
-
-
- void
+
+
+
Synopsis
+
+Declared in <class-template-spec.cpp>
+
+
+void
g();
-
-
-
-
-
-
+
+
+
-
-
Class A
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-spec.cpp>
-
-
-
-
-
- template<>
+
+
A
+
+
+
Synopsis
+
+Declared in <class-template-spec.cpp>
+
+
+template<>
struct A<long>;
-
-
-
-
-
Member Functions
+
+
+
+Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- h
- |
-
-
- |
-
-
-
-
+
+h |
+ |
+
+
-
-
Function A<long>::h
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-spec.cpp>
-
-
-
-
-
- void
+
+
+
Synopsis
+
+Declared in <class-template-spec.cpp>
+
+
+void
h();
-
-
-
-
-
-
+
+
+
-
-
Class B
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-spec.cpp>
-
-
-
-
-
- template<typename T>
+
+
B
+
+
+
Synopsis
+
+Declared in <class-template-spec.cpp>
+
+
+template<typename T>
struct B;
-
-
-
-
-
Member Functions
+
+
+
+Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f
- |
-
-
- |
-
-
-
-
+
+f |
+ |
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-spec.cpp>
-
-
-
-
-
- void
+
+
+
Synopsis
+
+Declared in <class-template-spec.cpp>
+
+
+void
f();
-
-
-
-
-
-
+
+
+
-
-
Class B
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-spec.cpp>
-
-
-
-
-
- template<typename T>
+
+
B
+
+
+
Synopsis
+
+Declared in <class-template-spec.cpp>
+
+
+template<typename T>
struct B<T*>;
-
-
-
-
-
Member Functions
+
+
+
+Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- g
- |
-
-
- |
-
-
-
-
+
+g |
+ |
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-spec.cpp>
-
-
-
-
-
- void
+
+
+
Synopsis
+
+Declared in <class-template-spec.cpp>
+
+
+void
g();
-
-
-
-
-
-
+
+
+
-
-
Class B
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-spec.cpp>
-
-
-
-
-
- template<typename T>
+
+
B
+
+
+
Synopsis
+
+Declared in <class-template-spec.cpp>
+
+
+template<typename T>
struct B<T&>;
-
-
-
-
-
Member Functions
+
+
+
+Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- h
- |
-
-
- |
-
-
-
-
+
+h |
+ |
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-spec.cpp>
-
-
-
-
-
- void
+
+
+
Synopsis
+
+Declared in <class-template-spec.cpp>
+
+
+void
h();
-
-
-
-
-
-
+
+
+
-
-
Class C
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-spec.cpp>
-
-
-
-
-
- template<
+
+
C
+
+
+
Synopsis
+
+Declared in <class-template-spec.cpp>
+
+
+template<
typename T,
typename U>
struct C;
-
-
-
-
-
Member Functions
+
+
+
+Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f
- |
-
-
- |
-
-
-
-
+
+f |
+ |
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-spec.cpp>
-
-
-
-
-
- void
+
+
+
Synopsis
+
+Declared in <class-template-spec.cpp>
+
+
+void
f();
-
-
-
-
-
-
+
+
+
-
-
Class C
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-spec.cpp>
-
-
-
-
-
- template<>
+
+
C
+
+
+
Synopsis
+
+Declared in <class-template-spec.cpp>
+
+
+template<>
struct C<int, int>;
-
-
-
-
-
Member Functions
+
+
+
+Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- g
- |
-
-
- |
-
-
-
-
+
+g |
+ |
+
+
-
-
Function C<int, int>::g
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-spec.cpp>
-
-
-
-
-
- void
+
+
+
Synopsis
+
+Declared in <class-template-spec.cpp>
+
+
+void
g();
-
-
-
-
-
-
+
+
+
-
-
Class C
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-spec.cpp>
-
-
-
-
-
- template<typename T>
+
+
C
+
+
+
Synopsis
+
+Declared in <class-template-spec.cpp>
+
+
+template<typename T>
struct C<T*, int>;
-
-
-
-
-
Member Functions
+
+
+
+Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- h
- |
-
-
- |
-
-
-
-
+
+h |
+ |
+
+
-
-
Function C<T*, int>::h
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-spec.cpp>
-
-
-
-
-
- void
+
+
+
Synopsis
+
+Declared in <class-template-spec.cpp>
+
+
+void
h();
-
-
-
-
-
-
+
+
+
\ No newline at end of file
diff --git a/test-files/golden-tests/class-template-specializations-1.adoc b/test-files/golden-tests/class-template-specializations-1.adoc
index 0e3b596387..d07acfda51 100644
--- a/test-files/golden-tests/class-template-specializations-1.adoc
+++ b/test-files/golden-tests/class-template-specializations-1.adoc
@@ -4,181 +4,178 @@
[#index]
== Global namespace
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#R0,`R0`>>
|
-
+
| <<#R1,`R1`>>
|
-
+
| <<#R10,`R10`>>
|
-
+
| <<#R11,`R11`>>
|
-
+
| <<#R12,`R12`>>
|
-
+
| <<#R13,`R13`>>
|
-
+
| <<#R14,`R14`>>
|
-
+
| <<#R15,`R15`>>
|
-
+
| <<#R16,`R16`>>
|
-
+
| <<#R17,`R17`>>
|
-
+
| <<#R18,`R18`>>
|
-
+
| <<#R19,`R19`>>
|
-
+
| <<#R2,`R2`>>
|
-
+
| <<#R20,`R20`>>
|
-
+
| <<#R21,`R21`>>
|
-
+
| <<#R22,`R22`>>
|
-
+
| <<#R23,`R23`>>
|
-
+
| <<#R24,`R24`>>
|
-
+
| <<#R25,`R25`>>
|
-
+
| <<#R26,`R26`>>
|
-
+
| <<#R27,`R27`>>
|
-
+
| <<#R28,`R28`>>
|
-
+
| <<#R29,`R29`>>
|
-
+
| <<#R3,`R3`>>
|
-
+
| <<#R30,`R30`>>
|
-
+
| <<#R31,`R31`>>
|
-
+
| <<#R32,`R32`>>
|
-
+
| <<#R33,`R33`>>
|
-
+
| <<#R34,`R34`>>
|
-
+
| <<#R35,`R35`>>
|
-
+
| <<#R36,`R36`>>
|
-
+
| <<#R37,`R37`>>
|
-
+
| <<#R38,`R38`>>
|
-
+
| <<#R39,`R39`>>
|
-
+
| <<#R4,`R4`>>
|
-
+
| <<#R40,`R40`>>
|
-
+
| <<#R41,`R41`>>
|
-
+
| <<#R42,`R42`>>
|
-
+
| <<#R43,`R43`>>
|
-
+
| <<#R44,`R44`>>
|
-
+
| <<#R45,`R45`>>
|
-
+
| <<#R46,`R46`>>
|
-
+
| <<#R47,`R47`>>
|
-
+
| <<#R48,`R48`>>
|
-
+
| <<#R5,`R5`>>
|
-
+
| <<#R6,`R6`>>
|
-
+
| <<#R7,`R7`>>
|
-
+
| <<#R8,`R8`>>
|
-
+
| <<#R9,`R9`>>
|
-
+
| <<#S0-02,`S0<1, int*>`>>
|
-
+
| <<#S0-0c4,`S0<1, T*>`>>
|
-
+
| <<#S0-0be,`S0<0>`>>
|
-
+
| <<#S0-0cf,`S0`>>
|
-
+
|===
[#S0-0cf]
== S0
-
-
=== Synopsis
Declared in `
`
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<
@@ -187,26 +184,26 @@ template<
struct S0;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1,`S1`>>
|
-
+
| <<#S0-0cf-S5,`S5`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-f0,`f0`>>
|
-
+
|===
@@ -214,56 +211,43 @@ struct S0;
[#S0-0cf-f0]
== <<#S0-0cf,S0>>::f0
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
f0();
----
-
-
-
-
-
-
-
[#S0-0cf-S1]
== <<#S0-0cf,S0>>::S1
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct S1;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1-S2,`S2`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1-f1,`f1`>>
|
-
+
|===
@@ -271,34 +255,21 @@ struct S1;
[#S0-0cf-S1-f1]
== <<#S0-0cf,S0>>::<<#S0-0cf-S1,S1>>::f1
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
f1();
----
-
-
-
-
-
-
-
[#S0-0cf-S1-S2]
== <<#S0-0cf,S0>>::<<#S0-0cf-S1,S1>>::S2
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<
@@ -307,26 +278,26 @@ template<
struct S2;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1-S2-S3,`S3`>>
|
-
+
| <<#S0-0cf-S1-S2-S4,`S4`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1-S2-f2,`f2`>>
|
-
+
|===
@@ -334,47 +305,34 @@ struct S2;
[#S0-0cf-S1-S2-f2]
== <<#S0-0cf,S0>>::<<#S0-0cf-S1,S1>>::<<#S0-0cf-S1-S2,S2>>::f2
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
f2();
----
-
-
-
-
-
-
-
[#S0-0cf-S1-S2-S3]
== <<#S0-0cf,S0>>::<<#S0-0cf-S1,S1>>::<<#S0-0cf-S1-S2,S2>>::S3
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct S3;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1-S2-S3-f3,`f3`>>
|
-
+
|===
@@ -382,34 +340,21 @@ struct S3;
[#S0-0cf-S1-S2-S3-f3]
== <<#S0-0cf,S0>>::<<#S0-0cf-S1,S1>>::<<#S0-0cf-S1-S2,S2>>::<<#S0-0cf-S1-S2-S3,S3>>::f3
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
f3();
----
-
-
-
-
-
-
-
[#S0-0cf-S1-S2-S4]
== <<#S0-0cf,S0>>::<<#S0-0cf-S1,S1>>::<<#S0-0cf-S1-S2,S2>>::S4
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<
@@ -418,14 +363,14 @@ template<
struct S4;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1-S2-S4-f4,`f4`>>
|
-
+
|===
@@ -433,34 +378,21 @@ struct S4;
[#S0-0cf-S1-S2-S4-f4]
== <<#S0-0cf,S0>>::<<#S0-0cf-S1,S1>>::<<#S0-0cf-S1-S2,S2>>::<<#S0-0cf-S1-S2-S4,S4>>::f4
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
f4();
----
-
-
-
-
-
-
-
[#S0-0cf-S5]
== <<#S0-0cf,S0>>::S5
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<
@@ -469,23 +401,23 @@ template<
struct S5;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6,`S6`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-f5,`f5`>>
|
-
+
|===
@@ -493,56 +425,43 @@ struct S5;
[#S0-0cf-S5-f5]
== <<#S0-0cf,S0>>::<<#S0-0cf-S5,S5>>::f5
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
f5();
----
-
-
-
-
-
-
-
[#S0-0cf-S5-S6]
== <<#S0-0cf,S0>>::<<#S0-0cf-S5,S5>>::S6
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct S6;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6-S7,`S7`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6-f6,`f6`>>
|
-
+
|===
@@ -550,34 +469,21 @@ struct S6;
[#S0-0cf-S5-S6-f6]
== <<#S0-0cf,S0>>::<<#S0-0cf-S5,S5>>::<<#S0-0cf-S5-S6,S6>>::f6
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
f6();
----
-
-
-
-
-
-
-
[#S0-0cf-S5-S6-S7]
== <<#S0-0cf,S0>>::<<#S0-0cf-S5,S5>>::<<#S0-0cf-S5-S6,S6>>::S7
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<
@@ -586,26 +492,26 @@ template<
struct S7;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6-S7-S8,`S8`>>
|
-
+
| <<#S0-0cf-S5-S6-S7-S9,`S9`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6-S7-f7,`f7`>>
|
-
+
|===
@@ -613,47 +519,34 @@ struct S7;
[#S0-0cf-S5-S6-S7-f7]
== <<#S0-0cf,S0>>::<<#S0-0cf-S5,S5>>::<<#S0-0cf-S5-S6,S6>>::<<#S0-0cf-S5-S6-S7,S7>>::f7
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
f7();
----
-
-
-
-
-
-
-
[#S0-0cf-S5-S6-S7-S8]
== <<#S0-0cf,S0>>::<<#S0-0cf-S5,S5>>::<<#S0-0cf-S5-S6,S6>>::<<#S0-0cf-S5-S6-S7,S7>>::S8
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct S8;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6-S7-S8-f8,`f8`>>
|
-
+
|===
@@ -661,34 +554,21 @@ struct S8;
[#S0-0cf-S5-S6-S7-S8-f8]
== <<#S0-0cf,S0>>::<<#S0-0cf-S5,S5>>::<<#S0-0cf-S5-S6,S6>>::<<#S0-0cf-S5-S6-S7,S7>>::<<#S0-0cf-S5-S6-S7-S8,S8>>::f8
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
f8();
----
-
-
-
-
-
-
-
[#S0-0cf-S5-S6-S7-S9]
== <<#S0-0cf,S0>>::<<#S0-0cf-S5,S5>>::<<#S0-0cf-S5-S6,S6>>::<<#S0-0cf-S5-S6-S7,S7>>::S9
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<
@@ -697,14 +577,14 @@ template<
struct S9;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6-S7-S9-f9,`f9`>>
|
-
+
|===
@@ -712,34 +592,21 @@ struct S9;
[#S0-0cf-S5-S6-S7-S9-f9]
== <<#S0-0cf,S0>>::<<#S0-0cf-S5,S5>>::<<#S0-0cf-S5-S6,S6>>::<<#S0-0cf-S5-S6-S7,S7>>::<<#S0-0cf-S5-S6-S7-S9,S9>>::f9
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
void
f9();
----
-
-
-
-
-
-
-
[#S0-0be]
== S0
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<>
@@ -752,12 +619,9 @@ struct <<#S0-0cf,S0>><0>;
[#S0-0c4]
== S0
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
@@ -770,12 +634,9 @@ struct <<#S0-0cf,S0>><1, T*>;
[#S0-02]
== S0
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<>
@@ -788,38 +649,35 @@ struct <<#S0-0cf,S0>><1, int*>;
[#R0]
== R0
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R0
: <<#S0-0cf,S0>>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1,`S1`>>
|
-
+
| <<#S0-0cf-S5,`S5`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-f0,`f0`>>
|
-
+
|===
@@ -827,12 +685,9 @@ struct R0
[#R1]
== R1
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R1
@@ -845,12 +700,9 @@ struct R1
[#R2]
== R2
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R2
@@ -863,12 +715,9 @@ struct R2
[#R3]
== R3
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R3
@@ -881,12 +730,9 @@ struct R3
[#R4]
== R4
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R4
@@ -899,12 +745,9 @@ struct R4
[#R5]
== R5
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R5
@@ -917,12 +760,9 @@ struct R5
[#R6]
== R6
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R6
@@ -935,12 +775,9 @@ struct R6
[#R7]
== R7
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R7
@@ -953,12 +790,9 @@ struct R7
[#R8]
== R8
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R8
@@ -971,12 +805,9 @@ struct R8
[#R9]
== R9
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R9
@@ -989,12 +820,9 @@ struct R9
[#R10]
== R10
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R10
@@ -1007,12 +835,9 @@ struct R10
[#R11]
== R11
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R11
@@ -1025,12 +850,9 @@ struct R11
[#R12]
== R12
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R12
@@ -1043,12 +865,9 @@ struct R12
[#R13]
== R13
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R13
@@ -1061,12 +880,9 @@ struct R13
[#R14]
== R14
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R14
@@ -1079,12 +895,9 @@ struct R14
[#R15]
== R15
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R15
@@ -1097,12 +910,9 @@ struct R15
[#R16]
== R16
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R16
@@ -1115,12 +925,9 @@ struct R16
[#R17]
== R17
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R17
@@ -1133,12 +940,9 @@ struct R17
[#R18]
== R18
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R18
@@ -1151,12 +955,9 @@ struct R18
[#R19]
== R19
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R19
@@ -1169,12 +970,9 @@ struct R19
[#R20]
== R20
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R20
@@ -1187,12 +985,9 @@ struct R20
[#R21]
== R21
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R21
@@ -1205,12 +1000,9 @@ struct R21
[#R22]
== R22
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R22
@@ -1223,12 +1015,9 @@ struct R22
[#R23]
== R23
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R23
@@ -1241,12 +1030,9 @@ struct R23
[#R24]
== R24
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R24
@@ -1259,12 +1045,9 @@ struct R24
[#R25]
== R25
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R25
@@ -1277,12 +1060,9 @@ struct R25
[#R26]
== R26
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R26
@@ -1295,12 +1075,9 @@ struct R26
[#R27]
== R27
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R27
@@ -1313,38 +1090,35 @@ struct R27
[#R28]
== R28
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R28
: <<#S0-0cf,S0>><0, bool>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1,`S1`>>
|
-
+
| <<#S0-0cf-S5,`S5`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-f0,`f0`>>
|
-
+
|===
@@ -1352,38 +1126,35 @@ struct R28
[#R29]
== R29
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R29
: <<#S0-0cf,S0>><1, int>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1,`S1`>>
|
-
+
| <<#S0-0cf-S5,`S5`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-f0,`f0`>>
|
-
+
|===
@@ -1391,35 +1162,32 @@ struct R29
[#R30]
== R30
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R30
: <<#S0-0cf,S0>><2, bool>::<<#S0-0cf-S1,S1>>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1-S2,`S2`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1-f1,`f1`>>
|
-
+
|===
@@ -1427,12 +1195,9 @@ struct R30
[#R31]
== R31
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<
@@ -1442,26 +1207,26 @@ struct R31
: <<#S0-0cf,S0>><3, bool>::<<#S0-0cf-S1,S1>>::<<#S0-0cf-S1-S2,S2>>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1-S2-S3,`S3`>>
|
-
+
| <<#S0-0cf-S1-S2-S4,`S4`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1-S2-f2,`f2`>>
|
-
+
|===
@@ -1469,38 +1234,35 @@ struct R31
[#R32]
== R32
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R32
: <<#S0-0cf,S0>><4, bool>::<<#S0-0cf-S1,S1>>::<<#S0-0cf-S1-S2,S2>><5, bool>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1-S2-S3,`S3`>>
|
-
+
| <<#S0-0cf-S1-S2-S4,`S4`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1-S2-f2,`f2`>>
|
-
+
|===
@@ -1508,38 +1270,35 @@ struct R32
[#R33]
== R33
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R33
: <<#S0-0cf,S0>><6, bool>::<<#S0-0cf-S1,S1>>::<<#S0-0cf-S1-S2,S2>><7, int>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1-S2-S3,`S3`>>
|
-
+
| <<#S0-0cf-S1-S2-S4,`S4`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1-S2-f2,`f2`>>
|
-
+
|===
@@ -1547,26 +1306,23 @@ struct R33
[#R34]
== R34
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R34
: <<#S0-0cf,S0>><8, bool>::<<#S0-0cf-S1,S1>>::<<#S0-0cf-S1-S2,S2>><9, bool>::<<#S0-0cf-S1-S2-S3,S3>>;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1-S2-S3-f3,`f3`>>
|
-
+
|===
@@ -1574,12 +1330,9 @@ struct R34
[#R35]
== R35
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<
@@ -1589,14 +1342,14 @@ struct R35
: <<#S0-0cf,S0>><10, bool>::<<#S0-0cf-S1,S1>>::<<#S0-0cf-S1-S2,S2>><11, bool>::<<#S0-0cf-S1-S2-S4,S4>>;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1-S2-S4-f4,`f4`>>
|
-
+
|===
@@ -1604,26 +1357,23 @@ struct R35
[#R36]
== R36
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R36
: <<#S0-0cf,S0>><12, bool>::<<#S0-0cf-S1,S1>>::<<#S0-0cf-S1-S2,S2>><13, bool>::<<#S0-0cf-S1-S2-S4,S4>><14, bool>;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1-S2-S4-f4,`f4`>>
|
-
+
|===
@@ -1631,26 +1381,23 @@ struct R36
[#R37]
== R37
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R37
: <<#S0-0cf,S0>><15, bool>::<<#S0-0cf-S1,S1>>::<<#S0-0cf-S1-S2,S2>><16, bool>::<<#S0-0cf-S1-S2-S4,S4>><17, int>;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S1-S2-S4-f4,`f4`>>
|
-
+
|===
@@ -1658,12 +1405,9 @@ struct R37
[#R38]
== R38
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<
@@ -1673,23 +1417,23 @@ struct R38
: <<#S0-0cf,S0>><18, bool>::<<#S0-0cf-S5,S5>>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6,`S6`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-f5,`f5`>>
|
-
+
|===
@@ -1697,35 +1441,32 @@ struct R38
[#R39]
== R39
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R39
: <<#S0-0cf,S0>><19, bool>::<<#S0-0cf-S5,S5>><20, bool>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6,`S6`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-f5,`f5`>>
|
-
+
|===
@@ -1733,35 +1474,32 @@ struct R39
[#R40]
== R40
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R40
: <<#S0-0cf,S0>><21, bool>::<<#S0-0cf-S5,S5>><22, int>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6,`S6`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-f5,`f5`>>
|
-
+
|===
@@ -1769,35 +1507,32 @@ struct R40
[#R41]
== R41
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R41
: <<#S0-0cf,S0>><23, bool>::<<#S0-0cf-S5,S5>><24, bool>::<<#S0-0cf-S5-S6,S6>>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6-S7,`S7`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6-f6,`f6`>>
|
-
+
|===
@@ -1805,12 +1540,9 @@ struct R41
[#R42]
== R42
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<
@@ -1820,26 +1552,26 @@ struct R42
: <<#S0-0cf,S0>><25, bool>::<<#S0-0cf-S5,S5>><26, bool>::<<#S0-0cf-S5-S6,S6>>::<<#S0-0cf-S5-S6-S7,S7>>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6-S7-S8,`S8`>>
|
-
+
| <<#S0-0cf-S5-S6-S7-S9,`S9`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6-S7-f7,`f7`>>
|
-
+
|===
@@ -1847,38 +1579,35 @@ struct R42
[#R43]
== R43
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R43
: <<#S0-0cf,S0>><27, bool>::<<#S0-0cf-S5,S5>><28, bool>::<<#S0-0cf-S5-S6,S6>>::<<#S0-0cf-S5-S6-S7,S7>><29, int>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6-S7-S8,`S8`>>
|
-
+
| <<#S0-0cf-S5-S6-S7-S9,`S9`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6-S7-f7,`f7`>>
|
-
+
|===
@@ -1886,38 +1615,35 @@ struct R43
[#R44]
== R44
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R44
: <<#S0-0cf,S0>><30, bool>::<<#S0-0cf-S5,S5>><31, bool>::<<#S0-0cf-S5-S6,S6>>::<<#S0-0cf-S5-S6-S7,S7>><32, bool>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6-S7-S8,`S8`>>
|
-
+
| <<#S0-0cf-S5-S6-S7-S9,`S9`>>
|
-
+
|===
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6-S7-f7,`f7`>>
|
-
+
|===
@@ -1925,26 +1651,23 @@ struct R44
[#R45]
== R45
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R45
: <<#S0-0cf,S0>><33, bool>::<<#S0-0cf-S5,S5>><34, bool>::<<#S0-0cf-S5-S6,S6>>::<<#S0-0cf-S5-S6-S7,S7>><35, bool>::<<#S0-0cf-S5-S6-S7-S8,S8>>;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6-S7-S8-f8,`f8`>>
|
-
+
|===
@@ -1952,12 +1675,9 @@ struct R45
[#R46]
== R46
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<
@@ -1967,14 +1687,14 @@ struct R46
: <<#S0-0cf,S0>><36, bool>::<<#S0-0cf-S5,S5>><37, bool>::<<#S0-0cf-S5-S6,S6>>::<<#S0-0cf-S5-S6-S7,S7>><38, bool>::<<#S0-0cf-S5-S6-S7-S9,S9>>;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6-S7-S9-f9,`f9`>>
|
-
+
|===
@@ -1982,26 +1702,23 @@ struct R46
[#R47]
== R47
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R47
: <<#S0-0cf,S0>><39, bool>::<<#S0-0cf-S5,S5>><40, bool>::<<#S0-0cf-S5-S6,S6>>::<<#S0-0cf-S5-S6-S7,S7>><41, bool>::<<#S0-0cf-S5-S6-S7-S9,S9>><42, int>;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6-S7-S9-f9,`f9`>>
|
-
+
|===
@@ -2009,26 +1726,23 @@ struct R47
[#R48]
== R48
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct R48
: <<#S0-0cf,S0>><43, bool>::<<#S0-0cf-S5,S5>><44, bool>::<<#S0-0cf-S5-S6,S6>>::<<#S0-0cf-S5-S6-S7,S7>><45, bool>::<<#S0-0cf-S5-S6-S7-S9,S9>><46, bool>;
----
-=== Member Functions
+=== Member Functions
[cols=2]
|===
| Name | Description
| <<#S0-0cf-S5-S6-S7-S9-f9,`f9`>>
|
-
+
|===
diff --git a/test-files/golden-tests/class-template-specializations-1.html b/test-files/golden-tests/class-template-specializations-1.html
index 3ee98df582..d58842c6fa 100644
--- a/test-files/golden-tests/class-template-specializations-1.html
+++ b/test-files/golden-tests/class-template-specializations-1.html
@@ -1,3611 +1,2135 @@
- Reference
+Reference
-
Reference
-
-
-
Global namespace
-
-
-
-
Class S0
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- template<
+
+
S0
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+template<
int I,
typename T = void>
struct S0;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S1
- |
-
-
- |
-
-
- S5
- |
-
-
- |
-
-
-
-
Member Functions
+
+S1 |
+ |
+S5 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f0
- |
-
-
- |
-
-
-
-
+
+f0 |
+ |
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- void
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+void
f0();
-
-
-
-
-
-
+
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct S1;
-
-
-
-
-
Types
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct S1;
+
+
+
+
Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S2
- |
-
-
- |
-
-
-
-
Member Functions
+
+S2 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f1
- |
-
-
- |
-
-
-
-
+
+f1 |
+ |
+
+
-
-
Function S0::S1::f1
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- void
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+void
f1();
-
-
-
-
-
-
+
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- template<
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+template<
int J,
typename U = void>
struct S2;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S3
- |
-
-
- |
-
-
- S4
- |
-
-
- |
-
-
-
-
Member Functions
+
+S3 |
+ |
+S4 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f2
- |
-
-
- |
-
-
-
-
+
+f2 |
+ |
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- void
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+void
f2();
-
-
-
-
-
-
+
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct S3;
-
-
-
-
-
Member Functions
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct S3;
+
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f3
- |
-
-
- |
-
-
-
-
+
+f3 |
+ |
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- void
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+void
f3();
-
-
-
-
-
-
+
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- template<
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+template<
int K,
typename V = void>
struct S4;
-
-
-
-
-
Member Functions
+
+
+
+Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f4
- |
-
-
- |
-
-
-
-
+
+f4 |
+ |
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- void
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+void
f4();
-
-
-
-
-
-
+
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- template<
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+template<
int J,
typename U = void>
struct S5;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S6
- |
-
-
- |
-
-
-
-
Member Functions
+
+S6 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f5
- |
-
-
- |
-
-
-
-
+
+f5 |
+ |
+
+
-
-
Function S0::S5::f5
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- void
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+void
f5();
-
-
-
-
-
-
+
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct S6;
-
-
-
-
-
Types
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct S6;
+
+
+
+
Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S7
- |
-
-
- |
-
-
-
-
Member Functions
+
+S7 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f6
- |
-
-
- |
-
-
-
-
+
+f6 |
+ |
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- void
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+void
f6();
-
-
-
-
-
-
+
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- template<
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+template<
int K,
typename V = void>
struct S7;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S8
- |
-
-
- |
-
-
- S9
- |
-
-
- |
-
-
-
-
Member Functions
+
+S8 |
+ |
+S9 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f7
- |
-
-
- |
-
-
-
-
+
+f7 |
+ |
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- void
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+void
f7();
-
-
-
-
-
-
+
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct S8;
-
-
-
-
-
Member Functions
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct S8;
+
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f8
- |
-
-
- |
-
-
-
-
+
+f8 |
+ |
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- void
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+void
f8();
-
-
-
-
-
-
+
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- template<
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+template<
int L,
typename W = void>
struct S9;
-
-
-
-
-
Member Functions
+
+
+
+Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f9
- |
-
-
- |
-
-
-
-
+
+f9 |
+ |
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- void
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+void
f9();
-
-
-
-
-
-
+
+
+
-
-
Class S0
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- template<>
+
+
S0
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+template<>
struct S0<0>;
-
-
-
-
-
+
+
+
-
-
Class S0
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- template<typename T>
+
+
S0
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+template<typename T>
struct S0<1, T*>;
-
-
-
-
-
+
+
+
-
-
Class S0
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- template<>
+
+
S0
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+template<>
struct S0<1, int*>;
-
-
-
-
-
+
+
+
-
-
Class R0
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R0
+
+
R0
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R0
: S0<-1>;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S1
- |
-
-
- |
-
-
- S5
- |
-
-
- |
-
-
-
-
Member Functions
+
+S1 |
+ |
+S5 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f0
- |
-
-
- |
-
-
-
-
+
+f0 |
+ |
+
+
-
-
Class R1
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R1
+
+
R1
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R1
: S0<0>;
-
-
-
-
-
+
+
+
-
-
Class R2
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R2
+
+
R2
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R2
: S0<1, void*>;
-
-
-
-
-
+
+
+
-
-
Class R3
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R3
+
+
R3
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R3
: S0<1, int*>;
-
-
-
-
-
+
+
+
-
-
Class R4
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R4
+
+
R4
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R4
: S0<2>::S1;
-
-
-
-
-
+
+
+
-
-
Class R5
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R5
+
+
R5
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R5
: S0<3>::S1::S2<-1>;
-
-
-
-
-
+
+
+
-
-
Class R6
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R6
+
+
R6
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R6
: S0<4>::S1::S2<5>;
-
-
-
-
-
+
+
+
-
-
Class R7
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R7
+
+
R7
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R7
: S0<6>::S1::S2<7, void*>;
-
-
-
-
-
+
+
+
-
-
Class R8
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R8
+
+
R8
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R8
: S0<6>::S1::S2<7, int*>;
-
-
-
-
-
+
+
+
-
-
Class R9
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R9
+
+
R9
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R9
: S0<8>::S1::S2<9>::S3;
-
-
-
-
-
+
+
+
-
-
Class R10
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R10
+
+
R10
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R10
: S0<10>::S1::S2<11>::S4<-1>;
-
-
-
-
-
+
+
+
-
-
Class R11
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R11
+
+
R11
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R11
: S0<12>::S1::S2<13>::S4<14>;
-
-
-
-
-
+
+
+
-
-
Class R12
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R12
+
+
R12
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R12
: S0<15>::S1::S2<16>::S4<17, void*>;
-
-
-
-
-
+
+
+
-
-
Class R13
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R13
+
+
R13
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R13
: S0<15>::S1::S2<16>::S4<17, int*>;
-
-
-
-
-
+
+
+
-
-
Class R14
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R14
+
+
R14
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R14
: S0<18>::S5<-1>;
-
-
-
-
-
+
+
+
-
-
Class R15
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R15
+
+
R15
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R15
: S0<19>::S5<20>;
-
-
-
-
-
+
+
+
-
-
Class R16
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R16
+
+
R16
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R16
: S0<21>::S5<22, void*>;
-
-
-
-
-
+
+
+
-
-
Class R17
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R17
+
+
R17
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R17
: S0<21>::S5<22, int*>;
-
-
-
-
-
+
+
+
-
-
Class R18
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R18
+
+
R18
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R18
: S0<23>::S5<24>::S6;
-
-
-
-
-
+
+
+
-
-
Class R19
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R19
+
+
R19
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R19
: S0<25>::S5<26>::S6::S7<-1>;
-
-
-
-
-
+
+
+
-
-
Class R20
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R20
+
+
R20
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R20
: S0<27>::S5<28>::S6::S7<29, void*>;
-
-
-
-
-
+
+
+
-
-
Class R21
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R21
+
+
R21
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R21
: S0<27>::S5<28>::S6::S7<29, int*>;
-
-
-
-
-
+
+
+
-
-
Class R22
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R22
+
+
R22
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R22
: S0<30>::S5<31>::S6::S7<32>;
-
-
-
-
-
+
+
+
-
-
Class R23
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R23
+
+
R23
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R23
: S0<33>::S5<34>::S6::S7<35>::S8;
-
-
-
-
-
+
+
+
-
-
Class R24
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R24
+
+
R24
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R24
: S0<36>::S5<37>::S6::S7<38>::S9<-1>;
-
-
-
-
-
+
+
+
-
-
Class R25
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R25
+
+
R25
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R25
: S0<39>::S5<40>::S6::S7<41>::S9<42, void*>;
-
-
-
-
-
+
+
+
-
-
Class R26
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R26
+
+
R26
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R26
: S0<39>::S5<40>::S6::S7<41>::S9<42, int*>;
-
-
-
-
-
+
+
+
-
-
Class R27
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R27
+
+
R27
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R27
: S0<43>::S5<44>::S6::S7<45>::S9<46>;
-
-
-
-
-
+
+
+
-
-
Class R28
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R28
+
+
R28
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R28
: S0<0, bool>;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S1
- |
-
-
- |
-
-
- S5
- |
-
-
- |
-
-
-
-
Member Functions
+
+S1 |
+ |
+S5 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f0
- |
-
-
- |
-
-
-
-
+
+f0 |
+ |
+
+
-
-
Class R29
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R29
+
+
R29
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R29
: S0<1, int>;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S1
- |
-
-
- |
-
-
- S5
- |
-
-
- |
-
-
-
-
Member Functions
+
+S1 |
+ |
+S5 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f0
- |
-
-
- |
-
-
-
-
+
+f0 |
+ |
+
+
-
-
Class R30
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R30
+
+
R30
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R30
: S0<2, bool>::S1;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S2
- |
-
-
- |
-
-
-
-
Member Functions
+
+S2 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f1
- |
-
-
- |
-
-
-
-
+
+f1 |
+ |
+
+
-
-
Class R31
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- template<
+
+
R31
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+template<
int I,
typename T>
struct R31
: S0<3, bool>::S1::S2<I, T>;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S3
- |
-
-
- |
-
-
- S4
- |
-
-
- |
-
-
-
-
Member Functions
+
+S3 |
+ |
+S4 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f2
- |
-
-
- |
-
-
-
-
+
+f2 |
+ |
+
+
-
-
Class R32
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R32
+
+
R32
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R32
: S0<4, bool>::S1::S2<5, bool>;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S3
- |
-
-
- |
-
-
- S4
- |
-
-
- |
-
-
-
-
Member Functions
+
+S3 |
+ |
+S4 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f2
- |
-
-
- |
-
-
-
-
+
+f2 |
+ |
+
+
-
-
Class R33
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R33
+
+
R33
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R33
: S0<6, bool>::S1::S2<7, int>;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S3
- |
-
-
- |
-
-
- S4
- |
-
-
- |
-
-
-
-
Member Functions
+
+S3 |
+ |
+S4 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f2
- |
-
-
- |
-
-
-
-
+
+f2 |
+ |
+
+
-
-
Class R34
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R34
+
+
R34
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R34
: S0<8, bool>::S1::S2<9, bool>::S3;
-
-
-
-
-
Member Functions
+
+
+
+Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f3
- |
-
-
- |
-
-
-
-
+
+f3 |
+ |
+
+
-
-
Class R35
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- template<
+
+
R35
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+template<
int I,
typename T>
struct R35
: S0<10, bool>::S1::S2<11, bool>::S4<I, T>;
-
-
-
-
-
Member Functions
+
+
+
+Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f4
- |
-
-
- |
-
-
-
-
+
+f4 |
+ |
+
+
-
-
Class R36
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R36
+
+
R36
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R36
: S0<12, bool>::S1::S2<13, bool>::S4<14, bool>;
-
-
-
-
-
Member Functions
+
+
+
+Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f4
- |
-
-
- |
-
-
-
-
+
+f4 |
+ |
+
+
-
-
Class R37
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R37
+
+
R37
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R37
: S0<15, bool>::S1::S2<16, bool>::S4<17, int>;
-
-
-
-
-
Member Functions
+
+
+
+Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f4
- |
-
-
- |
-
-
-
-
+
+f4 |
+ |
+
+
-
-
Class R38
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- template<
+
+
R38
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+template<
int I,
typename T>
struct R38
: S0<18, bool>::S5<I, T>;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S6
- |
-
-
- |
-
-
-
-
Member Functions
+
+S6 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f5
- |
-
-
- |
-
-
-
-
+
+f5 |
+ |
+
+
-
-
Class R39
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R39
+
+
R39
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R39
: S0<19, bool>::S5<20, bool>;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S6
- |
-
-
- |
-
-
-
-
Member Functions
+
+S6 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f5
- |
-
-
- |
-
-
-
-
+
+f5 |
+ |
+
+
-
-
Class R40
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R40
+
+
R40
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R40
: S0<21, bool>::S5<22, int>;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S6
- |
-
-
- |
-
-
-
-
Member Functions
+
+S6 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f5
- |
-
-
- |
-
-
-
-
+
+f5 |
+ |
+
+
-
-
Class R41
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R41
+
+
R41
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R41
: S0<23, bool>::S5<24, bool>::S6;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S7
- |
-
-
- |
-
-
-
-
Member Functions
+
+S7 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f6
- |
-
-
- |
-
-
-
-
+
+f6 |
+ |
+
+
-
-
Class R42
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- template<
+
+
R42
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+template<
int I,
typename T>
struct R42
: S0<25, bool>::S5<26, bool>::S6::S7<I, T>;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S8
- |
-
-
- |
-
-
- S9
- |
-
-
- |
-
-
-
-
Member Functions
+
+S8 |
+ |
+S9 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f7
- |
-
-
- |
-
-
-
-
+
+f7 |
+ |
+
+
-
-
Class R43
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R43
+
+
R43
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R43
: S0<27, bool>::S5<28, bool>::S6::S7<29, int>;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S8
- |
-
-
- |
-
-
- S9
- |
-
-
- |
-
-
-
-
Member Functions
+
+S8 |
+ |
+S9 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f7
- |
-
-
- |
-
-
-
-
+
+f7 |
+ |
+
+
-
-
Class R44
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R44
+
+
R44
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R44
: S0<30, bool>::S5<31, bool>::S6::S7<32, bool>;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- S8
- |
-
-
- |
-
-
- S9
- |
-
-
- |
-
-
-
-
Member Functions
+
+S8 |
+ |
+S9 |
+ |
+
+
+
Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f7
- |
-
-
- |
-
-
-
-
+
+f7 |
+ |
+
+
-
-
Class R45
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R45
+
+
R45
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R45
: S0<33, bool>::S5<34, bool>::S6::S7<35, bool>::S8;
-
-
-
-
-
Member Functions
+
+
+
+Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f8
- |
-
-
- |
-
-
-
-
+
+f8 |
+ |
+
+
-
-
Class R46
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- template<
+
+
R46
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+template<
int I,
typename T>
struct R46
: S0<36, bool>::S5<37, bool>::S6::S7<38, bool>::S9<I, T>;
-
-
-
-
-
Member Functions
+
+
+
+Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f9
- |
-
-
- |
-
-
-
-
+
+f9 |
+ |
+
+
-
-
Class R47
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R47
+
+
R47
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R47
: S0<39, bool>::S5<40, bool>::S6::S7<41, bool>::S9<42, int>;
-
-
-
-
-
Member Functions
+
+
+
+Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f9
- |
-
-
- |
-
-
-
-
+
+f9 |
+ |
+
+
-
-
Class R48
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-1.cpp>
-
-
-
-
-
- struct R48
+
+
R48
+
+
+
Synopsis
+
+Declared in <class-template-specializations-1.cpp>
+
+
+struct R48
: S0<43, bool>::S5<44, bool>::S6::S7<45, bool>::S9<46, bool>;
-
-
-
-
-
Member Functions
+
+
+
+Member Functions
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- f9
- |
-
-
- |
-
-
-
-
+
+f9 |
+ |
+
+
\ No newline at end of file
diff --git a/test-files/golden-tests/class-template-specializations-2.adoc b/test-files/golden-tests/class-template-specializations-2.adoc
index a3165b564e..a96bd21e22 100644
--- a/test-files/golden-tests/class-template-specializations-2.adoc
+++ b/test-files/golden-tests/class-template-specializations-2.adoc
@@ -4,31 +4,28 @@
[#index]
== Global namespace
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#A-0e,`A`>>
|
-
+
| <<#A-03,`A
`>>
|
-
+
| <<#A-06,`A`>>
|
-
+
|===
[#A-0e]
== A
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
@@ -41,32 +38,29 @@ struct A;
[#A-03]
== A
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
struct <<#A-0e,A>>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#A-03-B-05,`B`>>
|
-
+
| <<#A-03-B-01,`B`>>
|
-
+
| <<#A-03-B-0b,`B`>>
|
-
+
|===
@@ -74,12 +68,9 @@ struct <<#A-0e,A>>;
[#A-03-B-05]
== <<#A-03,A>>::B
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
@@ -92,26 +83,23 @@ struct B;
[#A-03-B-01]
== <<#A-03,A>>::B
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
struct <<#A-03-B-05,B>>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#A-03-B-01-C,`C`>>
|
-
+
|===
@@ -119,12 +107,9 @@ struct <<#A-03-B-05,B>>;
[#A-03-B-01-C]
== <<#A-03,A>>::<<#A-03-B-01,B>>::C
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct C;
@@ -136,12 +121,9 @@ struct C;
[#A-03-B-0b]
== <<#A-03,A>>::B
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<>
@@ -154,29 +136,26 @@ struct <<#A-03-B-05,B>>;
[#A-06]
== A
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<>
struct <<#A-0e,A>>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#A-06-D-0b,`D`>>
|
-
+
| <<#A-06-D-04,`D`>>
|
-
+
|===
@@ -184,29 +163,26 @@ struct <<#A-0e,A>>;
[#A-06-D-0b]
== <<#A-06,A>>::D
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
struct D;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#A-06-D-0b-E-01,`E`>>
|
-
+
| <<#A-06-D-0b-E-04,`E`>>
|
-
+
|===
@@ -214,12 +190,9 @@ struct D;
[#A-06-D-0b-E-01]
== <<#A-06,A>>::<<#A-06-D-0b,D>>::E
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
@@ -232,26 +205,23 @@ struct E;
[#A-06-D-0b-E-04]
== <<#A-06,A>>::<<#A-06-D-0b,D>>::E
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
struct <<#A-06-D-0b-E-01,E>>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#A-06-D-0b-E-04-F,`F`>>
|
-
+
|===
@@ -259,12 +229,9 @@ struct <<#A-06-D-0b-E-01,E>>;
[#A-06-D-0b-E-04-F]
== <<#A-06,A>>::<<#A-06-D-0b,D>>::<<#A-06-D-0b-E-04,E>>::F
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct F;
@@ -276,29 +243,26 @@ struct F;
[#A-06-D-04]
== <<#A-06,A>>::D
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<>
struct <<#A-06-D-0b,D>>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#A-06-D-04-G-06,`G`>>
|
-
+
| <<#A-06-D-04-G-0c,`G`>>
|
-
+
|===
@@ -306,12 +270,9 @@ struct <<#A-06-D-0b,D>>;
[#A-06-D-04-G-06]
== <<#A-06,A>>::<<#A-06-D-04,D>>::G
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
@@ -324,12 +285,9 @@ struct G;
[#A-06-D-04-G-0c]
== <<#A-06,A>>::<<#A-06-D-04,D>>::G
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
diff --git a/test-files/golden-tests/class-template-specializations-2.html b/test-files/golden-tests/class-template-specializations-2.html
index 35d4d2bb0b..2ac3db552a 100644
--- a/test-files/golden-tests/class-template-specializations-2.html
+++ b/test-files/golden-tests/class-template-specializations-2.html
@@ -1,607 +1,374 @@
- Reference
+Reference
-
Reference
-
-
-
Global namespace
-
-
-
Types
+
Reference
+
+
+
Global namespace
+
+
Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- A
- |
-
-
- |
-
-
- A<T*>
- |
-
-
- |
-
-
- A<double>
- |
-
-
- |
-
-
-
-
+
+A |
+ |
+A<T*> |
+ |
+A<double> |
+ |
+
+
-
-
Class A
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-2.cpp>
-
-
-
-
-
- template<typename T>
+
+
A
+
+
+
Synopsis
+
+Declared in <class-template-specializations-2.cpp>
+
+
+template<typename T>
struct A;
-
-
-
-
-
+
+
+
-
-
Class A
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-2.cpp>
-
-
-
-
-
- template<typename T>
+
+
A
+
+
+
Synopsis
+
+Declared in <class-template-specializations-2.cpp>
+
+
+template<typename T>
struct A<T*>;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- B
- |
-
-
- |
-
-
- B<U*>
- |
-
-
- |
-
-
- B<int>
- |
-
-
- |
-
-
-
-
+
+B |
+ |
+B<U*> |
+ |
+B<int> |
+ |
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-2.cpp>
-
-
-
-
-
- template<typename U>
+
+
+
Synopsis
+
+Declared in <class-template-specializations-2.cpp>
+
+
+template<typename U>
struct B;
-
-
-
-
-
+
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-2.cpp>
-
-
-
-
-
- template<typename U>
+
+
+
Synopsis
+
+Declared in <class-template-specializations-2.cpp>
+
+
+template<typename U>
struct B<U*>;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- C
- |
-
-
- |
-
-
-
-
+
+C |
+ |
+
+
-
-
Class A<T*>::B<U*>::C
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-2.cpp>
-
-
-
-
-
- struct C;
-
-
-
-
-
+
+
+
Synopsis
+
+Declared in <class-template-specializations-2.cpp>
+
+
+struct C;
+
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-2.cpp>
-
-
-
-
-
- template<>
+
+
+
Synopsis
+
+Declared in <class-template-specializations-2.cpp>
+
+
+template<>
struct B<int>;
-
-
-
-
-
+
+
+
-
-
Class A
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-2.cpp>
-
-
-
-
-
- template<>
+
+
A
+
+
+
Synopsis
+
+Declared in <class-template-specializations-2.cpp>
+
+
+template<>
struct A<double>;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- D
- |
-
-
- |
-
-
- D<float>
- |
-
-
- |
-
-
-
-
+
+D |
+ |
+D<float> |
+ |
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-2.cpp>
-
-
-
-
-
- template<typename U>
+
+
+
Synopsis
+
+Declared in <class-template-specializations-2.cpp>
+
+
+template<typename U>
struct D;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- E
- |
-
-
- |
-
-
- E<T*>
- |
-
-
- |
-
-
-
-
+
+E |
+ |
+E<T*> |
+ |
+
+
-
-
Class A<double>::D::E
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-2.cpp>
-
-
-
-
-
- template<typename T>
+
+
+
Synopsis
+
+Declared in <class-template-specializations-2.cpp>
+
+
+template<typename T>
struct E;
-
-
-
-
-
+
+
+
-
-
Class A<double>::D::E
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-2.cpp>
-
-
-
-
-
- template<typename T>
+
+
+
Synopsis
+
+Declared in <class-template-specializations-2.cpp>
+
+
+template<typename T>
struct E<T*>;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- F
- |
-
-
- |
-
-
-
-
+
+F |
+ |
+
+
-
-
Class A<double>::D::E<T*>::F
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-2.cpp>
-
-
-
-
-
- struct F;
-
-
-
-
-
+
+
A<double>::D::E<T*>::F
+
+
+
Synopsis
+
+Declared in <class-template-specializations-2.cpp>
+
+
+struct F;
+
+
+
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-2.cpp>
-
-
-
-
-
- template<>
+
+
+
Synopsis
+
+Declared in <class-template-specializations-2.cpp>
+
+
+template<>
struct D<float>;
-
-
-
-
-
Types
+
+
+
+Types
-
-
- | Name |
-Description |
-
-
-
-
+
+
+| Name | Description |
+
+
-
-
- G
- |
-
-
- |
-
-
- G<T*>
- |
-
-
- |
-
-
-
-
+
+G |
+ |
+G<T*> |
+ |
+
+
-
-
Class A<double>::D<float>::G
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-2.cpp>
-
-
-
-
-
- template<typename T>
+
+
A<double>::D<float>::G
+
+
+
Synopsis
+
+Declared in <class-template-specializations-2.cpp>
+
+
+template<typename T>
struct G;
-
-
-
-
-
+
+
+
-
-
Class A<double>::D<float>::G
-
-
-
-
-
Synopsis
-
-
-
-
- Declared in <class-template-specializations-2.cpp>
-
-
-
-
-
- template<typename T>
+
+
A<double>::D<float>::G
+
+
+
Synopsis
+
+Declared in <class-template-specializations-2.cpp>
+
+
+template<typename T>
struct G<T*>;
-
-
-
-
-
+
+
+
\ No newline at end of file
diff --git a/test-files/golden-tests/class-template-specializations-3.adoc b/test-files/golden-tests/class-template-specializations-3.adoc
index d024b47736..f1fd8bcef2 100644
--- a/test-files/golden-tests/class-template-specializations-3.adoc
+++ b/test-files/golden-tests/class-template-specializations-3.adoc
@@ -4,45 +4,42 @@
[#index]
== Global namespace
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#A-0e,`A`>>
|
-
+
| <<#E,`E`>>
|
-
+
|===
[#A-0e]
== A
-
-
=== Synopsis
Declared in `
`
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
struct A;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#A-0e-B-07,`B`>>
|
-
+
| <<#A-0e-B-00,`B`>>
|
-
+
|===
@@ -50,32 +47,29 @@ struct A;
[#A-0e-B-07]
== <<#A-0e,A>>::B
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
struct B;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#A-0e-B-07-C,`C`>>
|
-
+
| <<#A-0e-B-07-D-09,`D`>>
|
-
+
| <<#A-0e-B-07-D-0f,`D`>>
|
-
+
|===
@@ -83,12 +77,9 @@ struct B;
[#A-0e-B-07-C]
== <<#A-0e,A>>::<<#A-0e-B-07,B>>::C
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct C;
@@ -100,12 +91,9 @@ struct C;
[#A-0e-B-07-D-09]
== <<#A-0e,A>>::<<#A-0e-B-07,B>>::D
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
@@ -118,12 +106,9 @@ struct D;
[#A-0e-B-07-D-0f]
== <<#A-0e,A>>::<<#A-0e-B-07,B>>::D
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<>
@@ -136,32 +121,29 @@ struct <<#A-0e-B-07-D-09,D>>;
[#A-0e-B-00]
== <<#A-0e,A>>::B
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<>
struct <<#A-0e-B-07,B>>;
----
-=== Types
+=== Types
[cols=2]
|===
| Name | Description
| <<#A-0e-B-00-C,`C`>>
|
-
+
| <<#A-0e-B-00-D-09,`D`>>
|
-
+
| <<#A-0e-B-00-D-0d,`D`>>
|
-
+
|===
@@ -169,12 +151,9 @@ struct <<#A-0e-B-07,B>>;
[#A-0e-B-00-C]
== <<#A-0e,A>>::<<#A-0e-B-00,B>>::C
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
struct C;
@@ -186,12 +165,9 @@ struct C;
[#A-0e-B-00-D-09]
== <<#A-0e,A>>::<<#A-0e-B-00,B>>::D
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template
@@ -204,12 +180,9 @@ struct D;
[#A-0e-B-00-D-0d]
== <<#A-0e,A>>::<<#A-0e-B-00,B>>::D
-
-
=== Synopsis
Declared in ``
-
[source,cpp,subs="verbatim,macros,-callouts"]
----
template<>
@@ -222,67 +195,64 @@ struct <<#A-0e-B-00-D-09,D>>;
[#E]
== E
-
-
=== Synopsis
Declared in `