diff --git a/.github/check_info_nodes_support.sh b/.github/check_info_nodes_support.sh deleted file mode 100644 index 375811816a..0000000000 --- a/.github/check_info_nodes_support.sh +++ /dev/null @@ -1,225 +0,0 @@ -#!/bin/bash - -# -# Licensed under the Apache License v2.0 with LLVM Exceptions. -# See https://llvm.org/LICENSE.txt for license information. -# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -# -# Copyright (c) 2024 Alan de Freitas (alandefreitas@gmail.com) -# -# Official repository: https://github.com/cppalliance/mrdocs -# - -# -# This script is used to check that all Info nodes defined in -# include/Metadata/InfoNodes.inc are supported in all steps -# of MrDocs. -# -# Although most of that requirement is enforced in C++ source -# code, it is useful to check if these node types are also being -# included in templates and tests. -# - -# Path of the current script -SCRIPT_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/$(basename "${BASH_SOURCE[0]}")" - -# Directory of the current script -SCRIPT_DIR="$(dirname "$SCRIPT_PATH")" - -# Parent directory of the current script -MRDOCS_ROOT="$(dirname "$SCRIPT_DIR")" - -# InfoNodes.inc path -INFO_NODES_INC="$MRDOCS_ROOT/include/mrdocs/Metadata/InfoNodes.inc" - -# Determine if we should use github actions -if [ -n "$GITHUB_ACTIONS" ]; then - GITHUB_ACTIONS=true -else - GITHUB_ACTIONS=false -fi - -# Function to print a message -# If GITHUB_ACTIONS is true, print the message in directed to >> $GITHUB_STEP_SUMMARY -# Otherwise, print the message to stdout -function print_message() { - if $GITHUB_ACTIONS; then - echo "$1" >> "$GITHUB_STEP_SUMMARY" - else - echo "$1" - fi -} - -# A function that calls print_message if print_message hasn't been called -# with that message already -declare -A print_message_once_messages -function print_message_once() { - local message="$1" - if [[ -z "${print_message_once_messages[$message]}" ]]; then - print_message_once_messages[$message]=1 - echo "$message" - fi -} - -# Parse InfoNodes.inc -table_content=$(grep -E '^INFO\(' "$INFO_NODES_INC" | sed -E 's/^INFO\(([^)]*)\).*$/\1/') -# echo "$table_content" - -print_message "# Info Nodes Support report" -while IFS= read -r line; do - # Split the line into components using ',' as delimiter - IFS=',' read -r -a components <<< "$line" - - # Access individual components - name="${components[0]}" - plural="${components[1]}" - uppercase="${components[2]}" - lowercase="${components[3]}" - lowercase_plural="${components[4]}" - description="${components[5]}" - - # Trim leading and trailing spaces from each component - name=$(echo "$name" | xargs) - plural=$(echo "$plural" | xargs) - uppercase=$(echo "$uppercase" | xargs) - lowercase=$(echo "$lowercase" | xargs) - lowercase_plural=$(echo "$lowercase_plural" | xargs) - description=$(echo "$description" | xargs) - - # Do something with the components - # print_message "## Name: $name" - # print_message "Plural: $plural" - # print_message "Uppercase: $uppercase" - # print_message "Lowercase: $lowercase" - # print_message "Lowercase plural: $lowercase_plural" - # print_message "Description: $description" - - # `include/mrdocs/Metadata/X.h` and `src/mrdocs/Metadata/X.cpp` should - # be defined - METADATA_INCLUDE_DIR="$MRDOCS_ROOT/include/mrdocs/Metadata" - if [ ! -f "$METADATA_INCLUDE_DIR/$name.hpp" ]; then - print_message_once "## ${name}Info" - print_message "* include/mrdocs/Metadata/$name.h not found" - fi - - # src/lib/AST/ASTVisitor.cpp should have a `build$name()` function - # Look for the string `build$name(` in the file - if ! grep -q "build$name(" "$MRDOCS_ROOT/src/lib/AST/ASTVisitor.cpp"; then - print_message_once "## ${name}Info" - print_message "* \`build$name()\` not found in \`src/lib/AST/ASTVisitor.cpp\`" - fi - - # `src/lib/Gen/xml/XMLWriter.cpp` should define `XMLWriter::writeX()` - # Just look for the string `write$name` in this file - if ! grep -q "write$name" "$MRDOCS_ROOT/src/lib/Gen/xml/XMLWriter.cpp"; then - print_message_once "## ${name}Info" - print_message "* \`write$name\` not found in \`src/lib/Gen/xml/XMLWriter.cpp\`" - fi - - # Function `void merge(${name}Info& I, ${name}Info& Other)` should be defined in - # `src/lib/Metadata/DomMetadata.cpp`. - # Like with the other function, we just use regex to look for this function, - # ignoring consecutive whitespaces, newlines, leading and trailing spaces, and variable names. - MERGE_REL_PATH="src/lib/Metadata/Reduce.cpp" - MERGE_PATH="$MRDOCS_ROOT/$MERGE_REL_PATH" - regex="void[[:space:]]+merge[[:space:]]*\(${name}Info[[:space:]]*&[[:space:]]*[a-zA-Z_][a-zA-Z0-9_]*[[:space:]]*,[[:space:]]*${name}Info[[:space:]]*&&[[:space:]]*[a-zA-Z_][a-zA-Z0-9_]*\)" - if ! grep -Pzo "$regex" "$MERGE_PATH" > /dev/null; then - print_message_once "## ${name}Info" - print_message "The function \`void merge(${name}Info& I, ${name}Info&& Other)\` is not defined in \`$MERGE_REL_PATH\`." - fi - - # `src/lib/Support/SafeNames.cpp` should have safe name support for $name - # Look the string matching the regex `"\d+$lowercase"` in the file. - # Note: the regex is looking for a string that literally quoted. - SAFE_NAMES_REL_PATH="src/lib/Support/SafeNames.cpp" - SAFE_NAMES_PATH="$MRDOCS_ROOT/$SAFE_NAMES_REL_PATH" - regex="\"[0-9]+${lowercase}\"" - if ! grep -qE "$regex" "$SAFE_NAMES_PATH"; then - print_message_once "## ${name}Info" - print_message "* \`$regex\` not found in \`$SAFE_NAMES_REL_PATH\`" - fi - - # `include/mrdocs/mrdocs.natvis` should include the ${name}Info type - # We look for the string `` in the file - if ! grep -q "" "$MRDOCS_ROOT/include/mrdocs/mrdocs.natvis"; then - print_message_once "## ${name}Info" - print_message "* \`\` not found in \`include/mrdocs/mrdocs.natvis\`" - fi - - # `mrdocs.rnc` should include the type ${name} in multiple places - # At least look for the string ${name} in the file - if ! grep -q "${name}" "$MRDOCS_ROOT/mrdocs.rnc"; then - print_message_once "## ${name}Info" - print_message "* \`${name}\` not found in \`mrdocs.rnc\`" - fi - - # There should be template files for each info type - # `share/mrdocs/addons/generator/asciidoc/partials/signature/${lowercase}.adoc.hbs` - GENERATOR_REL_DIR="share/mrdocs/addons/generator" - ASCIIDOC_REL_DIR="$GENERATOR_REL_DIR/asciidoc" - ASCIIDOC_SIGNATURE_REL_DIR="$ASCIIDOC_REL_DIR/partials/signature" - ASCIIDOC_SIGNATURE_DIR="$MRDOCS_ROOT/$ASCIIDOC_SIGNATURE_REL_DIR" - if [ ! -f "$ASCIIDOC_SIGNATURE_DIR/${lowercase}.adoc.hbs" ]; then - print_message_once "## ${name}Info" - print_message "* \`$ASCIIDOC_SIGNATURE_REL_DIR/${lowercase}.adoc.hbs\` not found" - fi - # `share/mrdocs/addons/generator/asciidoc/partials/symbols/${lowercase}.adoc.hbs` - ASCIIDOC_SYMBOLS_REL_DIR="$ASCIIDOC_REL_DIR/partials/symbols" - ASCIIDOC_SYMBOLS_DIR="$MRDOCS_ROOT/$ASCIIDOC_SYMBOLS_REL_DIR" - if [ ! -f "$ASCIIDOC_SYMBOLS_DIR/${lowercase}.adoc.hbs" ]; then - print_message_once "## ${name}Info" - print_message "* \`$ASCIIDOC_SYMBOLS_REL_DIR/${lowercase}.adoc.hbs\` not found" - fi - # `share/mrdocs/addons/generator/html/partials/signature/${lowercase}.html.hbs` - HTML_REL_DIR="$GENERATOR_REL_DIR/html" - HTML_SIGNATURE_REL_DIR="$HTML_REL_DIR/partials/signature" - HTML_SIGNATURE_DIR="$MRDOCS_ROOT/$HTML_SIGNATURE_REL_DIR" - if [ ! -f "$HTML_SIGNATURE_DIR/${lowercase}.html.hbs" ]; then - print_message_once "## ${name}Info" - print_message "* \`$HTML_SIGNATURE_REL_DIR/${lowercase}.html.hbs\` not found" - fi - # `share/mrdocs/addons/generator/html/partials/symbols/${lowercase}.html.hbs` - HTML_SYMBOLS_REL_DIR="$HTML_REL_DIR/partials/symbols" - HTML_SYMBOLS_DIR="$MRDOCS_ROOT/$HTML_SYMBOLS_REL_DIR" - if [ ! -f "$HTML_SYMBOLS_DIR/${lowercase}.html.hbs" ]; then - print_message_once "## ${name}Info" - print_message "* \`$HTML_SYMBOLS_REL_DIR/${lowercase}.html.hbs\` not found" - fi - - # We want to know if - # `share/mrdocs/addons/generator/asciidoc/partials/symbols/tranche.adoc.hbs` - # includes the ${name}Info type somewhere as `members=tranche.${lowercase_plural}` - ASCIIDOC_PARTIALS_REL_DIR="$ASCIIDOC_REL_DIR/partials" - ASCIIDOC_PARTIALS_DIR="$MRDOCS_ROOT/$ASCIIDOC_PARTIALS_REL_DIR" - if ! grep -q "tranche.${lowercase_plural}" "$ASCIIDOC_PARTIALS_DIR/tranche.adoc.hbs"; then - INCLUDED_IN_ASCIIDOC_TRANCHE="true" - else - INCLUDED_IN_ASCIIDOC_TRANCHE="false" - fi - # We want to know if - # `share/mrdocs/addons/generator/html/partials/symbols/tranche.html.hbs` - # includes the ${name}Info type somewhere as `{{>info-list tranche.${lowercase_plural}}}` - HTML_PARTIALS_REL_DIR="$HTML_REL_DIR/partials" - HTML_PARTIALS_DIR="$MRDOCS_ROOT/$HTML_PARTIALS_REL_DIR" - if ! grep -q "{{>info-list tranche.${lowercase_plural}}" "$HTML_PARTIALS_DIR/tranche.html.hbs"; then - INCLUDED_IN_HTML_TRANCHE="true" - else - INCLUDED_IN_HTML_TRANCHE="false" - fi - - # Check if it's included in one tranche but not the other - if [ "$INCLUDED_IN_ASCIIDOC_TRANCHE" = "true" ] && [ "$INCLUDED_IN_HTML_TRANCHE" = "false" ]; then - print_message_once "## ${name}Info" - print_message "* \`members=tranche.${lowercase_plural}\` not included in \`$ASCIIDOC_PARTIALS_REL_DIR/tranche.adoc.hbs\` but included in \`tranche.html.hbs\`" - fi - if [ "$INCLUDED_IN_HTML_TRANCHE" = "true" ] && [ "$INCLUDED_IN_ASCIIDOC_TRANCHE" = "false" ]; then - print_message_once "## ${name}Info" - print_message "* \`{{>info-list tranche.${lowercase_plural}}\` not included in \`$HTML_PARTIALS_REL_DIR/tranche.html.hbs\` but included in \`tranche.adoc.hbs\`" - fi - -done <<< "$table_content" - -# Check if $print_message_once_messages is empty -if [ ${#print_message_once_messages[@]} -eq 0 ]; then - print_message_once "No issues found" -fi diff --git a/.github/compare_templates.sh b/.github/compare_templates.sh deleted file mode 100644 index 3fc2e8ec05..0000000000 --- a/.github/compare_templates.sh +++ /dev/null @@ -1,76 +0,0 @@ -#!/bin/bash - -# This script compares the files in the Asciidoc and HTML directories and reports any discrepancies. - -# Licensed under the Apache License v2.0 with LLVM Exceptions. -# See https://llvm.org/LICENSE.txt for license information. -# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -# -# Copyright (c) 2024 Alan de Freitas (alandefreitas@gmail.com) -# -# Official repository: https://github.com/cppalliance/mrdocs -# - -# Define variables for the directories -ASCIIDOC_DIR="share/mrdocs/addons/generator/asciidoc" # Asciidoc directory path -HTML_DIR="share/mrdocs/addons/generator/html" # HTML directory path - -# Function to check for missing files -# Arguments: -# src_dir: Source directory -# dest_dir: Destination directory -# src_ext: Source file extension -# dest_ext: Destination file extension -check_missing_files() { - local src_dir=$1 - local dest_dir=$2 - local src_ext=$3 - local dest_ext=$4 - local missing_files=() - - # Loop over each file in the source directory - while IFS= read -r src_file; do - relative_path="${src_file#$src_dir/}" - dest_file="$dest_dir/${relative_path%$src_ext}$dest_ext" - # If the file does not exist in the destination directory, add it to the missing_files array - if [[ ! -f "$dest_file" ]]; then - missing_files+=("${relative_path%$src_ext}$dest_ext") - fi - done < <(find "$src_dir" -type f -name "*$src_ext") - - # Print the missing files - printf "%s\n" "${missing_files[@]}" -} - -# Check for missing files in both directions -readarray -t missing_in_html < <(check_missing_files "$ASCIIDOC_DIR" "$HTML_DIR" ".adoc.hbs" ".html.hbs") -readarray -t missing_in_asciidoc < <(check_missing_files "$HTML_DIR" "$ASCIIDOC_DIR" ".html.hbs" ".adoc.hbs") - -# Normalize the arrays to remove any empty elements -mapfile -t missing_in_html < <(printf "%s\n" "${missing_in_html[@]}" | sed '/^$/d') -mapfile -t missing_in_asciidoc < <(printf "%s\n" "${missing_in_asciidoc[@]}" | sed '/^$/d') - -# If there are no missing files, print a success message -if [ ${#missing_in_html[@]} -eq 0 ] && [ ${#missing_in_asciidoc[@]} -eq 0 ]; then - echo "All files match between the Asciidoc and HTML directories." -else - # If there are missing files, prepare error messages - html_message="" - asciidoc_message="" - - if [ ${#missing_in_html[@]} -ne 0 ]; then - html_message="The following files are missing from the HTML directory:\n$(printf "%s\n" "${missing_in_html[@]}" | sed 's/^/ - /')" - fi - - if [ ${#missing_in_asciidoc[@]} -ne 0 ]; then - asciidoc_message="The following files are missing from the Asciidoc directory:\n$(printf "%s\n" "${missing_in_asciidoc[@]}" | sed 's/^/ - /')" - fi - - # If running in a CI environment, print a formatted warning message - if [ -z "$CI" ] || [ -z "$GITHUB_ACTION" ]; then - echo -e "HTML and Asciidoc templates do not match.\n$html_message\n$asciidoc_message" - else - final_message=$(echo -e "$html_message. $asciidoc_message" | tr -d '\n') - echo -e "::warning title=HTML and Asciidoc templates do not match::$final_message" - fi -fi \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 900b71a4e5..9f09986a3b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -763,13 +763,6 @@ jobs: limit: 150 update-summary: ${{ runner.os == 'Linux' && 'true' || 'false' }} - - name: Check Info Nodes - if: runner.os == 'Linux' - run: | - set -x - chmod +x .github/check_info_nodes_support.sh - .github/check_info_nodes_support.sh - - name: Create GitHub Package Release if: ${{ github.event_name == 'push' && (contains(fromJSON('["master", "develop"]'), github.ref_name) || startsWith(github.ref, 'refs/tags/')) }} uses: softprops/action-gh-release@v2 diff --git a/CMakeLists.txt b/CMakeLists.txt index 1cfc6ae990..b04d72a57a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -377,7 +377,7 @@ if (MRDOCS_BUILD_TESTS) endif () target_compile_definitions(mrdocs-test PRIVATE -DMRDOCS_TEST_FILES_DIR="${CMAKE_CURRENT_SOURCE_DIR}/test-files") add_test(NAME mrdocs-unit-tests COMMAND mrdocs-test --unit=true) - foreach (testgenerator IN ITEMS xml adoc) + foreach (testgenerator IN ITEMS xml adoc html) add_test(NAME mrdocs-golden-tests-${testgenerator} COMMAND mrdocs-test diff --git a/share/mrdocs/addons/generator/html/partials/signature/concept.html.hbs b/share/mrdocs/addons/generator/html/partials/signature/concept.html.hbs new file mode 100644 index 0000000000..1afada9601 --- /dev/null +++ b/share/mrdocs/addons/generator/html/partials/signature/concept.html.hbs @@ -0,0 +1,3 @@ +{{>template-head symbol.template}} + +concept {{>declarator-id symbol}} = {{symbol.constraint}} \ No newline at end of file diff --git a/share/mrdocs/addons/generator/html/partials/symbols/concept.html.hbs b/share/mrdocs/addons/generator/html/partials/symbols/concept.html.hbs new file mode 100644 index 0000000000..cebccee2ce --- /dev/null +++ b/share/mrdocs/addons/generator/html/partials/symbols/concept.html.hbs @@ -0,0 +1,32 @@ +{{!-- concept --}} +
+
+

{{>nested-name-specifier symbol=symbol.parent includeNamespace=true}}{{symbol.name}}

+ {{symbol.doc.brief}} +
+
+

Synopsis

+
+ + {{>source dcl=(primary_location symbol)}} + +
+
+            {{>signature/concept symbol=symbol}};
+        
+
+ {{#if symbol.doc.description}} +
+

Description

+ {{symbol.doc.description}} +
+ {{/if}} + {{#if symbol.doc.see}} +
+

See Also

+ {{#each symbol.doc.see}} +

{{.}}

+ {{/each}} +
+ {{/if}} +
diff --git a/test-files/golden-tests/alias-template.html b/test-files/golden-tests/alias-template.html new file mode 100644 index 0000000000..da54332c06 --- /dev/null +++ b/test-files/golden-tests/alias-template.html @@ -0,0 +1,153 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    typename T,
+    typename U>
+struct B;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

C

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+using C = A;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class D

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct D;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

D:: +E

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+using E = B;
+        
+
+ +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/attributes_1.html b/test-files/golden-tests/attributes_1.html new file mode 100644 index 0000000000..87d42047ea --- /dev/null +++ b/test-files/golden-tests/attributes_1.html @@ -0,0 +1,47 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f

+ +
+ +
+

Synopsis

+
+ + +
+
+            bool
+f();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/brief-1.html b/test-files/golden-tests/brief-1.html new file mode 100644 index 0000000000..849c310595 --- /dev/null +++ b/test-files/golden-tests/brief-1.html @@ -0,0 +1,82 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f5

+

brief bold it continues to the line.

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+f5();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f6

+

brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+f6();
+        
+
+ +
+

Description

+

many lined bold what will happen?

+ + +
+ + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/brief-2.html b/test-files/golden-tests/brief-2.html new file mode 100644 index 0000000000..cc5b259729 --- /dev/null +++ b/test-files/golden-tests/brief-2.html @@ -0,0 +1,196 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f1

+

brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+f1();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f2

+

brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+f2();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f3

+

brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+f3();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f4

+

brief x

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+f4();
+        
+
+ +
+

Description

+

br ief

+ + +
+ + + +
+ +[#[object Object]] + +
+
+

Function f5

+

br ief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+f5();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f6

+

br ief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+f6();
+        
+
+ +
+

Description

+

desc

+ + +
+ + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/canonical_1.html b/test-files/golden-tests/canonical_1.html new file mode 100644 index 0000000000..e10849a11e --- /dev/null +++ b/test-files/golden-tests/canonical_1.html @@ -0,0 +1,222 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class B

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct B;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class b

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct b;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct A;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class a

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct a;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class Ba

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct Ba;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class bA

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct bA;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class Bx

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct Bx;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class ba

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct ba;
+        
+
+ +
+
+ + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/class-template-partial-spec.html b/test-files/golden-tests/class-template-partial-spec.html new file mode 100644 index 0000000000..530871d039 --- /dev/null +++ b/test-files/golden-tests/class-template-partial-spec.html @@ -0,0 +1,134 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    typename U,
+    typename V>
+struct B;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct B;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+struct B;
+        
+
+ +
+
+ + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/class-template-spec.html b/test-files/golden-tests/class-template-spec.html new file mode 100644 index 0000000000..b0c9f7ae2b --- /dev/null +++ b/test-files/golden-tests/class-template-spec.html @@ -0,0 +1,519 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+struct A;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +g

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+struct A;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +h

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+h();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct B;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function B:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct B;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function B:: +g

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct B;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function B:: +h

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+h();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class C

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    typename T,
+    typename U>
+struct C;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function C:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class C

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+struct C;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function C:: +g

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class C

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct C;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function C:: +h

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+h();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/class-template-specializations-1.html b/test-files/golden-tests/class-template-specializations-1.html new file mode 100644 index 0000000000..57cadcb47d --- /dev/null +++ b/test-files/golden-tests/class-template-specializations-1.html @@ -0,0 +1,2176 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class S0

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    int I,
+    typename T = void>
+struct S0;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function S0:: +f0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f0();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class S0:: +S1

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct S1;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function S0:: +S1:: +f1

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f1();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class S0:: +S1:: +S2

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    int J,
+    typename U = void>
+struct S2;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function S0:: +S1:: +S2:: +f2

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f2();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class S0:: +S1:: +S2:: +S3

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct S3;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function S0:: +S1:: +S2:: +S3:: +f3

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f3();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class S0:: +S1:: +S2:: +S4

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    int K,
+    typename V = void>
+struct S4;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function S0:: +S1:: +S2:: +S4:: +f4

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f4();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class S0:: +S5

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    int J,
+    typename U = void>
+struct S5;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function S0:: +S5:: +f5

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f5();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class S0:: +S5:: +S6

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct S6;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function S0:: +S5:: +S6:: +f6

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f6();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class S0:: +S5:: +S6:: +S7

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    int K,
+    typename V = void>
+struct S7;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function S0:: +S5:: +S6:: +S7:: +f7

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f7();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class S0:: +S5:: +S6:: +S7:: +S8

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct S8;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function S0:: +S5:: +S6:: +S7:: +S8:: +f8

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f8();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class S0:: +S5:: +S6:: +S7:: +S9

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    int L,
+    typename W = void>
+struct S9;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function S0:: +S5:: +S6:: +S7:: +S9:: +f9

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f9();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class S0

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+struct S0<0>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class S0

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct S0<1, T*>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class S0

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+struct S0<1, int*>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + +
+
+

Class R0

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R0
+    : S0<-1>;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R1

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R1
+    : S0<0>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R2

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R2
+    : S0<1, void*>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R3

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R3
+    : S0<1, int*>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R4

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R4
+    : S0<2>::S1;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R5

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R5
+    : S0<3>::S1::S2<-1>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R6

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R6
+    : S0<4>::S1::S2<5>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R7

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R7
+    : S0<6>::S1::S2<7, void*>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R8

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R8
+    : S0<6>::S1::S2<7, int*>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R9

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R9
+    : S0<8>::S1::S2<9>::S3;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R10

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R10
+    : S0<10>::S1::S2<11>::S4<-1>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R11

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R11
+    : S0<12>::S1::S2<13>::S4<14>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R12

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R12
+    : S0<15>::S1::S2<16>::S4<17, void*>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R13

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R13
+    : S0<15>::S1::S2<16>::S4<17, int*>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R14

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R14
+    : S0<18>::S5<-1>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R15

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R15
+    : S0<19>::S5<20>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R16

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R16
+    : S0<21>::S5<22, void*>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R17

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R17
+    : S0<21>::S5<22, int*>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R18

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R18
+    : S0<23>::S5<24>::S6;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R19

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R19
+    : S0<25>::S5<26>::S6::S7<-1>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R20

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R20
+    : S0<27>::S5<28>::S6::S7<29, void*>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R21

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R21
+    : S0<27>::S5<28>::S6::S7<29, int*>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R22

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R22
+    : S0<30>::S5<31>::S6::S7<32>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R23

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R23
+    : S0<33>::S5<34>::S6::S7<35>::S8;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R24

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R24
+    : S0<36>::S5<37>::S6::S7<38>::S9<-1>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R25

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R25
+    : S0<39>::S5<40>::S6::S7<41>::S9<42, void*>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R26

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R26
+    : S0<39>::S5<40>::S6::S7<41>::S9<42, int*>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R27

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R27
+    : S0<43>::S5<44>::S6::S7<45>::S9<46>;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class R28

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R28
+    : S0<0, bool>;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R29

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R29
+    : S0<1, int>;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R30

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R30
+    : S0<2, bool>::S1;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R31

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    int I,
+    typename T>
+struct R31
+    : S0<3, bool>::S1::S2;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R32

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R32
+    : S0<4, bool>::S1::S2<5, bool>;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R33

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R33
+    : S0<6, bool>::S1::S2<7, int>;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R34

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R34
+    : S0<8, bool>::S1::S2<9, bool>::S3;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R35

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    int I,
+    typename T>
+struct R35
+    : S0<10, bool>::S1::S2<11, bool>::S4;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R36

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R36
+    : S0<12, bool>::S1::S2<13, bool>::S4<14, bool>;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R37

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R37
+    : S0<15, bool>::S1::S2<16, bool>::S4<17, int>;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R38

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    int I,
+    typename T>
+struct R38
+    : S0<18, bool>::S5;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R39

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R39
+    : S0<19, bool>::S5<20, bool>;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R40

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R40
+    : S0<21, bool>::S5<22, int>;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R41

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R41
+    : S0<23, bool>::S5<24, bool>::S6;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R42

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    int I,
+    typename T>
+struct R42
+    : S0<25, bool>::S5<26, bool>::S6::S7;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R43

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R43
+    : S0<27, bool>::S5<28, bool>::S6::S7<29, int>;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R44

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R44
+    : S0<30, bool>::S5<31, bool>::S6::S7<32, bool>;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R45

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R45
+    : S0<33, bool>::S5<34, bool>::S6::S7<35, bool>::S8;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R46

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    int I,
+    typename T>
+struct R46
+    : S0<36, bool>::S5<37, bool>::S6::S7<38, bool>::S9;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R47

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R47
+    : S0<39, bool>::S5<40, bool>::S6::S7<41, bool>::S9<42, int>;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class R48

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct R48
+    : S0<43, bool>::S5<44, bool>::S6::S7<45, bool>::S9<46, bool>;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/class-template-specializations-2.html b/test-files/golden-tests/class-template-specializations-2.html new file mode 100644 index 0000000000..8bbefdcd98 --- /dev/null +++ b/test-files/golden-tests/class-template-specializations-2.html @@ -0,0 +1,426 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct B;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct B;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B:: +C

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct C;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+struct B;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+struct A;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +D

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct D;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +D:: +E

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct E;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +D:: +E

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct E;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +D:: +E:: +F

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct F;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +D

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+struct D;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +D:: +G

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct G;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +D:: +G

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct G;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + + +[#[object Object]] + +
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/class-template-specializations-3.html b/test-files/golden-tests/class-template-specializations-3.html new file mode 100644 index 0000000000..39bd03f6d8 --- /dev/null +++ b/test-files/golden-tests/class-template-specializations-3.html @@ -0,0 +1,641 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct B;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B:: +C

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct C;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B:: +D

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct D;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B:: +D

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+struct D;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+struct B;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B:: +C

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct C;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B:: +D

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct D;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B:: +D

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+struct D;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + +
+
+

Class E

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct E;
+        
+
+ +
+
+

Data Members

+
+
+ + +
+ +[#[object Object]] + +
+
+

E:: +m0

+ +
+ +
+

Synopsis

+
+ + +
+
+            A::B m0;
+        
+
+ +
+ +[#[object Object]] + +
+
+

E:: +m1

+ +
+ +
+

Synopsis

+
+ + +
+
+            A::B m1;
+        
+
+ +
+ +[#[object Object]] + +
+
+

E:: +m2

+ +
+ +
+

Synopsis

+
+ + +
+
+            A::B m2;
+        
+
+ +
+ +[#[object Object]] + +
+
+

E:: +m3

+ +
+ +
+

Synopsis

+
+ + +
+
+            A::B m3;
+        
+
+ +
+ +[#[object Object]] + +
+
+

E:: +m4

+ +
+ +
+

Synopsis

+
+ + +
+
+            A::B m4;
+        
+
+ +
+ +[#[object Object]] + +
+
+

E:: +m5

+ +
+ +
+

Synopsis

+
+ + +
+
+            A::B::C m5;
+        
+
+ +
+ +[#[object Object]] + +
+
+

E:: +m6

+ +
+ +
+

Synopsis

+
+ + +
+
+            A::B::C m6;
+        
+
+ +
+ +[#[object Object]] + +
+
+

E:: +m7

+ +
+ +
+

Synopsis

+
+ + +
+
+            A::B::C m7;
+        
+
+ +
+ +[#[object Object]] + +
+
+

E:: +m8

+ +
+ +
+

Synopsis

+
+ + +
+
+            A::B::C m8;
+        
+
+ +
+ +[#[object Object]] + +
+
+

E:: +m9

+ +
+ +
+

Synopsis

+
+ + +
+
+            A::B::C m9;
+        
+
+ +
+ +[#[object Object]] + +
+
+

E:: +m10

+ +
+ +
+

Synopsis

+
+ + +
+
+            A::B::D m10;
+        
+
+ +
+ +[#[object Object]] + +
+
+

E:: +m11

+ +
+ +
+

Synopsis

+
+ + +
+
+            A::B::D m11;
+        
+
+ +
+ +[#[object Object]] + +
+
+

E:: +m12

+ +
+ +
+

Synopsis

+
+ + +
+
+            A::B::D m12;
+        
+
+ +
+ +[#[object Object]] + +
+
+

E:: +m13

+ +
+ +
+

Synopsis

+
+ + +
+
+            A::B::D m13;
+        
+
+ +
+ +[#[object Object]] + +
+
+

E:: +m14

+ +
+ +
+

Synopsis

+
+ + +
+
+            A::B::D m14;
+        
+
+ +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/class-template.html b/test-files/golden-tests/class-template.html new file mode 100644 index 0000000000..e1e13a1138 --- /dev/null +++ b/test-files/golden-tests/class-template.html @@ -0,0 +1,576 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class S

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct S;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class C0

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct C0;
+        
+
+ +
+
+

Types

+
+
+

Data Members

+
+
+ + +
+ +[#[object Object]] + +
+
+

C0:: +w

+ +
+ +
+

Synopsis

+
+ + +
+
+            int w;
+        
+
+ +
+ +[#[object Object]] + +
+
+

C0:: +x

+ +
+ +
+

Synopsis

+
+ + +
+
+            S x;
+        
+
+ +
+ +[#[object Object]] + +
+
+

C0:: +y

+ +
+ +
+

Synopsis

+
+ + +
+
+            T y;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class C0:: +N0

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct N0;
+        
+
+ +
+
+

Data Members

+
+
+ + +
+ +[#[object Object]] + +
+
+

C0:: +N0:: +z

+ +
+ +
+

Synopsis

+
+ + +
+
+            int z;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class C1

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct C1;
+        
+
+ +
+
+

Types

+
+
+

Data Members

+
+
+ + +
+ +[#[object Object]] + +
+
+

C1:: +w

+ +
+ +
+

Synopsis

+
+ + +
+
+            int w;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class C1:: +N1

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct N1;
+        
+
+ +
+
+

Data Members

+
+
+ + +
+ +[#[object Object]] + +
+
+

C1:: +N1:: +x

+ +
+ +
+

Synopsis

+
+ + +
+
+            S x;
+        
+
+ +
+ +[#[object Object]] + +
+
+

C1:: +N1:: +y

+ +
+ +
+

Synopsis

+
+ + +
+
+            T y;
+        
+
+ +
+ +[#[object Object]] + +
+
+

C1:: +N1:: +z

+ +
+ +
+

Synopsis

+
+ + +
+
+            int z;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class C2

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct C2;
+        
+
+ +
+
+

Types

+
+
+

Data Members

+
+
+ + +
+ +[#[object Object]] + +
+
+

C2:: +v

+ +
+ +
+

Synopsis

+
+ + +
+
+            int v;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class C2:: +N2

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct N2;
+        
+
+ +
+
+

Data Members

+
+
+ + +
+ +[#[object Object]] + +
+
+

C2:: +N2:: +w

+ +
+ +
+

Synopsis

+
+ + +
+
+            S w;
+        
+
+ +
+ +[#[object Object]] + +
+
+

C2:: +N2:: +x

+ +
+ +
+

Synopsis

+
+ + +
+
+            T x;
+        
+
+ +
+ +[#[object Object]] + +
+
+

C2:: +N2:: +y

+ +
+ +
+

Synopsis

+
+ + +
+
+            U y;
+        
+
+ +
+ +[#[object Object]] + +
+
+

C2:: +N2:: +z

+ +
+ +
+

Synopsis

+
+ + +
+
+            int z;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class C3

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct C3;
+        
+
+ +
+
+

Data Members

+
+
+ + +
+ +[#[object Object]] + +
+
+

C3:: +v

+ +
+ +
+

Synopsis

+
+ + +
+
+            int v;
+        
+
+ +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/commands.html b/test-files/golden-tests/commands.html new file mode 100644 index 0000000000..58be6260b9 --- /dev/null +++ b/test-files/golden-tests/commands.html @@ -0,0 +1,55 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f1

+

brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+f1();
+        
+
+ +
+

Description

+

mrdocs hello

+ + +
+ + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/concept.html b/test-files/golden-tests/concept.html new file mode 100644 index 0000000000..9f536b6425 --- /dev/null +++ b/test-files/golden-tests/concept.html @@ -0,0 +1,92 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Member Functions

+
+
+

Variables

+
+
+
+ +[#[object Object]] + +
+
+

C

+ +
+
+

Synopsis

+
+ + +
+
+            template
+concept C = sizeof(T) == sizeof(int);
+        
+
+
+ +[#[object Object]] + +
+
+

Function f

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

x

+ +
+ +
+

Synopsis

+
+ + +
+
+             x = 0;
+        
+
+ +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/dependency-propagation.html b/test-files/golden-tests/dependency-propagation.html new file mode 100644 index 0000000000..733ae66cc4 --- /dev/null +++ b/test-files/golden-tests/dependency-propagation.html @@ -0,0 +1,137 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Namespaces

+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class E

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct E
+    : N::C;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Namespace N

+
+
+
+

Types

+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

C

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+using C = B;
+        
+
+ +
+ +[#[object Object]] + +
+
+

B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+using B = A;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+ + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/duplicate-jdoc.html b/test-files/golden-tests/duplicate-jdoc.html new file mode 100644 index 0000000000..02a5be76d9 --- /dev/null +++ b/test-files/golden-tests/duplicate-jdoc.html @@ -0,0 +1,186 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f0

+

f0 brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            int
+f0();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f1

+

f1 brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            int
+f1();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g0

+

g0 brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+g0(int a);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g1

+

g1 brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+g1(int a);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function h0

+

h0 brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+h0();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function h1

+

h1 brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+h1();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/empty.html b/test-files/golden-tests/empty.html new file mode 100644 index 0000000000..64f0ac5c53 --- /dev/null +++ b/test-files/golden-tests/empty.html @@ -0,0 +1,19 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/enum.html b/test-files/golden-tests/enum.html new file mode 100644 index 0000000000..f9e8c30064 --- /dev/null +++ b/test-files/golden-tests/enum.html @@ -0,0 +1,418 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Enums

+
+
+
+ +[#[object Object]] + +
+
+

Enum E0

+

E0 brief.

+ + +
+ +
+

Synopsis

+
+ + +
+
+            enum E0;
+        
+
+ +
+

Members

+ + + + + + + + + + + + + + + + + +
NameDescription
e0

e0 brief.

+ +
e1

e1 brief.

+ +
+
+ +
+

Description

+

E0 description.

+ + +
+
+ +[#[object Object]] + +
+
+

Enumerator E0:: +e0

+

e0 brief.

+ + +
+ +
+

Synopsis

+
+ + +
+
+            e0 = 1        
+
+ +
+

Description

+

e0 description.

+ + +
+
+ +[#[object Object]] + +
+
+

Enumerator E0:: +e1

+

e1 brief.

+ + +
+ +
+

Synopsis

+
+ + +
+
+            e1        
+
+ +
+

Description

+

e1 description.

+ + +
+
+ +[#[object Object]] + +
+
+

Enum E1

+ +
+ +
+

Synopsis

+
+ + +
+
+            enum E1 : char;
+        
+
+ +
+

Members

+ + + + + + + + + + + + + + + + + +
NameDescription
e2
e3
+
+ +
+ +[#[object Object]] + +
+
+

Enumerator E1:: +e2

+ +
+ +
+

Synopsis

+
+ + +
+
+            e2        
+
+ +
+ +[#[object Object]] + +
+
+

Enumerator E1:: +e3

+ +
+ +
+

Synopsis

+
+ + +
+
+            e3        
+
+ +
+ +[#[object Object]] + +
+
+

Enum E2

+

E2 brief.

+ + +
+ +
+

Synopsis

+
+ + +
+
+            enum E2 : int;
+        
+
+ +
+

Members

+ + + + + + + + + + + + + + + + + +
NameDescription
e4

e4 brief.

+ +
e5

e5 brief.

+ +
+
+ +
+

Description

+

E2 description.

+ + +
+
+ +[#[object Object]] + +
+
+

Enumerator E2:: +e4

+

e4 brief.

+ + +
+ +
+

Synopsis

+
+ + +
+
+            e4        
+
+ +
+

Description

+

e4 description.

+ + +
+
+ +[#[object Object]] + +
+
+

Enumerator E2:: +e5

+

e5 brief.

+ + +
+ +
+

Synopsis

+
+ + +
+
+            e5        
+
+ +
+

Description

+

e5 description.

+ + +
+
+ +[#[object Object]] + +
+
+

Enum E3

+ +
+ +
+

Synopsis

+
+ + +
+
+            enum E3 : char;
+        
+
+ +
+

Members

+ + + + + + + + + + + + + + + + + +
NameDescription
e6
e7
+
+ +
+ +[#[object Object]] + +
+
+

Enumerator E3:: +e6

+ +
+ +
+

Synopsis

+
+ + +
+
+            e6        
+
+ +
+ +[#[object Object]] + +
+
+

Enumerator E3:: +e7

+ +
+ +
+

Synopsis

+
+ + +
+
+            e7        
+
+ +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/explicit-conv-operator.html b/test-files/golden-tests/explicit-conv-operator.html new file mode 100644 index 0000000000..4bb65de02e --- /dev/null +++ b/test-files/golden-tests/explicit-conv-operator.html @@ -0,0 +1,235 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class Explicit

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct Explicit;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function Explicit:: +operator bool

+ +
+ +
+

Synopsis

+
+ + +
+
+            operator bool();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class ExplicitFalse

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct ExplicitFalse;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function ExplicitFalse:: +operator bool

+ +
+ +
+

Synopsis

+
+ + +
+
+            operator bool();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class ExplicitTrue

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct ExplicitTrue;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function ExplicitTrue:: +operator bool

+ +
+ +
+

Synopsis

+
+ + +
+
+            operator bool();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class ExplicitExpression

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct ExplicitExpression;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function ExplicitExpression:: +operator bool

+ +
+ +
+

Synopsis

+
+ + +
+
+            operator bool();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/explicit-ctor.html b/test-files/golden-tests/explicit-ctor.html new file mode 100644 index 0000000000..5d9118d7ce --- /dev/null +++ b/test-files/golden-tests/explicit-ctor.html @@ -0,0 +1,687 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class Explicit

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct Explicit;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +
+ +

Overload set Explicit:: +Explicit

+ +

Members

+ + +

+ +
Explicit();
+» more... + + +

+ +
Explicit(Explicit const&);
+» more... + + +

+ +
Explicit(Explicit&&) noexcept;
+» more... + + +

+ +
Explicit(
+    int,
+    int);
+» more... + + +
+ +[#[object Object]] + +
+
+

Function Explicit:: +Explicit

+ +
+ +
+

Synopsis

+
+ + +
+
+            Explicit();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function Explicit:: +Explicit

+ +
+ +
+

Synopsis

+
+ + +
+
+            Explicit(Explicit const&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function Explicit:: +Explicit

+ +
+ +
+

Synopsis

+
+ + +
+
+            Explicit(Explicit&&) noexcept;
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function Explicit:: +Explicit

+ +
+ +
+

Synopsis

+
+ + +
+
+            Explicit(
+    int,
+    int);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class ExplicitTrue

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct ExplicitTrue;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +
+ +

Overload set ExplicitTrue:: +ExplicitTrue

+ +

Members

+ + +

+ +
ExplicitTrue();
+» more... + + +

+ +
ExplicitTrue(ExplicitTrue const&);
+» more... + + +

+ +
ExplicitTrue(ExplicitTrue&&) noexcept;
+» more... + + +

+ +
ExplicitTrue(
+    int,
+    int);
+» more... + + +
+ +[#[object Object]] + +
+
+

Function ExplicitTrue:: +ExplicitTrue

+ +
+ +
+

Synopsis

+
+ + +
+
+            ExplicitTrue();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function ExplicitTrue:: +ExplicitTrue

+ +
+ +
+

Synopsis

+
+ + +
+
+            ExplicitTrue(ExplicitTrue const&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function ExplicitTrue:: +ExplicitTrue

+ +
+ +
+

Synopsis

+
+ + +
+
+            ExplicitTrue(ExplicitTrue&&) noexcept;
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function ExplicitTrue:: +ExplicitTrue

+ +
+ +
+

Synopsis

+
+ + +
+
+            ExplicitTrue(
+    int,
+    int);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class ExplicitFalse

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct ExplicitFalse;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +
+ +

Overload set ExplicitFalse:: +ExplicitFalse

+ +

Members

+ + +

+ +
ExplicitFalse();
+» more... + + +

+ +
ExplicitFalse(ExplicitFalse const&);
+» more... + + +

+ +
ExplicitFalse(ExplicitFalse&&) noexcept;
+» more... + + +

+ +
ExplicitFalse(
+    int,
+    int);
+» more... + + +
+ +[#[object Object]] + +
+
+

Function ExplicitFalse:: +ExplicitFalse

+ +
+ +
+

Synopsis

+
+ + +
+
+            ExplicitFalse();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function ExplicitFalse:: +ExplicitFalse

+ +
+ +
+

Synopsis

+
+ + +
+
+            ExplicitFalse(ExplicitFalse const&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function ExplicitFalse:: +ExplicitFalse

+ +
+ +
+

Synopsis

+
+ + +
+
+            ExplicitFalse(ExplicitFalse&&) noexcept;
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function ExplicitFalse:: +ExplicitFalse

+ +
+ +
+

Synopsis

+
+ + +
+
+            ExplicitFalse(
+    int,
+    int);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class ExplicitExpression

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct ExplicitExpression;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +
+ +

Overload set ExplicitExpression:: +ExplicitExpression

+ +

Members

+ + +

+ +
ExplicitExpression();
+» more... + + +

+ +
ExplicitExpression(ExplicitExpression const&);
+» more... + + +

+ +
ExplicitExpression(ExplicitExpression&&) noexcept;
+» more... + + +

+ +
ExplicitExpression(
+    int,
+    int);
+» more... + + +
+ +[#[object Object]] + +
+
+

Function ExplicitExpression:: +ExplicitExpression

+ +
+ +
+

Synopsis

+
+ + +
+
+            ExplicitExpression();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function ExplicitExpression:: +ExplicitExpression

+ +
+ +
+

Synopsis

+
+ + +
+
+            ExplicitExpression(ExplicitExpression const&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function ExplicitExpression:: +ExplicitExpression

+ +
+ +
+

Synopsis

+
+ + +
+
+            ExplicitExpression(ExplicitExpression&&) noexcept;
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function ExplicitExpression:: +ExplicitExpression

+ +
+ +
+

Synopsis

+
+ + +
+
+            ExplicitExpression(
+    int,
+    int);
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/explicit-deduct-guide.html b/test-files/golden-tests/explicit-deduct-guide.html new file mode 100644 index 0000000000..ab9b4c501d --- /dev/null +++ b/test-files/golden-tests/explicit-deduct-guide.html @@ -0,0 +1,136 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+

Deduction Guides

+
+
+
+ +[#[object Object]] + +
+
+

Class X

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct X;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Deduction guide X

+ +
+ +
+

Synopsis

+
+ + +
+
+            X<0>(bool) -> X<0>;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Deduction guide X

+ +
+ +
+

Synopsis

+
+ + +
+
+            X<0>(char) -> X<0>;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Deduction guide X

+ +
+ +
+

Synopsis

+
+ + +
+
+            X<0>(int) -> X<0>;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Deduction guide X

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+X<0>(long) -> X<0>;
+        
+
+ +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/explicit-object-parameter.html b/test-files/golden-tests/explicit-object-parameter.html new file mode 100644 index 0000000000..3a9f2e7dde --- /dev/null +++ b/test-files/golden-tests/explicit-object-parameter.html @@ -0,0 +1,138 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class Optional

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct Optional;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +
+ +

Overload set Optional:: +value

+ +

Members

+ + +

+ +
template
+constexpr
+&&
+value(this Self&& self);
+» more... + + +

+ +
template
+constexpr
+&&
+value(this 
+    Self&& self,
+    int x);
+» more... + + +
+ +[#[object Object]] + +
+
+

Function Optional:: +value

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+constexpr
+&&
+value(this Self&& self);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function Optional:: +value

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+constexpr
+&&
+value(this 
+    Self&& self,
+    int x);
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/filters/blacklist_0.html b/test-files/golden-tests/filters/blacklist_0.html new file mode 100644 index 0000000000..89189e0c53 --- /dev/null +++ b/test-files/golden-tests/filters/blacklist_0.html @@ -0,0 +1,220 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Namespaces

+
+
+
+ +[#[object Object]] + +
+
+

Namespace N0

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f0();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace N3

+
+
+
+
+ +[#[object Object]] + +
+
+

Namespace N4

+
+
+
+

Namespaces

+
+
+
+ +[#[object Object]] + +
+
+

Namespace N5

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f1

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f1();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace N6

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f1

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f1();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace N7

+
+
+
+

Namespaces

+
+
+
+ +[#[object Object]] + +
+
+

Namespace N8

+
+
+
+
+ +[#[object Object]] + +
+
+

Namespace N9

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function g0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g0();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/filters/blacklist_test.html b/test-files/golden-tests/filters/blacklist_test.html new file mode 100644 index 0000000000..9ab9b175a9 --- /dev/null +++ b/test-files/golden-tests/filters/blacklist_test.html @@ -0,0 +1,70 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Namespaces

+
+
+
+ +[#[object Object]] + +
+
+

Namespace to_be_documented

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function documented_function

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+documented_function();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace blacklisted

+
+
+
+
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/filters/filters.html b/test-files/golden-tests/filters/filters.html new file mode 100644 index 0000000000..39743b9135 --- /dev/null +++ b/test-files/golden-tests/filters/filters.html @@ -0,0 +1,696 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Namespaces

+
+
+
+ +[#[object Object]] + +
+
+

Namespace A

+
+
+
+

Namespaces

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f0();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace detail

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function g0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g0();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace detair

+
+
+
+

Types

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f4

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f4();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class Y

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct Y;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function Y:: +f6

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f6();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class Y:: +Z

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct Z;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function Y:: +Z:: +f7

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f7();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace B

+
+
+
+

Namespaces

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f0();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace detair

+
+
+
+

Types

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f4

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f4();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class Y

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct Y;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function Y:: +f6

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f6();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class Y:: +Z

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct Z;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function Y:: +Z:: +f7

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f7();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace C

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function g0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g0();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace D

+
+
+
+

Namespaces

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Namespace E

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function g0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g0();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f1

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f1();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g1

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g1();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace F

+
+
+
+

Namespaces

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function g0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g0();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace G

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f1

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f1();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g1

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g1();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/filters/whitelist_0.html b/test-files/golden-tests/filters/whitelist_0.html new file mode 100644 index 0000000000..59e24fcd60 --- /dev/null +++ b/test-files/golden-tests/filters/whitelist_0.html @@ -0,0 +1,279 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Namespaces

+
+
+
+ +[#[object Object]] + +
+
+

Namespace N0

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f0_WL

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f0_WL();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace N1

+
+
+
+

Namespaces

+
+
+
+ +[#[object Object]] + +
+
+

Namespace N3_WL

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f1_WL

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f1_WL();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace N4

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f1_WL

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f1_WL();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace N5

+
+
+
+

Namespaces

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f0();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace N6_BL

+
+
+
+

Namespaces

+
+
+
+ +[#[object Object]] + +
+
+

Namespace N7

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f2_WL

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f2_WL();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace M7

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f2_WL

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f2_WL();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/filters/whitelist_test.html b/test-files/golden-tests/filters/whitelist_test.html new file mode 100644 index 0000000000..697c50583e --- /dev/null +++ b/test-files/golden-tests/filters/whitelist_test.html @@ -0,0 +1,98 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Namespaces

+
+
+
+ +[#[object Object]] + +
+
+

Namespace to_be_documented

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function documented_function

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+documented_function();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace blacklisted

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function whitelisted_function

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+whitelisted_function();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/friend-1.html b/test-files/golden-tests/friend-1.html new file mode 100644 index 0000000000..740c03cce0 --- /dev/null +++ b/test-files/golden-tests/friend-1.html @@ -0,0 +1,105 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Class T

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T;
+        
+
+ +
+
+

Friends

+
+
+ + +
+ +[#[object Object]] + +
+
+

Friend f

+

f

+ + +
+ +
+

Synopsis

+
+ + +
+
+            friend
+void
+f();
+        
+
+ +
+ +[#[object Object]] + +
+
+

Function f

+

f

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/friend-2.html b/test-files/golden-tests/friend-2.html new file mode 100644 index 0000000000..740c03cce0 --- /dev/null +++ b/test-files/golden-tests/friend-2.html @@ -0,0 +1,105 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Class T

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T;
+        
+
+ +
+
+

Friends

+
+
+ + +
+ +[#[object Object]] + +
+
+

Friend f

+

f

+ + +
+ +
+

Synopsis

+
+ + +
+
+            friend
+void
+f();
+        
+
+ +
+ +[#[object Object]] + +
+
+

Function f

+

f

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/friend-3.html b/test-files/golden-tests/friend-3.html new file mode 100644 index 0000000000..a4a0c74d63 --- /dev/null +++ b/test-files/golden-tests/friend-3.html @@ -0,0 +1,156 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Class T

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T;
+        
+
+ +
+
+

Friends

+
+
+ + +
+ +[#[object Object]] + +
+
+

Friend f

+

T::f

+ + +
+ +
+

Synopsis

+
+ + +
+
+            friend
+void
+f();
+        
+
+ +
+ +[#[object Object]] + +
+
+

Function f

+

T::f

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class U

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct U;
+        
+
+ +
+
+

Friends

+
+
+ + +
+ +[#[object Object]] + +
+
+

Friend f

+ +
+ +
+

Synopsis

+
+ + +
+
+            friend
+void
+f();
+        
+
+ +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/friend-4.html b/test-files/golden-tests/friend-4.html new file mode 100644 index 0000000000..45579aaea3 --- /dev/null +++ b/test-files/golden-tests/friend-4.html @@ -0,0 +1,156 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Class T

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T;
+        
+
+ +
+
+

Friends

+
+
+ + +
+ +[#[object Object]] + +
+
+

Friend f

+ +
+ +
+

Synopsis

+
+ + +
+
+            friend
+void
+f();
+        
+
+ +
+ +[#[object Object]] + +
+
+

Function f

+

U::f

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class U

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct U;
+        
+
+ +
+
+

Friends

+
+
+ + +
+ +[#[object Object]] + +
+
+

Friend f

+

U::f

+ + +
+ +
+

Synopsis

+
+ + +
+
+            friend
+void
+f();
+        
+
+ +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/friend-5.html b/test-files/golden-tests/friend-5.html new file mode 100644 index 0000000000..22dcc36f04 --- /dev/null +++ b/test-files/golden-tests/friend-5.html @@ -0,0 +1,154 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Class T

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T;
+        
+
+ +
+
+

Friends

+
+
+ + +
+ +[#[object Object]] + +
+
+

Friend f

+ +
+ +
+

Synopsis

+
+ + +
+
+            friend
+void
+f();
+        
+
+ +
+ +[#[object Object]] + +
+
+

Function f

+

f

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class U

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct U;
+        
+
+ +
+
+

Friends

+
+
+ + +
+ +[#[object Object]] + +
+
+

Friend f

+ +
+ +
+

Synopsis

+
+ + +
+
+            friend
+void
+f();
+        
+
+ +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/friend-6.html b/test-files/golden-tests/friend-6.html new file mode 100644 index 0000000000..939f03fbcd --- /dev/null +++ b/test-files/golden-tests/friend-6.html @@ -0,0 +1,204 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class T

+

Struct T brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            struct T;
+        
+
+ +
+
+

Friends

+
+
+ + +
+ +[#[object Object]] + +
+
+

Friend [object Object]

+

Friend int brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            friend int;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Friend [object Object]

+

Friend class Z brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            friend Z;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class U

+

Struct U brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            struct U;
+        
+
+ +
+
+

Friends

+
+
+ + +
+ +[#[object Object]] + +
+
+

Friend [object Object]

+

Friend T brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            friend T;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class V

+

Struct V brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            struct V;
+        
+
+ +
+
+

Friends

+
+
+ + +
+ +[#[object Object]] + +
+
+

Friend [object Object]

+

Friend struct U brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            friend U;
+        
+
+ +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/function-parm-decay.html b/test-files/golden-tests/function-parm-decay.html new file mode 100644 index 0000000000..702cd47803 --- /dev/null +++ b/test-files/golden-tests/function-parm-decay.html @@ -0,0 +1,167 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f(int const x);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g(int* x);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function h

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+h(int x(bool));
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

T

+ +
+ +
+

Synopsis

+
+ + +
+
+            using T = int;
+        
+
+ +
+ +[#[object Object]] + +
+
+

U

+ +
+ +
+

Synopsis

+
+ + +
+
+            using U = int const;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Function i

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+i(T);
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/function-template.html b/test-files/golden-tests/function-template.html new file mode 100644 index 0000000000..5eb1ecc84d --- /dev/null +++ b/test-files/golden-tests/function-template.html @@ -0,0 +1,346 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f0

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+f0(int x);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f1

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+f1(T t);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f2

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+f2();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f3

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    typename T,
+    class U = int>
+void
+f3();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g0

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+g0(int x);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g1

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+g1();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g2

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    int J,
+    int I = 1>
+void
+g2();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function h0

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+h0(auto x);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function h1

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    class x:auto,
+    class auto:2>
+void
+h1(
+    auto x,
+    auto);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function i

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    typename T = int,
+    int I = 1>
+void
+i();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function j0

+ +
+ +
+

Synopsis

+
+ + +
+
+            template typename T>
+void
+j0();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function j1

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    template typename X,
+    template typename Z>
+void
+j1();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/function-tparm-decay.html b/test-files/golden-tests/function-tparm-decay.html new file mode 100644 index 0000000000..2b69df821f --- /dev/null +++ b/test-files/golden-tests/function-tparm-decay.html @@ -0,0 +1,171 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+g();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function h

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+h();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

T

+ +
+ +
+

Synopsis

+
+ + +
+
+            using T = int;
+        
+
+ +
+ +[#[object Object]] + +
+
+

U

+ +
+ +
+

Synopsis

+
+ + +
+
+            using U = int const;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Function i

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+i();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/implicit-instantiation-member-ref.html b/test-files/golden-tests/implicit-instantiation-member-ref.html new file mode 100644 index 0000000000..7d4adc7434 --- /dev/null +++ b/test-files/golden-tests/implicit-instantiation-member-ref.html @@ -0,0 +1,521 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class S0

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct S0;
+        
+
+ +
+
+

Types

+
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

S0:: +M0

+ +
+ +
+

Synopsis

+
+ + +
+
+            using M0 = T;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class S0:: +S1

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct S1;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

S0:: +M1

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+using M1 = S0;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class S0:: +S2

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct S2;
+        
+
+ +
+
+

Types

+
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

S0:: +S2:: +M2

+ +
+ +
+

Synopsis

+
+ + +
+
+            using M2 = U;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class S0:: +S2:: +S3

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct S3;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

S0:: +S2:: +M3

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+using M3 = S2;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class S0:: +S2:: +S4

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct S4;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

S0:: +S2:: +S4:: +M4

+ +
+ +
+

Synopsis

+
+ + +
+
+            using M4 = V;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A0

+ +
+ +
+

Synopsis

+
+ + +
+
+            using A0 = S0;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A1

+ +
+ +
+

Synopsis

+
+ + +
+
+            using A1 = A0::M0;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A2

+ +
+ +
+

Synopsis

+
+ + +
+
+            using A2 = A0::S1;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A3

+ +
+ +
+

Synopsis

+
+ + +
+
+            using A3 = S0::M0;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A4

+ +
+ +
+

Synopsis

+
+ + +
+
+            using A4 = S0::S1;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A5

+ +
+ +
+

Synopsis

+
+ + +
+
+            using A5 = S0;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A6

+ +
+ +
+

Synopsis

+
+ + +
+
+            using A6 = A5::M1::M0;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A7

+ +
+ +
+

Synopsis

+
+ + +
+
+            using A7 = A5::S2::M2;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A8

+ +
+ +
+

Synopsis

+
+ + +
+
+            using A8 = A5::S2::S3;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A9

+ +
+ +
+

Synopsis

+
+ + +
+
+            using A9 = A5::S2::M3::M3::M2;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A10

+ +
+ +
+

Synopsis

+
+ + +
+
+            using A10 = A5::S2::M3::M3::S4::M4;
+        
+
+ +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/local-class.html b/test-files/golden-tests/local-class.html new file mode 100644 index 0000000000..9f143b745b --- /dev/null +++ b/test-files/golden-tests/local-class.html @@ -0,0 +1,76 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f

+ +
+ +
+

Synopsis

+
+ + +
+
+            
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class B

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct B
+    : decltype(f());
+        
+
+ +
+
+ + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/mem-fn.html b/test-files/golden-tests/mem-fn.html new file mode 100644 index 0000000000..f7043f0a6c --- /dev/null +++ b/test-files/golden-tests/mem-fn.html @@ -0,0 +1,1053 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class T01

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T01;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function T01:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class T02

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T02;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Function T02:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            static
+void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class T03

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T03;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function T03:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f() &;
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class T04

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T04;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function T04:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f() &&;
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class T05

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T05;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function T05:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f() const;
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class T06

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T06;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function T06:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            constexpr
+void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class T08

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T08;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function T08:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class T09

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T09;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function T09:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f() noexcept;
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class T10

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T10;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function T10:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class T11

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T11;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function T11:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            int
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class T12

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T12;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function T12:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class T13

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T13;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function T13:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            virtual
+void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class T14

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T14;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function T14:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            virtual
+void
+f() = 0;
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class T15

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T15;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function T15:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f() volatile;
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class T16

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T16;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Function T16:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            static
+void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class T17

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T17
+    : T14;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function T17:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            virtual
+void
+f() override;
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class U

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct U;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function U:: +f1

+ +
+ +
+

Synopsis

+
+ + +
+
+            constexpr
+void
+f1() const volatile noexcept;
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function U:: +f2

+ +
+ +
+

Synopsis

+
+ + +
+
+            constexpr
+static
+char
+f2() noexcept;
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function U:: +f3

+ +
+ +
+

Synopsis

+
+ + +
+
+            virtual
+int
+f3() const volatile noexcept = 0;
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class V

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct V
+    : U;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function V:: +f3

+ +
+ +
+

Synopsis

+
+ + +
+
+            virtual
+int
+f3() const volatile noexcept override;
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/namespace-alias-1.html b/test-files/golden-tests/namespace-alias-1.html new file mode 100644 index 0000000000..16be186e09 --- /dev/null +++ b/test-files/golden-tests/namespace-alias-1.html @@ -0,0 +1,55 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Namespaces

+
+
+

Aliases

+
+
+
+ +[#[object Object]] + +
+
+

Namespace LongName

+
+
+
+
+ +[#[object Object]] + +
+
+

A

+ +
+
+

Synopsis

+
+ + +
+
+            namespace A = LongName
+;
+        
+
+
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/namespace-alias-2.html b/test-files/golden-tests/namespace-alias-2.html new file mode 100644 index 0000000000..bb0d4df027 --- /dev/null +++ b/test-files/golden-tests/namespace-alias-2.html @@ -0,0 +1,75 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Namespaces

+
+
+

Aliases

+
+
+
+ +[#[object Object]] + +
+
+

Namespace LongName

+
+
+
+
+ +[#[object Object]] + +
+
+

A

+ +
+
+

Synopsis

+
+ + +
+
+            namespace A = LongName
+;
+        
+
+
+ +[#[object Object]] + +
+
+

B

+ +
+
+

Synopsis

+
+ + +
+
+            namespace B = LongName
+;
+        
+
+
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/namespace-alias-3.html b/test-files/golden-tests/namespace-alias-3.html new file mode 100644 index 0000000000..8b214b9a22 --- /dev/null +++ b/test-files/golden-tests/namespace-alias-3.html @@ -0,0 +1,75 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Namespaces

+
+
+

Aliases

+
+
+
+ +[#[object Object]] + +
+
+

Namespace LongName

+
+
+
+
+ +[#[object Object]] + +
+
+

A

+ +
+
+

Synopsis

+
+ + +
+
+            namespace A = LongName
+;
+        
+
+
+ +[#[object Object]] + +
+
+

B

+ +
+
+

Synopsis

+
+ + +
+
+            namespace B = A
+;
+        
+
+
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/namespace.html b/test-files/golden-tests/namespace.html new file mode 100644 index 0000000000..30b798c38b --- /dev/null +++ b/test-files/golden-tests/namespace.html @@ -0,0 +1,500 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Namespaces

+
+
+
+ +[#[object Object]] + +
+
+

Namespace A

+
+
+
+

Namespaces

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f0();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace B

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f1

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f1();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace C

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f2

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f2();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Unnamed namespace

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f3

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f3();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace D

+
+
+
+

Namespaces

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f5

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f5();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace E

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f6

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f6();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace F

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f7

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f7();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Unnamed namespace

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f8

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f8();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Unnamed namespace

+
+
+
+

Namespaces

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f10

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f10();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace G

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f11

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f11();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace H

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f12

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f12();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace I

+
+
+
+

Namespaces

+
+
+
+ +[#[object Object]] + +
+
+

Unnamed namespace

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f14

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f14();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/nested-private-template.html b/test-files/golden-tests/nested-private-template.html new file mode 100644 index 0000000000..1f0c205fed --- /dev/null +++ b/test-files/golden-tests/nested-private-template.html @@ -0,0 +1,107 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class range

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+class range;
+        
+
+ +
+
+

Private Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class range:: +impl

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    class R,
+    bool>
+struct impl;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class range:: +impl

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct impl;
+        
+
+ +
+
+ + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/no_unique_address.html b/test-files/golden-tests/no_unique_address.html new file mode 100644 index 0000000000..0cfc422b6f --- /dev/null +++ b/test-files/golden-tests/no_unique_address.html @@ -0,0 +1,119 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class Empty

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct Empty;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class T

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T;
+        
+
+ +
+
+

Data Members

+
+
+ + +
+ +[#[object Object]] + +
+
+

T:: +i

+ +
+ +
+

Synopsis

+
+ + +
+
+            int i;
+        
+
+ +
+ +[#[object Object]] + +
+
+

T:: +e

+ +
+ +
+

Synopsis

+
+ + +
+
+            Empty e = Empty{};
+        
+
+ +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/noreturn.html b/test-files/golden-tests/noreturn.html new file mode 100644 index 0000000000..0bc649b732 --- /dev/null +++ b/test-files/golden-tests/noreturn.html @@ -0,0 +1,157 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f1

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f1();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class T

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T;
+        
+
+ +
+
+

Member Functions

+
+
+

Friends

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function T:: +f2

+ +
+ +
+

Synopsis

+
+ + +
+
+            static
+void
+f2();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function T:: +f3

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f3();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Friend f1

+ +
+ +
+

Synopsis

+
+ + +
+
+            friend
+void
+f1();
+        
+
+ +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/ns-variables.html b/test-files/golden-tests/ns-variables.html new file mode 100644 index 0000000000..b84f011ad8 --- /dev/null +++ b/test-files/golden-tests/ns-variables.html @@ -0,0 +1,250 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+

Variables

+
+
+
+ +[#[object Object]] + +
+
+

i

+ +
+ +
+

Synopsis

+
+ + +
+
+            constexpr
+int const i = 0;
+        
+
+ +
+ +[#[object Object]] + +
+
+

j

+ +
+ +
+

Synopsis

+
+ + +
+
+            int j = 0;
+        
+
+ +
+ +[#[object Object]] + +
+
+

k

+ +
+ +
+

Synopsis

+
+ + +
+
+            constexpr
+extern
+int const k = 1;
+        
+
+ +
+ +[#[object Object]] + +
+
+

l

+ +
+ +
+

Synopsis

+
+ + +
+
+            extern
+int l = 1;
+        
+
+ +
+ +[#[object Object]] + +
+
+

pi

+ +
+ +
+

Synopsis

+
+ + +
+
+            double pi = 3.14;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class T

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

t

+ +
+ +
+

Synopsis

+
+ + +
+
+            extern
+T t;
+        
+
+ +
+ +[#[object Object]] + +
+
+

x0

+ +
+ +
+

Synopsis

+
+ + +
+
+            thread_local
+int x0 = 0;
+        
+
+ +
+ +[#[object Object]] + +
+
+

x1

+ +
+ +
+

Synopsis

+
+ + +
+
+            static
+thread_local
+int x1 = 0;
+        
+
+ +
+ +[#[object Object]] + +
+
+

x2

+ +
+ +
+

Synopsis

+
+ + +
+
+            constexpr
+static
+thread_local
+int const x2 = 0;
+        
+
+ +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/out-of-line-record-def.html b/test-files/golden-tests/out-of-line-record-def.html new file mode 100644 index 0000000000..0374113b58 --- /dev/null +++ b/test-files/golden-tests/out-of-line-record-def.html @@ -0,0 +1,60 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Namespaces

+
+
+
+ +[#[object Object]] + +
+
+

Namespace N

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class S

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct S;
+        
+
+ +
+
+ + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/overloaded-op-1.html b/test-files/golden-tests/overloaded-op-1.html new file mode 100644 index 0000000000..f11a391c7c --- /dev/null +++ b/test-files/golden-tests/overloaded-op-1.html @@ -0,0 +1,76 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class T

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function T:: +operator+

+ +
+ +
+

Synopsis

+
+ + +
+
+            T
+operator+();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/overloaded-op-2.html b/test-files/golden-tests/overloaded-op-2.html new file mode 100644 index 0000000000..1bc80f289a --- /dev/null +++ b/test-files/golden-tests/overloaded-op-2.html @@ -0,0 +1,76 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class T

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function T:: +operator+

+ +
+ +
+

Synopsis

+
+ + +
+
+            T
+operator+(T);
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/para-1.html b/test-files/golden-tests/para-1.html new file mode 100644 index 0000000000..317c8bd2aa --- /dev/null +++ b/test-files/golden-tests/para-1.html @@ -0,0 +1,134 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f1

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f1();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f2

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f2();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f3

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f3();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f4

+

brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+f4();
+        
+
+ +
+

Description

+

a

+ +

b

+ +

c

+ + +
+ + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/para-2.html b/test-files/golden-tests/para-2.html new file mode 100644 index 0000000000..a13de0f641 --- /dev/null +++ b/test-files/golden-tests/para-2.html @@ -0,0 +1,55 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f1

+

brief

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+f1();
+        
+
+ +
+

Description

+

a b c d

+ + +
+ + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/param-direction.html b/test-files/golden-tests/param-direction.html new file mode 100644 index 0000000000..4248fb1a15 --- /dev/null +++ b/test-files/golden-tests/param-direction.html @@ -0,0 +1,289 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f(int x0);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g(
+    int x1,
+    int y1);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function h

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+h(
+    int x2,
+    int y2);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function i

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+i(
+    int x3,
+    int y3);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function j

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+j(
+    int x4,
+    int y4);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function k

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+k(
+    int x5,
+    int y5,
+    int z5);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function l

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+l(
+    int x6,
+    int y6,
+    int,
+    int z6);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function m

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+m(
+    int x7,
+    int y7);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function n

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+n(int x8);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function o

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+o(int x9);
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/param.html b/test-files/golden-tests/param.html new file mode 100644 index 0000000000..f2b4281457 --- /dev/null +++ b/test-files/golden-tests/param.html @@ -0,0 +1,131 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f(int x);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g(
+    int x,
+    int y);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function h

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+h(
+    int x,
+    int y,
+    int z);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function i

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+i(
+    int w,
+    int x,
+    int y,
+    int z);
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/pre-post.html b/test-files/golden-tests/pre-post.html new file mode 100644 index 0000000000..8510fcd49a --- /dev/null +++ b/test-files/golden-tests/pre-post.html @@ -0,0 +1,47 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/record-1.html b/test-files/golden-tests/record-1.html new file mode 100644 index 0000000000..d3d1d44365 --- /dev/null +++ b/test-files/golden-tests/record-1.html @@ -0,0 +1,268 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class T

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+

Protected Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

T:: +U1

+ +
+ +
+

Synopsis

+
+ + +
+
+            using U1 = int;
+        
+
+ +
+ +[#[object Object]] + +
+
+

T:: +U2

+ +
+ +
+

Synopsis

+
+ + +
+
+            typedef char U2;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Function T:: +f1

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f1();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function T:: +f2

+ +
+ +
+

Synopsis

+
+ + +
+
+            int
+f2();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function T:: +f3

+ +
+ +
+

Synopsis

+
+ + +
+
+            char
+f3();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function T:: +g1

+

brief-g1

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+g1();
+        
+
+ +
+

Description

+

desc

+ + +
+ + + +
+ +[#[object Object]] + +
+
+

Function T:: +g2

+

brief-g2

+ + +
+ +
+

Synopsis

+
+ + +
+
+            int
+g2();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function T:: +g3

+

brief-g3

+ + +
+ +
+

Synopsis

+
+ + +
+
+            char
+g3(int x);
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/record-access.html b/test-files/golden-tests/record-access.html new file mode 100644 index 0000000000..8daa6b11ce --- /dev/null +++ b/test-files/golden-tests/record-access.html @@ -0,0 +1,358 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class S0

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct S0;
+        
+
+ +
+
+

Member Functions

+
+
+

Protected Member Functions

+
+
+

Private Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function S0:: +f0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f0();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function S0:: +f1

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f1();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function S0:: +f2

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f2();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class C0

+ +
+ +
+

Synopsis

+
+ + +
+
+            class C0;
+        
+
+ +
+
+

Member Functions

+
+
+

Protected Member Functions

+
+
+

Private Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function C0:: +f0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f0();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function C0:: +f1

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f1();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function C0:: +f2

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f2();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class U0

+ +
+ +
+

Synopsis

+
+ + +
+
+            union U0;
+        
+
+ +
+
+

Member Functions

+
+
+

Protected Member Functions

+
+
+

Private Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function U0:: +f0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f0();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function U0:: +f1

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f1();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function U0:: +f2

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f2();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/record-data.html b/test-files/golden-tests/record-data.html new file mode 100644 index 0000000000..f446a2dbd4 --- /dev/null +++ b/test-files/golden-tests/record-data.html @@ -0,0 +1,524 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class T

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T;
+        
+
+ +
+
+

Data Members

+
+
+ + +
+ +[#[object Object]] + +
+
+

T:: +i

+ +
+ +
+

Synopsis

+
+ + +
+
+            int i;
+        
+
+ +
+ +[#[object Object]] + +
+
+

T:: +j

+ +
+ +
+

Synopsis

+
+ + +
+
+            double j;
+        
+
+ +
+ +[#[object Object]] + +
+
+

T:: +k

+ +
+ +
+

Synopsis

+
+ + +
+
+            mutable
+int k;
+        
+
+ +
+ +[#[object Object]] + +
+
+

T:: +l

+ +
+ +
+

Synopsis

+
+ + +
+
+            int l : 8;
+        
+
+ +
+ +[#[object Object]] + +
+
+

T:: +m

+ +
+ +
+

Synopsis

+
+ + +
+
+            int m : 4 + 4;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class U

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct U;
+        
+
+ +
+
+

Data Members

+
+
+ + +
+ +[#[object Object]] + +
+
+

U:: +t

+ +
+ +
+

Synopsis

+
+ + +
+
+            T t;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class V

+ +
+ +
+

Synopsis

+
+ + +
+
+            class V;
+        
+
+ +
+
+

Protected Data Members

+
+
+

Private Data Members

+
+
+ + +
+ +[#[object Object]] + +
+
+

V:: +i

+ +
+ +
+

Synopsis

+
+ + +
+
+            int i;
+        
+
+ +
+ +[#[object Object]] + +
+
+

V:: +j

+ +
+ +
+

Synopsis

+
+ + +
+
+            unsigned long j;
+        
+
+ +
+ +[#[object Object]] + +
+
+

V:: +k

+ +
+ +
+

Synopsis

+
+ + +
+
+            double k;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class W

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct W;
+        
+
+ +
+
+

Data Members

+
+
+ + +
+ +[#[object Object]] + +
+
+

W:: +buf

+ +
+ +
+

Synopsis

+
+ + +
+
+            char buf[64];
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class X

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    typename P,
+    int I>
+struct X;
+        
+
+ +
+
+

Types

+
+
+

Data Members

+
+
+ + +
+ +[#[object Object]] + +
+
+

X:: +Q

+ +
+ +
+

Synopsis

+
+ + +
+
+            using Q = P;
+        
+
+ +
+ +[#[object Object]] + +
+
+

X:: +x0

+ +
+ +
+

Synopsis

+
+ + +
+
+            int x0 = 0;
+        
+
+ +
+ +[#[object Object]] + +
+
+

X:: +x1

+ +
+ +
+

Synopsis

+
+ + +
+
+            P x1;
+        
+
+ +
+ +[#[object Object]] + +
+
+

X:: +x2

+ +
+ +
+

Synopsis

+
+ + +
+
+            P const x2[32];
+        
+
+ +
+ +[#[object Object]] + +
+
+

X:: +x3

+ +
+ +
+

Synopsis

+
+ + +
+
+            Q x3;
+        
+
+ +
+ +[#[object Object]] + +
+
+

X:: +x4

+ +
+ +
+

Synopsis

+
+ + +
+
+            int x4 : I + 4;
+        
+
+ +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/record-inheritance.html b/test-files/golden-tests/record-inheritance.html new file mode 100644 index 0000000000..38dc0a3e4a --- /dev/null +++ b/test-files/golden-tests/record-inheritance.html @@ -0,0 +1,438 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class S0

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct S0;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class C0

+ +
+ +
+

Synopsis

+
+ + +
+
+            class C0;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class U0

+ +
+ +
+

Synopsis

+
+ + +
+
+            union U0;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class S1

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct S1;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class S2

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct S2
+    : S0;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class S3

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct S3
+    : S1;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class S4

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct S4
+    : S2
+    , S3;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class C1

+ +
+ +
+

Synopsis

+
+ + +
+
+            class C1
+    : C0;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class C2

+ +
+ +
+

Synopsis

+
+ + +
+
+            class C2
+    : public C0;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class C3

+ +
+ +
+

Synopsis

+
+ + +
+
+            class C3
+    : protected C0;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class C4

+ +
+ +
+

Synopsis

+
+ + +
+
+            class C4
+    : C0;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class C5

+ +
+ +
+

Synopsis

+
+ + +
+
+            class C5
+    : virtual C0;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class C6

+ +
+ +
+

Synopsis

+
+ + +
+
+            class C6
+    : virtual C1;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class C7

+ +
+ +
+

Synopsis

+
+ + +
+
+            class C7
+    : public C5
+    , public C6;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class S5

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct S5
+    : private S0
+    , protected S1;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class S6

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct S6
+    : Ts...;
+        
+
+ +
+
+ + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/ref.html b/test-files/golden-tests/ref.html new file mode 100644 index 0000000000..e233215930 --- /dev/null +++ b/test-files/golden-tests/ref.html @@ -0,0 +1,1559 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Namespaces

+
+
+

Types

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f0();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Namespace A

+
+
+
+

Types

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function f1

+

See f0

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+f1();
+        
+
+ +
+

Description

+

See ::f0

+ + +
+ + + +
+ +[#[object Object]] + +
+
+

Class B

+

See f1

+ + +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct B;
+        
+
+ +
+
+

Member Functions

+
+
+ +
+

Description

+

See A::f1

+ +

See ::A::f1

+ + +
+ +
+ +[#[object Object]] + +
+
+

Function B:: +f2

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f2();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class C

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct C;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function C:: +f3

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f3();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function C:: +f4

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f4();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class D

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct D
+    : C;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function D:: +f4

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f4();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class D:: +E

+

See f3

+ + +
+ +
+

Synopsis

+
+ + +
+
+            struct E;
+        
+
+ +
+
+ +
+

Description

+

See f4

+ +

See C::f4

+ + +
+ +
+ +[#[object Object]] + +
+
+

Function f5

+

See A::f1

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+f5();
+        
+
+ +
+

Description

+

See ::A::f1

+ + +
+ + + +
+ +[#[object Object]] + +
+
+

Class F

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct F;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function F:: +operator~

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator~();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator,

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator,(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator()

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator()(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator[]

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator[](F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator+

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator+(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator++

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator++();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator+=

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator+=(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator&

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator&(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator&&

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator&&(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator&=

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator&=(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator|

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator|(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator||

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator||(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator|=

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator|=(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator-

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator-(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator--

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator--();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator-=

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator-=(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator->

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator->();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator->*

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator->*(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator<

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator<(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator<<

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator<<(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator<<=

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator<<=(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator<=

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator<=(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator<=>

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator<=>(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator>

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator>(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator>>

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator>>(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator>>=

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator>>=(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator>=

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator>=(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator*

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator*(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator*=

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator*=(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator%

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator%(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator%=

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator%=(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator/

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator/(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator/=

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator/=(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator^

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator^(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator^=

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator^=(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator=

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator=(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator==

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator==(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator!

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator!();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function F:: +operator!=

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+operator!=(F&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f6

+

See F::operator~

+ + +
+ +
+

Synopsis

+
+ + +
+
+            void
+f6();
+        
+
+ +
+

Description

+

See F::operator,

+ +

See F::operator()

+ +

See +F::operator[]

+ +

See +F::operator+

+ +

See +F::operator++

+ +

See +F::operator+=

+ +

See +F::operator&

+ +

See +F::operator&&

+ +

See +F::operator&=

+ +

See +F::operator|

+ +

See +F::operator||

+ +

See +F::operator|=

+ +

See +F::operator-

+ +

See +F::operator--

+ +

See +F::operator-=

+ +

See +F::operator->

+ +

See +F::operator->*

+ +

See +F::operator<

+ +

See +F::operator<<

+ +

See +F::operator<<=

+ +

See +F::operator<=

+ +

See +F::operator<=>

+ +

See +F::operator>

+ +

See +F::operator>>

+ +

See +F::operator>>=

+ +

See +F::operator>=

+ +

See +F::operator*

+ +

See +F::operator*=

+ +

See +F::operator%

+ +

See +F::operator%=

+ +

See +F::operator/

+ +

See +F::operator/=

+ +

See +F::operator^

+ +

See +F::operator^=

+ +

See +F::operator=

+ +

See +F::operator==

+ +

See +F::operator!

+ +

See +F::operator!=

+ + +
+ + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/requires-clause.html b/test-files/golden-tests/requires-clause.html new file mode 100644 index 0000000000..177c290fe0 --- /dev/null +++ b/test-files/golden-tests/requires-clause.html @@ -0,0 +1,205 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+

Member Functions

+
+
+
+ +
+ +

Overload set f

+ +

Members

+ + +

+ +
template
+void
+f();
+» more... + + +

+ +
template
+void
+f();
+» more... + + +
+ +[#[object Object]] + +
+
+

Function f

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+f();
+        
+
+ + + + +
+ +
+ +

Overload set g

+ +

Members

+ + +

+ +
template
+void
+g();
+» more... + + +

+ +
template
+void
+g();
+» more... + + +
+ +[#[object Object]] + +
+
+

Function g

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+g();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+g();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+ + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/spec-mem-implicit-instantiation.html b/test-files/golden-tests/spec-mem-implicit-instantiation.html new file mode 100644 index 0000000000..c20eac7009 --- /dev/null +++ b/test-files/golden-tests/spec-mem-implicit-instantiation.html @@ -0,0 +1,291 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+

Types

+
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class A:: +B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct B;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +B:: +g

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class A:: +C

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct C;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +C:: +h

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+h();
+        
+
+ + + + +
+ +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + + +[#[object Object]] + +
+
+

Class D

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct D;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class D:: +E

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct E;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function D:: +E:: +k

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+k();
+        
+
+ + + + +
+ +[#[object Object]] + +
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/static-data-def-constexpr.html b/test-files/golden-tests/static-data-def-constexpr.html new file mode 100644 index 0000000000..3f6ad4f74d --- /dev/null +++ b/test-files/golden-tests/static-data-def-constexpr.html @@ -0,0 +1,126 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class S

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct S;
+        
+
+ +
+
+

Variables

+
+
+ + +
+ +[#[object Object]] + +
+
+

S:: +s

+ +
+ +
+

Synopsis

+
+ + +
+
+            constexpr
+static
+S const s = S{};
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class T

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct T;
+        
+
+ +
+
+

Variables

+
+
+ + +
+ +[#[object Object]] + +
+
+

T:: +t

+ +
+ +
+

Synopsis

+
+ + +
+
+            constexpr
+static
+int const t = 0;
+        
+
+ +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/static-data-def.html b/test-files/golden-tests/static-data-def.html new file mode 100644 index 0000000000..187e371028 --- /dev/null +++ b/test-files/golden-tests/static-data-def.html @@ -0,0 +1,342 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+

Variables

+
+
+ + +
+ +[#[object Object]] + +
+
+

A:: +v0

+ +
+ +
+

Synopsis

+
+ + +
+
+            static
+int v0 = 0;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A:: +v1

+ +
+ +
+

Synopsis

+
+ + +
+
+            static
+int v1 = 1;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A:: +v2

+ +
+ +
+

Synopsis

+
+ + +
+
+            constexpr
+static
+int const v2 = 2;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A:: +v3

+ +
+ +
+

Synopsis

+
+ + +
+
+            static
+int const v3 = 3;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A:: +v4

+ +
+ +
+

Synopsis

+
+ + +
+
+            static
+int const v4 = 4;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A:: +v5

+ +
+ +
+

Synopsis

+
+ + +
+
+            static
+int v5 = 5;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A:: +v6

+ +
+ +
+

Synopsis

+
+ + +
+
+            static
+int const v6 = 6;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A:: +v7

+ +
+ +
+

Synopsis

+
+ + +
+
+            constexpr
+static
+int const v7 = 7;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class B

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct B;
+        
+
+ +
+
+

Variables

+
+
+ + +
+ +[#[object Object]] + +
+
+

B:: +x0

+ +
+ +
+

Synopsis

+
+ + +
+
+            static
+thread_local
+int const x0 = 0;
+        
+
+ +
+ +[#[object Object]] + +
+
+

B:: +x1

+ +
+ +
+

Synopsis

+
+ + +
+
+            constexpr
+static
+thread_local
+int const x1 = 0;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Function f

+ +
+ +
+

Synopsis

+
+ + +
+
+            
+f();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/static-data-template.html b/test-files/golden-tests/static-data-template.html new file mode 100644 index 0000000000..5f05c31895 --- /dev/null +++ b/test-files/golden-tests/static-data-template.html @@ -0,0 +1,128 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+

Variables

+
+
+ + +
+ +[#[object Object]] + +
+
+

A:: +x

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    typename U,
+    typename V>
+constexpr
+static
+T const x = 0;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A:: +x

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+constexpr
+static
+T const x = 1;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A:: +x

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+constexpr
+static
+bool const x = 2;
+        
+
+ +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/temp/c_mct_expl_inline.html b/test-files/golden-tests/temp/c_mct_expl_inline.html new file mode 100644 index 0000000000..538e46aae0 --- /dev/null +++ b/test-files/golden-tests/temp/c_mct_expl_inline.html @@ -0,0 +1,164 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct A;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct B;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +B:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class A:: +B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+struct B;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +B:: +g

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/temp/c_mct_expl_outside.html b/test-files/golden-tests/temp/c_mct_expl_outside.html new file mode 100644 index 0000000000..538e46aae0 --- /dev/null +++ b/test-files/golden-tests/temp/c_mct_expl_outside.html @@ -0,0 +1,164 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct A;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct B;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +B:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class A:: +B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+struct B;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +B:: +g

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/temp/c_mft_expl_inline.html b/test-files/golden-tests/temp/c_mft_expl_inline.html new file mode 100644 index 0000000000..dccb526218 --- /dev/null +++ b/test-files/golden-tests/temp/c_mft_expl_inline.html @@ -0,0 +1,130 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct A;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +
+ +

Overload set A:: +f

+ +

Members

+ + +

+ +
template
+void
+f();
+» more... + + +

+ +
template<>
+void
+f();
+» more... + + +
+ +[#[object Object]] + +
+
+

Function A:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function A:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+void
+f();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/temp/c_mft_expl_outside.html b/test-files/golden-tests/temp/c_mft_expl_outside.html new file mode 100644 index 0000000000..dccb526218 --- /dev/null +++ b/test-files/golden-tests/temp/c_mft_expl_outside.html @@ -0,0 +1,130 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct A;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +
+ +

Overload set A:: +f

+ +

Members

+ + +

+ +
template
+void
+f();
+» more... + + +

+ +
template<>
+void
+f();
+» more... + + +
+ +[#[object Object]] + +
+
+

Function A:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function A:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+void
+f();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/temp/ct_expl.html b/test-files/golden-tests/temp/ct_expl.html new file mode 100644 index 0000000000..5d7933ee5e --- /dev/null +++ b/test-files/golden-tests/temp/ct_expl.html @@ -0,0 +1,132 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+struct A;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +g

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/temp/ct_mc.html b/test-files/golden-tests/temp/ct_mc.html new file mode 100644 index 0000000000..745eec4579 --- /dev/null +++ b/test-files/golden-tests/temp/ct_mc.html @@ -0,0 +1,107 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct B;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +B:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/temp/ct_mc_expl_outside.html b/test-files/golden-tests/temp/ct_mc_expl_outside.html new file mode 100644 index 0000000000..7e4c3a69bc --- /dev/null +++ b/test-files/golden-tests/temp/ct_mc_expl_outside.html @@ -0,0 +1,110 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct B;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +B:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/temp/ct_mct.html b/test-files/golden-tests/temp/ct_mct.html new file mode 100644 index 0000000000..df79ed9f57 --- /dev/null +++ b/test-files/golden-tests/temp/ct_mct.html @@ -0,0 +1,108 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct B;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +B:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/temp/ct_mct_expl_inline.html b/test-files/golden-tests/temp/ct_mct_expl_inline.html new file mode 100644 index 0000000000..ca65f13748 --- /dev/null +++ b/test-files/golden-tests/temp/ct_mct_expl_inline.html @@ -0,0 +1,165 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct B;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +B:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class A:: +B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+struct B;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +B:: +g

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/temp/ct_mct_expl_outside.html b/test-files/golden-tests/temp/ct_mct_expl_outside.html new file mode 100644 index 0000000000..b3a491a729 --- /dev/null +++ b/test-files/golden-tests/temp/ct_mct_expl_outside.html @@ -0,0 +1,111 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+

Types

+
+
+ + +
+ +[#[object Object]] + +
+
+

Class A:: +B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct B;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +B:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/temp/ct_mf.html b/test-files/golden-tests/temp/ct_mf.html new file mode 100644 index 0000000000..1b4cbd477c --- /dev/null +++ b/test-files/golden-tests/temp/ct_mf.html @@ -0,0 +1,77 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/temp/ct_mf_expl_outside.html b/test-files/golden-tests/temp/ct_mf_expl_outside.html new file mode 100644 index 0000000000..2f6f608ad4 --- /dev/null +++ b/test-files/golden-tests/temp/ct_mf_expl_outside.html @@ -0,0 +1,80 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/temp/ct_mft.html b/test-files/golden-tests/temp/ct_mft.html new file mode 100644 index 0000000000..58d1eb5a95 --- /dev/null +++ b/test-files/golden-tests/temp/ct_mft.html @@ -0,0 +1,78 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+f();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/temp/ct_mft_expl_inline.html b/test-files/golden-tests/temp/ct_mft_expl_inline.html new file mode 100644 index 0000000000..f0ab755472 --- /dev/null +++ b/test-files/golden-tests/temp/ct_mft_expl_inline.html @@ -0,0 +1,131 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +
+ +

Overload set A:: +f

+ +

Members

+ + +

+ +
template
+void
+f();
+» more... + + +

+ +
template<>
+void
+f();
+» more... + + +
+ +[#[object Object]] + +
+
+

Function A:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function A:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+void
+f();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/temp/ct_mft_expl_outside.html b/test-files/golden-tests/temp/ct_mft_expl_outside.html new file mode 100644 index 0000000000..cb419636c9 --- /dev/null +++ b/test-files/golden-tests/temp/ct_mft_expl_outside.html @@ -0,0 +1,81 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+struct A;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/temp/ft_expl.html b/test-files/golden-tests/temp/ft_expl.html new file mode 100644 index 0000000000..2e9632ed16 --- /dev/null +++ b/test-files/golden-tests/temp/ft_expl.html @@ -0,0 +1,99 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Member Functions

+
+
+
+ +
+ +

Overload set f

+ +

Members

+ + +

+ +
template
+void
+f();
+» more... + + +

+ +
template<>
+void
+f();
+» more... + + +
+ +[#[object Object]] + +
+
+

Function f

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+void
+f();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/type-resolution.html b/test-files/golden-tests/type-resolution.html new file mode 100644 index 0000000000..69c2361e20 --- /dev/null +++ b/test-files/golden-tests/type-resolution.html @@ -0,0 +1,1270 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+

Types

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct A;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class B

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    typename T,
+    typename U>
+struct B;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

C

+ +
+ +
+

Synopsis

+
+ + +
+
+            using C = A;
+        
+
+ +
+ +[#[object Object]] + +
+
+

D

+ +
+ +
+

Synopsis

+
+ + +
+
+            using D = B;
+        
+
+ +
+ +[#[object Object]] + +
+
+

E

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+using E = B;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Function f0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f0(A);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f1

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f1(A const);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f2

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f2(A&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f3

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f3(A const&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f4

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f4(A*);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f5

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f5(A const*);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f6

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f6(A**);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f7

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f7(A const**);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function f8

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f8(A const const**);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g0(C);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g1

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g1(C const);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g2

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g2(C&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g3

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g3(C const&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g4

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g4(C*);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g5

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g5(C const*);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g6

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g6(C**);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g7

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g7(C const**);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g8

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g8(C const const**);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function h0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+h0(B);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function h1

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+h1(B const);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function h2

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+h2(B&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function h3

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+h3(B const&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function h4

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+h4(B*);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function h5

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+h5(B const*);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function h6

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+h6(B**);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function h7

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+h7(B const**);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function h8

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+h8(B const const**);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function i0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+i0(D);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function i1

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+i1(D const);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function i2

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+i2(D&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function i3

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+i3(D const&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function i4

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+i4(D*);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function i5

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+i5(D const*);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function i6

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+i6(D**);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function i7

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+i7(D const**);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function i8

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+i8(D const const**);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function j0

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+j0(E);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function j1

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+j1(E const);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function j2

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+j2(E&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function j3

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+j3(E const&);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function j4

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+j4(E*);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function j5

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+j5(E const*);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function j6

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+j6(E**);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function j7

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+j7(E const**);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function j8

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+j8(E const const**);
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/union.html b/test-files/golden-tests/union.html new file mode 100644 index 0000000000..132dd659e8 --- /dev/null +++ b/test-files/golden-tests/union.html @@ -0,0 +1,188 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            union A;
+        
+
+ +
+
+

Data Members

+
+
+ + +
+ +[#[object Object]] + +
+
+

A:: +x

+ +
+ +
+

Synopsis

+
+ + +
+
+            int x;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A:: +y

+ +
+ +
+

Synopsis

+
+ + +
+
+            bool y;
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class B

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct B;
+        
+
+ +
+
+

Data Members

+
+
+ + +
+ +[#[object Object]] + +
+
+

B:: +x

+ +
+ +
+

Synopsis

+
+ + +
+
+            int x;
+        
+
+ +
+ +[#[object Object]] + +
+
+

B:: +y

+ +
+ +
+

Synopsis

+
+ + +
+
+            bool y;
+        
+
+ +
+ +[#[object Object]] + +
+
+

B:: +z

+ +
+ +
+

Synopsis

+
+ + +
+
+            int z;
+        
+
+ +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/using-1.html b/test-files/golden-tests/using-1.html new file mode 100644 index 0000000000..21aaa5de6d --- /dev/null +++ b/test-files/golden-tests/using-1.html @@ -0,0 +1,32 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Namespaces

+
+
+
+ +[#[object Object]] + +
+
+

Namespace LongName

+
+
+
+
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/using-2.html b/test-files/golden-tests/using-2.html new file mode 100644 index 0000000000..ee4c3a2511 --- /dev/null +++ b/test-files/golden-tests/using-2.html @@ -0,0 +1,158 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Namespaces

+
+
+

Using Declarations

+
+
+
+ +[#[object Object]] + +
+
+

Namespace LongName

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class S1

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct S1;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Class S2

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct S2;
+        
+
+ +
+
+ + +
+ +[#[object Object]] + +
+
+

Using Declaration: S1

+ +
+ +
+

Synopsis

+
+ + +
+
+            using LongName::S1
+;
+        
+
+ + +
+

Introduced Symbols

+ + + + + + + + +
Name
+
+
+ +[#[object Object]] + +
+
+

Using Declaration: S2

+ +
+ +
+

Synopsis

+
+ + +
+
+            using LongName::S2
+;
+        
+
+ + +
+

Introduced Symbols

+ + + + + + + + +
Name
+
+
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/using-3.html b/test-files/golden-tests/using-3.html new file mode 100644 index 0000000000..30f736f169 --- /dev/null +++ b/test-files/golden-tests/using-3.html @@ -0,0 +1,233 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+
+ +[#[object Object]] + +
+
+

Class A

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct A;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function A:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f(int);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class B

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct B;
+        
+
+ +
+
+

Member Functions

+
+
+ + +
+ +[#[object Object]] + +
+
+

Function B:: +f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f(bool);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class C

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct C
+    : A
+    , B;
+        
+
+ +
+
+

Member Functions

+
+
+

Using Declarations

+
+
+ + +
+ +[#[object Object]] + +
+
+

Using Declaration: f

+ +
+ +
+

Synopsis

+
+ + +
+
+            using A::f
+;
+        
+
+ + +
+

Introduced Symbols

+ + + + + + + + +
Name
+
+
+ +[#[object Object]] + +
+
+

Using Declaration: f

+ +
+ +
+

Synopsis

+
+ + +
+
+            using B::f
+;
+        
+
+ + +
+

Introduced Symbols

+ + + + + + + + +
Name
+
+
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/utf-8.html b/test-files/golden-tests/utf-8.html new file mode 100644 index 0000000000..cbf4e8886e --- /dev/null +++ b/test-files/golden-tests/utf-8.html @@ -0,0 +1,47 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

Function Христос_воскрес

+ +
+ +
+

Synopsis

+
+ + +
+
+            bool
+Христос_воскрес();
+        
+
+ + + + +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/var-template.html b/test-files/golden-tests/var-template.html new file mode 100644 index 0000000000..c7c7471d24 --- /dev/null +++ b/test-files/golden-tests/var-template.html @@ -0,0 +1,191 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+

Variables

+
+
+
+ +[#[object Object]] + +
+
+

A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+unsigned int A = sizeof(T);
+        
+
+ +
+ +[#[object Object]] + +
+
+

A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+unsigned int A = 0;
+        
+
+ +
+ +[#[object Object]] + +
+
+

A

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+unsigned int A = sizeof(T);
+        
+
+ +
+ +[#[object Object]] + +
+
+

Class B

+ +
+ +
+

Synopsis

+
+ + +
+
+            struct B;
+        
+
+ +
+
+

Variables

+
+
+ + +
+ +[#[object Object]] + +
+
+

B:: +C

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+static
+unsigned int C = 0;
+        
+
+ +
+ +[#[object Object]] + +
+
+

B:: +C

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<>
+static
+unsigned int C = -1;
+        
+
+ +
+ +[#[object Object]] + +
+
+

B:: +C

+ +
+ +
+

Synopsis

+
+ + +
+
+            template
+static
+unsigned int C = sizeof(T);
+        
+
+ +
+
+

Created with MrDocs

+ + \ No newline at end of file diff --git a/test-files/golden-tests/variadic-function.html b/test-files/golden-tests/variadic-function.html new file mode 100644 index 0000000000..b13d08e136 --- /dev/null +++ b/test-files/golden-tests/variadic-function.html @@ -0,0 +1,148 @@ + + + +
+

Reference

+ +[#[object Object]] + +
+
+

Global namespace

+
+
+
+

Types

+
+
+

Types

+
+
+

Member Functions

+
+
+
+ +[#[object Object]] + +
+
+

T

+ +
+ +
+

Synopsis

+
+ + +
+
+            using T = void();
+        
+
+ +
+ +[#[object Object]] + +
+
+

U

+ +
+ +
+

Synopsis

+
+ + +
+
+            using U = void(int);
+        
+
+ +
+ +[#[object Object]] + +
+
+

Function f

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+f();
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Function g

+ +
+ +
+

Synopsis

+
+ + +
+
+            void
+g(int);
+        
+
+ + + + +
+ +[#[object Object]] + +
+
+

Class C

+ +
+ +
+

Synopsis

+
+ + +
+
+            template<
+    typename A = void(),
+    typename B = void(int)>
+struct C;
+        
+
+ +
+
+ + +
+
+

Created with MrDocs

+ + \ No newline at end of file