diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1f7c7c4432..6aa0facedc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,20 +9,33 @@ on: tags: - "v*.*.*" + # pull_request runs the matrix/build on the PR head with the fork-scoped token + # (no comment perms on base repo). pull_request: branches: - develop + # pull_request_target runs repo-owned checks (e.g., Danger comments) on the base ref with the base repo token; + # never executes PR code. + pull_request_target: + branches: + - develop + concurrency: group: ${{format('{0}:{1}', github.repository, github.ref)}} cancel-in-progress: true jobs: cpp-matrix: + if: github.event_name != 'pull_request_target' runs-on: ubuntu-24.04 container: image: ubuntu:24.04 name: Generate Test Matrix + # Permissions allow Danger to read PR context and post comments. + permissions: + contents: read + pull-requests: write outputs: matrix: ${{ steps.cpp-matrix.outputs.matrix }} llvm-matrix: ${{ steps.llvm-matrix.outputs.llvm-matrix }} @@ -120,6 +133,7 @@ jobs: node .github/releases-matrix.js build: + if: github.event_name != 'pull_request_target' needs: cpp-matrix strategy: @@ -1013,6 +1027,7 @@ jobs: root="$(pwd)/demos/$project/$variant" src="$root/adoc" dst="$root/adoc-asciidoc" + stylesheet="$(pwd)/share/mrdocs/addons/generator/common/layouts/style.css" # Create the top-level output dir mkdir -p "$dst" @@ -1023,7 +1038,7 @@ jobs: rel="${f#"$src/"}" # path relative to $src outdir="$dst/$(dirname "$rel")" # mirror subdir inside $dst mkdir -p "$outdir" - asciidoctor -D "$outdir" "$f" + asciidoctor -a stylesheet="${stylesheet}" -D "$outdir" "$f" done done fi @@ -1293,3 +1308,33 @@ jobs: llvm_dir="/var/www/mrdox.com/llvm+clang" chmod 755 ${{ matrix.llvm-archive-filename }} scp -o StrictHostKeyChecking=no $(pwd)/${{ matrix.llvm-archive-filename }} ubuntu@dev-websites.cpp.al:$llvm_dir/ + + repo-checks: + name: Repo checks + # Run under pull_request_target so we can use the base-repo token to comment on forked PRs + # without executing forked code in this job. Declared after the matrix job so the matrix stays first in the UI. + if: github.event_name == 'pull_request_target' + runs-on: ubuntu-24.04 + permissions: + contents: read + pull-requests: write + issues: write + statuses: write + steps: + - name: Checkout base revision + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install repo-check tools + run: npm --prefix util/danger ci + + - name: Repo checks (Danger) + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: npx --prefix util/danger danger ci --dangerfile util/danger/dangerfile.ts diff --git a/.gitignore b/.gitignore index fe65040f97..d087b6de0e 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,12 @@ /share/mrdocs/libcxx/ /share/mrdocs/clang/ /docs/modules/reference +/node_modules /.gdbinit /.lldbinit -/.github/node_modules/ \ No newline at end of file +/.github/node_modules/ +/util/danger/node_modules/ +/.roadmap +/AGENTS.md +# Ignore hidden OS files under golden fixtures +test-files/golden-tests/**/.* diff --git a/CMakeUserPresets.json.example b/CMakeUserPresets.json.example deleted file mode 100644 index e04454a031..0000000000 --- a/CMakeUserPresets.json.example +++ /dev/null @@ -1,438 +0,0 @@ -{ - "version": 3, - "cmakeMinimumRequired": { - "major": 3, - "minor": 10, - "patch": 0 - }, - "configurePresets": [ - { - "name": "debug-msvc", - "displayName": "Debug MSVC", - "description": "Build on Windows + MSVC natively (Debug)", - "inherits": "debug", - "generator": "Ninja", - "binaryDir": "${sourceDir}/build/${presetName}", - "cacheVariables": { - "LLVM_ROOT": "C:\\Users\\$env{USERNAME}\\Libraries\\llvm\\install\\MSVC\\Debug", - "Clang_ROOT": "C:\\Users\\$env{USERNAME}\\Libraries\\llvm\\install\\MSVC\\Debug", - "CMAKE_EXPORT_COMPILE_COMMANDS": "ON", - "CMAKE_CXX_FLAGS": "/W4", - "CMAKE_C_FLAGS": "/W4" - }, - "condition": { - "type": "equals", - "lhs": "${hostSystemName}", - "rhs": "Windows" - } - }, - { - "name": "release-msvc", - "displayName": "Release MSVC", - "description": "Build on Windows + MSVC natively (Release)", - "inherits": "debug-msvc", - "binaryDir": "${sourceDir}/build/${presetName}", - "cacheVariables": { - "CMAKE_BUILD_TYPE": "Release", - "LLVM_ROOT": "C:\\Users\\$env{USERNAME}\\Libraries\\llvm\\Release", - "Clang_ROOT": "C:\\Users\\$env{USERNAME}\\Libraries\\llvm\\Release" - } - }, - { - "name": "debug-wsl-gcc", - "displayName": "Debug WSL GCC", - "description": "Build on WSL + GCC (Debug). Windows developers can use this preset to catch GCC-specific issues with WSL. WSL tends to be very slow, so this is not recommended for interactive development.", - "inherits": "debug", - "binaryDir": "${sourceDir}/build/${presetName}", - "cacheVariables": { - "CMAKE_CXX_COMPILER": "/usr/bin/g++", - "CMAKE_C_COMPILER": "/usr/bin/gcc", - "LLVM_ROOT": "${sourceDir}/build/third-party/llvm", - "Clang_ROOT": "${sourceDir}/build/third-party/llvm", - "CMAKE_EXPORT_COMPILE_COMMANDS": "ON", - "CMAKE_CXX_FLAGS": "-Wall -Wextra -Werror", - "CMAKE_C_FLAGS": "-Wall -Wextra -Werror" - }, - "vendor": { - "microsoft.com/VisualStudioSettings/CMake/1.0": { - "hostOS": [ - "Linux" - ], - "intelliSenseMode": "windows-msvc-x64" - }, - "jetbrains.com/clion": { - "toolchain": "WSL GCC" - } - } - }, - { - "name": "debug-wsl-gcc-asan", - "displayName": "Debug WSL GCC AddressSanitizer", - "description": "Build on WSL + GCC with AddressSanitizer (Debug). This is useful for catching memory issues.", - "inherits": "debug-wsl-gcc", - "binaryDir": "${sourceDir}/build/${presetName}", - "cacheVariables": { - "CMAKE_CXX_FLAGS": "-fsanitize=address -fno-omit-frame-pointer -g -O0 -fno-inline-functions" - } - }, - { - "name": "release-wsl-gcc", - "displayName": "Release WSL GCC", - "description": "Build on WSL + GCC (Release). Windows developers can use this preset to catch GCC-specific issues with WSL. WSL tends to be very slow, so this is not recommended for interactive development.", - "inherits": "debug-wsl-gcc", - "binaryDir": "${sourceDir}/build/${presetName}", - "cacheVariables": { - "CMAKE_BUILD_TYPE": "Release", - "LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/llvm/install/Linux/Release", - "Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/llvm/install/Linux/Release" - } - }, - { - "name": "relwithdebinfo-wsl-gcc", - "displayName": "RelWithDebInfo WSL GCC", - "description": "Build on WSL + GCC (RelWithDebInfo). Windows developers can use this preset to catch GCC-specific issues with WSL. WSL tends to be very slow, so this is not recommended for interactive development.", - "inherits": "debug-wsl-gcc", - "binaryDir": "${sourceDir}/build/${presetName}", - "cacheVariables": { - "CMAKE_BUILD_TYPE": "RelWithDebInfo", - "LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/llvm/install/Linux/Release", - "Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/llvm/install/Linux/Release" - } - }, - { - "name": "debug-wsl-clang", - "displayName": "Debug WSL Clang", - "description": "Build on WSL + Clang (Debug). Windows developers can use this preset to catch Clang-specific issues with WSL. WSL tends to be very slow, so this is not recommended for interactive development.", - "inherits": "debug-wsl-gcc", - "binaryDir": "${sourceDir}/build/${presetName}", - "cacheVariables": { - "CMAKE_CXX_COMPILER": "/usr/bin/clang++-16", - "CMAKE_C_COMPILER": "/usr/bin/clang-16" - }, - "vendor": { - "jetbrains.com/clion": { - "toolchain": "WSL Clang" - } - } - }, - { - "name": "debug-macos", - "displayName": "Debug (macOS)", - "description": "Preset for building MrDocs in Debug mode with the default compiler in macOS.", - "inherits": "debug", - "binaryDir": "${sourceDir}/build/${presetName}", - "cacheVariables": { - "CMAKE_BUILD_TYPE": "Debug", - "LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug", - "Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug", - "duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug", - "Duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug", - "libxml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release", - "LibXml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release", - "MRDOCS_BUILD_TESTS": true, - "MRDOCS_BUILD_DOCS": false, - "MRDOCS_GENERATE_REFERENCE": false, - "MRDOCS_GENERATE_ANTORA_REFERENCE": false, - "CMAKE_MAKE_PROGRAM": "${sourceDir}/build/third-party/ninja/ninja", - "CMAKE_CXX_FLAGS": "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE" - }, - "condition": { - "type": "equals", - "lhs": "${hostSystemName}", - "rhs": "Darwin" - }, - "warnings": { - "unusedCli": false - }, - "generator": "Ninja" - }, - { - "name": "debug-macos-fast", - "displayName": "Debug with Optimized Dependencies (macOS)", - "description": "Preset for building MrDocs in Debug mode with the default compiler in macOS.", - "inherits": "debug", - "binaryDir": "${sourceDir}/build/${presetName}", - "cacheVariables": { - "CMAKE_BUILD_TYPE": "Debug", - "LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/install/release", - "Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/install/release", - "duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/release", - "Duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/release", - "libxml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release", - "LibXml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release", - "MRDOCS_BUILD_TESTS": true, - "MRDOCS_BUILD_DOCS": false, - "MRDOCS_GENERATE_REFERENCE": false, - "MRDOCS_GENERATE_ANTORA_REFERENCE": false, - "CMAKE_MAKE_PROGRAM": "${sourceDir}/build/third-party/ninja/ninja", - "CMAKE_CXX_FLAGS": "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE" - }, - "warnings": { - "unusedCli": false - }, - "condition": { - "type": "equals", - "lhs": "${hostSystemName}", - "rhs": "Darwin" - }, - "generator": "Ninja" - }, - { - "name": "release-macos", - "displayName": "Release (macOS)", - "description": "Preset for building MrDocs in Release mode with the default compiler in macOS.", - "inherits": "release", - "binaryDir": "${sourceDir}/build/${presetName}", - "cacheVariables": { - "CMAKE_BUILD_TYPE": "Release", - "LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/install/release", - "Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/install/release", - "duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/release", - "Duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/release", - "libxml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release", - "LibXml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release", - "MRDOCS_BUILD_TESTS": true, - "MRDOCS_BUILD_DOCS": false, - "MRDOCS_GENERATE_REFERENCE": false, - "MRDOCS_GENERATE_ANTORA_REFERENCE": false, - "CMAKE_MAKE_PROGRAM": "${sourceDir}/build/third-party/ninja/ninja" - }, - "condition": { - "type": "equals", - "lhs": "${hostSystemName}", - "rhs": "Darwin" - }, - "warnings": { - "unusedCli": false - }, - "generator": "Ninja" - }, - { - "name": "release-macos-gcc", - "displayName": "Release (macOS: gcc)", - "description": "Preset for building MrDocs in Release mode with the gcc compiler in macOS.", - "inherits": "release", - "binaryDir": "${sourceDir}/build/${presetName}", - "cacheVariables": { - "CMAKE_BUILD_TYPE": "Release", - "LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/install/release-gcc", - "Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/install/release-gcc", - "duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/release-gcc", - "Duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/release-gcc", - "libxml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-gcc", - "LibXml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-gcc", - "MRDOCS_BUILD_TESTS": true, - "MRDOCS_BUILD_DOCS": false, - "MRDOCS_GENERATE_REFERENCE": false, - "MRDOCS_GENERATE_ANTORA_REFERENCE": false, - "CMAKE_C_COMPILER": "/usr/bin/gcc", - "CMAKE_CXX_COMPILER": "/usr/bin/g++", - "CMAKE_MAKE_PROGRAM": "${sourceDir}/build/third-party/ninja/ninja" - }, - "warnings": { - "unusedCli": false - }, - "condition": { - "type": "equals", - "lhs": "${hostSystemName}", - "rhs": "Darwin" - }, - "generator": "Ninja" - }, - { - "name": "debug-macos-gcc-asan", - "displayName": "Debug (macOS: gcc) with ASan", - "description": "Preset for building MrDocs in Debug mode with the gcc compiler in macOS.", - "inherits": "debug", - "binaryDir": "${sourceDir}/build/${presetName}", - "cacheVariables": { - "CMAKE_BUILD_TYPE": "Debug", - "LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug-gcc-asan", - "Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug-gcc-asan", - "duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug-gcc-asan", - "Duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug-gcc-asan", - "libxml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-gcc", - "LibXml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-gcc", - "MRDOCS_BUILD_TESTS": true, - "MRDOCS_BUILD_DOCS": false, - "MRDOCS_GENERATE_REFERENCE": false, - "MRDOCS_GENERATE_ANTORA_REFERENCE": false, - "CMAKE_C_COMPILER": "/usr/bin/gcc", - "CMAKE_CXX_COMPILER": "/usr/bin/g++", - "CMAKE_MAKE_PROGRAM": "${sourceDir}/build/third-party/ninja/ninja", - "CMAKE_C_FLAGS": "-fsanitize=address -fno-sanitize-recover=address -fno-omit-frame-pointer", - "CMAKE_CXX_FLAGS": "-fsanitize=address -fno-sanitize-recover=address -fno-omit-frame-pointer" - }, - "warnings": { - "unusedCli": false - }, - "condition": { - "type": "equals", - "lhs": "${hostSystemName}", - "rhs": "Darwin" - }, - "generator": "Ninja" - }, - { - "name": "debug-macos-gcc-ubsan", - "displayName": "Debug (macOS: gcc) with UBSan", - "description": "Preset for building MrDocs in Debug mode with the gcc compiler in macOS.", - "inherits": "debug", - "binaryDir": "${sourceDir}/build/${presetName}", - "cacheVariables": { - "CMAKE_BUILD_TYPE": "Debug", - "LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug-gcc-ubsan", - "Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug-gcc-ubsan", - "duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug-gcc-ubsan", - "Duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug-gcc-ubsan", - "libxml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-gcc", - "LibXml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-gcc", - "MRDOCS_BUILD_TESTS": true, - "MRDOCS_BUILD_DOCS": false, - "MRDOCS_GENERATE_REFERENCE": false, - "MRDOCS_GENERATE_ANTORA_REFERENCE": false, - "CMAKE_C_COMPILER": "/usr/bin/gcc", - "CMAKE_CXX_COMPILER": "/usr/bin/g++", - "CMAKE_MAKE_PROGRAM": "${sourceDir}/build/third-party/ninja/ninja", - "CMAKE_C_FLAGS": "-fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer", - "CMAKE_CXX_FLAGS": "-fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer" - }, - "warnings": { - "unusedCli": false - }, - "condition": { - "type": "equals", - "lhs": "${hostSystemName}", - "rhs": "Darwin" - }, - "generator": "Ninja" - }, - { - "name": "debug-macos-clang", - "displayName": "Debug (macOS: clang)", - "description": "Preset for building MrDocs in Debug mode with the clang compiler in macOS.", - "inherits": "debug", - "binaryDir": "${sourceDir}/build/${presetName}", - "cacheVariables": { - "CMAKE_BUILD_TYPE": "Debug", - "LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug-clang", - "Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug-clang", - "duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug-clang", - "Duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug-clang", - "libxml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-clang", - "LibXml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-clang", - "MRDOCS_BUILD_TESTS": true, - "MRDOCS_BUILD_DOCS": false, - "MRDOCS_GENERATE_REFERENCE": false, - "MRDOCS_GENERATE_ANTORA_REFERENCE": false, - "CMAKE_C_COMPILER": "/opt/homebrew/opt/llvm/bin/clang", - "CMAKE_CXX_COMPILER": "/opt/homebrew/opt/llvm/bin/clang++", - "CMAKE_MAKE_PROGRAM": "${sourceDir}/build/third-party/ninja/ninja", - "CMAKE_AR": "/opt/homebrew/opt/llvm/bin/llvm-ar", - "CMAKE_CXX_COMPILER_AR": "/opt/homebrew/opt/llvm/bin/llvm-ar", - "CMAKE_C_COMPILER_AR": "/opt/homebrew/opt/llvm/bin/llvm-ar", - "CMAKE_RANLIB": "/opt/homebrew/opt/llvm/bin/llvm-ranlib", - "CMAKE_C_COMPILER_LINKER": "/opt/homebrew/bin/ld.lld", - "CMAKE_CXX_COMPILER_LINKER": "/opt/homebrew/bin/ld.lld", - "CMAKE_EXE_LINKER_FLAGS": "-L/opt/homebrew/opt/llvm/lib/c++ -L/opt/homebrew/opt/llvm/lib/unwind -lunwind", - "CMAKE_SHARED_LINKER_FLAGS": "-L/opt/homebrew/opt/llvm/lib/c++ -L/opt/homebrew/opt/llvm/lib/unwind -lunwind", - "CMAKE_MODULE_LINKER_FLAGS": "-L/opt/homebrew/opt/llvm/lib/c++ -L/opt/homebrew/opt/llvm/lib/unwind -lunwind", - "CMAKE_CXX_FLAGS": "-stdlib=libc++ -I/opt/homebrew/opt/llvm/include/c++/v1" - }, - "warnings": { - "unusedCli": false - }, - "condition": { - "type": "equals", - "lhs": "${hostSystemName}", - "rhs": "Darwin" - }, - "generator": "Ninja" - }, - { - "name": "debug-macos-clang-asan", - "generator": "Ninja", - "displayName": "Debug (macOS: clang) with ASan", - "description": "Preset for building MrDocs in Debug mode with the clang compiler in macOS.", - "inherits": "debug", - "binaryDir": "${sourceDir}/build/${presetName}", - "cacheVariables": { - "CMAKE_BUILD_TYPE": "Debug", - "LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug-clang-asan", - "Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug-clang-asan", - "duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug-clang-asan", - "Duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug-clang-asan", - "libxml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-clang", - "LibXml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-clang", - "MRDOCS_BUILD_TESTS": true, - "MRDOCS_BUILD_DOCS": false, - "MRDOCS_GENERATE_REFERENCE": false, - "MRDOCS_GENERATE_ANTORA_REFERENCE": false, - "CMAKE_C_COMPILER": "/opt/homebrew/opt/llvm/bin/clang", - "CMAKE_CXX_COMPILER": "/opt/homebrew/opt/llvm/bin/clang++", - "CMAKE_MAKE_PROGRAM": "${sourceDir}/build/third-party/ninja/ninja", - "CMAKE_AR": "/opt/homebrew/opt/llvm/bin/llvm-ar", - "CMAKE_CXX_COMPILER_AR": "/opt/homebrew/opt/llvm/bin/llvm-ar", - "CMAKE_C_COMPILER_AR": "/opt/homebrew/opt/llvm/bin/llvm-ar", - "CMAKE_RANLIB": "/opt/homebrew/opt/llvm/bin/llvm-ranlib", - "CMAKE_C_COMPILER_LINKER": "/opt/homebrew/bin/ld.lld", - "CMAKE_CXX_COMPILER_LINKER": "/opt/homebrew/bin/ld.lld", - "CMAKE_EXE_LINKER_FLAGS": "-L/opt/homebrew/opt/llvm/lib/c++ -L/opt/homebrew/opt/llvm/lib/unwind -lunwind -fsanitize=address", - "CMAKE_SHARED_LINKER_FLAGS": "-L/opt/homebrew/opt/llvm/lib/c++ -L/opt/homebrew/opt/llvm/lib/unwind -lunwind -fsanitize=address", - "CMAKE_MODULE_LINKER_FLAGS": "-L/opt/homebrew/opt/llvm/lib/c++ -L/opt/homebrew/opt/llvm/lib/unwind -lunwind -fsanitize=address", - "CMAKE_C_FLAGS": "-fsanitize=address -fno-sanitize-recover=address -fno-omit-frame-pointer", - "CMAKE_CXX_FLAGS": "-fsanitize=address -fno-sanitize-recover=address -fno-omit-frame-pointer -stdlib=libc++ -I/opt/homebrew/opt/llvm/include/c++/v1" - }, - "warnings": { - "unusedCli": false - }, - "condition": { - "type": "equals", - "lhs": "${hostSystemName}", - "rhs": "Darwin" - } - }, - { - "name": "release-macos-clang", - "generator": "Ninja", - "displayName": "Release (macOS: clang)", - "description": "Preset for building MrDocs in Release mode with the clang compiler in macOS.", - "inherits": "release", - "binaryDir": "${sourceDir}/build/${presetName}", - "cacheVariables": { - "CMAKE_BUILD_TYPE": "Release", - "LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/install/release-clang", - "Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/install/release-clang", - "duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/release-clang", - "Duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/release-clang", - "libxml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-clang", - "LibXml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-clang", - "MRDOCS_BUILD_TESTS": true, - "MRDOCS_BUILD_DOCS": false, - "MRDOCS_GENERATE_REFERENCE": false, - "MRDOCS_GENERATE_ANTORA_REFERENCE": false, - "CMAKE_C_COMPILER": "/opt/homebrew/opt/llvm/bin/clang", - "CMAKE_CXX_COMPILER": "/opt/homebrew/opt/llvm/bin/clang++", - "CMAKE_MAKE_PROGRAM": "${sourceDir}/build/third-party/ninja/ninja", - "CMAKE_AR": "/opt/homebrew/opt/llvm/bin/llvm-ar", - "CMAKE_CXX_COMPILER_AR": "/opt/homebrew/opt/llvm/bin/llvm-ar", - "CMAKE_C_COMPILER_AR": "/opt/homebrew/opt/llvm/bin/llvm-ar", - "CMAKE_RANLIB": "/opt/homebrew/opt/llvm/bin/llvm-ranlib", - "CMAKE_C_COMPILER_LINKER": "/opt/homebrew/bin/ld.lld", - "CMAKE_CXX_COMPILER_LINKER": "/opt/homebrew/bin/ld.lld", - "CMAKE_EXE_LINKER_FLAGS": "-L/opt/homebrew/opt/llvm/lib/c++ -L/opt/homebrew/opt/llvm/lib/unwind -lunwind", - "CMAKE_SHARED_LINKER_FLAGS": "-L/opt/homebrew/opt/llvm/lib/c++ -L/opt/homebrew/opt/llvm/lib/unwind -lunwind", - "CMAKE_MODULE_LINKER_FLAGS": "-L/opt/homebrew/opt/llvm/lib/c++ -L/opt/homebrew/opt/llvm/lib/unwind -lunwind", - "CMAKE_CXX_FLAGS": "-stdlib=libc++ -I/opt/homebrew/opt/llvm/include/c++/v1" - }, - "warnings": { - "unusedCli": false - }, - "condition": { - "type": "equals", - "lhs": "${hostSystemName}", - "rhs": "Darwin" - } - } - ] -} \ No newline at end of file diff --git a/docs/modules/ROOT/nav.adoc b/docs/modules/ROOT/nav.adoc index a0c3266aaf..5b459928ba 100644 --- a/docs/modules/ROOT/nav.adoc +++ b/docs/modules/ROOT/nav.adoc @@ -7,5 +7,11 @@ * xref:generators.adoc[] * xref:design-notes.adoc[] * xref:reference:index.adoc[Library Reference] -* xref:contribute.adoc[] +* Contribute +** xref:contribute/quickstart.adoc[] +** xref:contribute/workflow.adoc[] +** xref:contribute/testing.adoc[] +** xref:contribute/options.adoc[] +** xref:contribute/codebase-tour.adoc[] +** xref:contribute/docs.adoc[] * xref:license.adoc[] diff --git a/docs/modules/ROOT/pages/contribute/codebase-tour.adoc b/docs/modules/ROOT/pages/contribute/codebase-tour.adoc new file mode 100644 index 0000000000..3a379c25af --- /dev/null +++ b/docs/modules/ROOT/pages/contribute/codebase-tour.adoc @@ -0,0 +1,66 @@ += Codebase tour + +== Codebase Overview + +The Mr.Docs codebase is divided into several modules: + +include::partial$workflow.adoc[] + +This section provides an overview of each module and how they interact with each other in the Mr.Docs codebase. + +=== Directory Layout + +The MrDocs codebase is organized as follows: + +==== `include/`—The main include directory + +This directory contains the public headers for the MrDocs library. + +* `include/mrdocs/`—The core library headers +** `include/mrdocs/ADT`—Data Structures +** `include/mrdocs/Dom`—The Document Object Model for Abstract Trees +** `include/mrdocs/Metadata`—`Symbol` nodes and metadata classes +** `include/mrdocs/Support`—Various utility classes + +==== `src/`—The main source directory + +This directory contains the source code for the MrDocs library and private headers. + +* `src/lib/`—The core library +** `src/lib/AST/`—The AST traversal code +** `src/lib/Dom/`—The Document Object Model for Abstract Trees +** `src/lib/Gen/`—Generators +** `src/lib/Lib/`—The core library classes +** `src/lib/Metadata/`—`Symbol` nodes and metadata classes +** `src/lib/Support/`—Various utility classes +* `src/test/`—The test directory +* `src/test_suite/`—The library used for testing +* `src/tool/`—The main program + +==== `share/`—Shared resources + +This directory contains shared resources for the documentation generators and utilities for developers. +Its subdirectories are installed in the `share` directory of the installation. + +* `share/`—Shared resources for the documentation generators +* `share/cmake/`—CMake modules to generate the documentation +* `share/gdb/`—GDB pretty printers +* `share/mrdocs/`—Shared resources for the documentation generators + +==== `docs`—Documentation + +This directory contains the documentation for the MrDocs project. +The documentation is written in AsciiDoc and can be built using the Antora tool. + +* `docs/`—Documentation configuration files and scripts +** `docs/modules/`—The documentation asciidoc files +** `docs/extensions`—Antora extensions for the documentation + +==== `third-party/`—Helpers for third-party libraries + +This directory contains build scripts and configuration files for third-party libraries. + +* `third-party/`—Third-party libraries +** `third-party/llvm/`—CMake Presets for LLVM +** `third-party/duktape/`—CMake scripts for Duktape +** `third-party/lua/`—A bundled Lua interpreter diff --git a/docs/modules/ROOT/pages/contribute/docs.adoc b/docs/modules/ROOT/pages/contribute/docs.adoc new file mode 100644 index 0000000000..9afac5bd51 --- /dev/null +++ b/docs/modules/ROOT/pages/contribute/docs.adoc @@ -0,0 +1,10 @@ += Docs changes + +== `docs`—Documentation + +This directory contains the documentation for the MrDocs project. +The documentation is written in AsciiDoc and can be built using the Antora tool. + +* `docs/`—Documentation configuration files and scripts +** `docs/modules/`—The documentation asciidoc files +** `docs/extensions`—Antora extensions for the documentation diff --git a/docs/modules/ROOT/pages/contribute.adoc b/docs/modules/ROOT/pages/contribute/options.adoc similarity index 61% rename from docs/modules/ROOT/pages/contribute.adoc rename to docs/modules/ROOT/pages/contribute/options.adoc index a674e1254c..e2f2c0d938 100644 --- a/docs/modules/ROOT/pages/contribute.adoc +++ b/docs/modules/ROOT/pages/contribute/options.adoc @@ -1,23 +1,7 @@ -= Contributor's Guide - -This page contains information for contributors to the Mr.Docs project. -It is intended to provide an overview of the codebase and the process of adding new features. - -Before sending changes, run `python util/run_all_tests.py`. -This script is treated as a “source of truth” pass that configures the preferred preset, builds, runs golden + unit + lint/schema/self-doc checks, installs into a local `install/` prefix, and (by default) builds docs using that fresh install. -Not every policy can be enforced programmatically, but this script covers the checks that are automated; prefer it over ad-hoc command sequences. -Use `--skip-docs` to omit docs or `--no-strict` to relax strict warning handling when needed. - -== Codebase Overview - -The Mr.Docs codebase is divided into several modules: - -include::partial$workflow.adoc[] - -This section provides an overview of each module and how they interact with each other in the Mr.Docs codebase. += Options & architecture [#options] -=== Parsing options +== Parsing options Mr.Docs options affect the behavior of the compilation database, how symbols are extracted, and how the documentation is generated. They are parsed from the command line and configuration file. @@ -26,12 +10,12 @@ The main entry point of Mr.Docs is the `DoGenerateAction` function in `src/tool/ It loads the options, creates the compilation database, and runs the extraction and generation steps. The options are formed from a combination of command line arguments and configuration file settings. -==== Command Line Options +=== Command Line Options Command line and common options are defined in `src/tool/ToolArgs.hpp`. The `ToolArgs` class uses the `llvm::cl` library to define and parse the command line arguments. -==== Configuration File +=== Configuration File Common options are defined in `mrdocs/Config.hpp`. The `Config` class represents all public options that could be defined in a configuration file. @@ -41,7 +25,7 @@ The function `mrdocs::loadConfig` is also provided to parse all public options f Internally, Mr.Docs uses the derived `mrdocs::ConfigImpl` class (`src/lib/Lib/ConfigImpl.hpp`) to also store the private representation of parsed options, such as filters. -==== Finalizing Options +=== Finalizing Options Common options are stored in the `Config` class, while the `ToolArgs` class stores common options and the command line options. For instance, the `config` option can only be set from the command line, as it would be illogical to expect the location of the configuration file to be defined in the configuration file itself. @@ -172,122 +156,4 @@ Documentation generators are responsible for traversing the corpus and generatin The API for documentation generators is defined in `mrdocs/Generator.hpp`. -=== Directory Layout - -The MrDocs codebase is organized as follows: - -==== `include/`—The main include directory - -This directory contains the public headers for the MrDocs library. - -* `include/mrdocs/`—The core library headers -** `include/mrdocs/ADT`—Data Structures -** `include/mrdocs/Dom`—The Document Object Model for Abstract Trees -** `include/mrdocs/Metadata`—`Symbol` nodes and metadata classes -** `include/mrdocs/Support`—Various utility classes - -==== `src/`—The main source directory - -This directory contains the source code for the MrDocs library and private headers. - -* `src/lib/`—The core library -** `src/lib/AST/`—The AST traversal code -** `src/lib/Dom/`—The Document Object Model for Abstract Trees -** `src/lib/Gen/`—Generators -** `src/lib/Lib/`—The core library classes -** `src/lib/Metadata/`—`Symbol` nodes and metadata classes -** `src/lib/Support/`—Various utility classes -* `src/test/`—The test directory -* `src/test_suite/`—The library used for testing -* `src/tool/`—The main program - -==== `share/`—Shared resources - -This directory contains shared resources for the documentation generators and utilities for developers. -Its subdirectories are installed in the `share` directory of the installation. - -* `share/`—Shared resources for the documentation generators -* `share/cmake/`—CMake modules to generate the documentation -* `share/gdb/`—GDB pretty printers -* `share/mrdocs/`—Shared resources for the documentation generators - -==== `docs`—Documentation - -This directory contains the documentation for the MrDocs project. -The documentation is written in AsciiDoc and can be built using the Antora tool. - -* `docs/`—Documentation configuration files and scripts -** `docs/modules/`—The documentation asciidoc files -** `docs/extensions`—Antora extensions for the documentation - -==== `third-party/`—Helpers for third-party libraries - -This directory contains build scripts and configuration files for third-party libraries. - -* `third-party/`—Third-party libraries -** `third-party/llvm/`—CMake Presets for LLVM -** `third-party/duktape/`—CMake scripts for Duktape -** `third-party/lua/`—A bundled Lua interpreter - == Polymorphism - -== Coding Standards - -=== Paths - -The AST visitor and metadata all use forward slashes to represent file pathnames, even on Windows. -This is so the generated reference documentation does not vary based on the platform. - -=== Exceptions - -Errors thrown by the program should always have type `Exception`. -Objects of this type are capable of transporting an `Error` object. -This is important for the scripting to work; exceptions are used to propagate errors from library code to scripts and back to the invoking code. -For exceptional cases, these thrown exceptions should be uncaught. -The tool installs an uncaught exception handler that prints a stack trace and exits the process immediately. - -=== Testing - -All new features should be accompanied by tests. -The `mrdocs-test` target is used to run the test suites. -This target has its entry point in `src/test/TestMain.cpp`, which can take two paths: - -* Golden testing: When input paths are provided to the test executable via the command line, the test suite will run the `DoTestAction()` that iterates all files in `test-files` comparing the input source files with the expected XML output files. -* Unit testing: When no input paths are provided, all unit tests will be run via `unit_test_main()`, defined by our test-suite library in `src/test_suite/test_suite.cpp`. - -The fixtures for golden testing are defined in `test-files/golden-tests`, where files in each directory have the following format: - -* `mrdocs.yml`: Basic configuration options for all files in this directory. -* `.cpp`: The input source file to extract symbols from. -* `.xml`: The expected XML output file generated with the XML generator. -* `.bad.xml`: The test output file generated when the test fails. -* `.yml`: Extra configuration options for this specific file. - -== Style Guide - -This project follows informal formatting conventions established by previous Boost projects. -To help contributors, we provide a `.clang-format` file that encodes these rules. - -* Do *not* apply clang-format across entire files or the whole project. -* Use the config only as a *reference* for your IDE/editor, or to format the code you **personally add or modify** in a commit. -* Always check the surrounding code and keep consistent with it. -* Do not create style-only commits that introduce large diffs without functional changes. - -Why This Approach: - -* Keeps history clean: avoids large, style-only commits. -* Ensures new contributors are not lost when adapting to project style. -* Encourages consistency without rigid automation. - -General Advice: When in doubt, copy the style of the surrounding code. -The `.clang-format` file is a tool to help you, not a rule to enforce blindly. - -The utility script `./util/reformat.sh` can also be used to check a few project invariants, such as header guards and include order. - -== Contributing - -If you find a bug or have a feature request, please open an issue on the MrDocs GitHub repository: https://github.com/cppalliance/mrdocs/issues - -If you would like to contribute a feature or bug fix, please open a pull request on the MrDocs GitHub repository: https://github.com/cppalliance/mrdocs/pulls - -If you would like to discuss a feature or bug fix before opening a pull request, discussing happen in the `#mrdocs` channel on the Cpplang Slack: https://cpplang.slack.com/ diff --git a/docs/modules/ROOT/pages/contribute/quickstart.adoc b/docs/modules/ROOT/pages/contribute/quickstart.adoc new file mode 100644 index 0000000000..16fb76239a --- /dev/null +++ b/docs/modules/ROOT/pages/contribute/quickstart.adoc @@ -0,0 +1,9 @@ += Contributor Quickstart + +This page contains information for contributors to the Mr.Docs project. +It is intended to provide an overview of the codebase and the process of adding new features. + +Before sending changes, run `python util/run_all_tests.py`. +This script is treated as a “source of truth” pass that configures the preferred preset, builds, runs golden + unit + lint/schema/self-doc checks, installs into a local `install/` prefix, and (by default) builds docs using that fresh install. +Not every policy can be enforced programmatically, but this script covers the checks that are automated; prefer it over ad-hoc command sequences. +Use `--skip-docs` to omit docs or `--no-strict` to relax strict warning handling when needed. diff --git a/docs/modules/ROOT/pages/contribute/testing.adoc b/docs/modules/ROOT/pages/contribute/testing.adoc new file mode 100644 index 0000000000..93371a2a1b --- /dev/null +++ b/docs/modules/ROOT/pages/contribute/testing.adoc @@ -0,0 +1,23 @@ += Testing & fixtures + +All new features should be accompanied by tests. +The `mrdocs-test` target is used to run the test suites. +This target has its entry point in `src/test/TestMain.cpp`, which can take two paths: + +* Golden testing: When input paths are provided to the test executable via the command line, the test suite will run the `DoTestAction()` that iterates all files in `test-files` comparing the input source files with the expected XML output files. +* Unit testing: When no input paths are provided, all unit tests will be run via `unit_test_main()`, defined by our test-suite library in `src/test_suite/test_suite.cpp`. + +The fixtures for golden testing are defined in `test-files/golden-tests`, where files in each directory have the following format: + +* `mrdocs.yml`: Basic configuration options for all files in this directory. +* `.cpp`: The input source file to extract symbols from. +* `.xml`: The expected XML output file generated with the XML generator. +* `.bad.xml`: The test output file generated when the test fails. +* `.yml`: Extra configuration options for this specific file. + +Multipage golden tests follow a snapshot-based layout: + +* The suite defaults to `multipage: false` in `test-files/golden-tests/mrdocs.yml`; a multipage test must provide a `.yml` that sets `multipage: true`. +* Expected output lives under `.multipage//...` (one directory per generator); single-page siblings like `.html`/`.xml` must be absent. +* The harness skips `.multipage/` directories during discovery and compares generated temp output trees to the snapshot (strict tree + content). +* Add a short comment in the `.cpp` explaining why multipage is required—use it only when single-page output cannot validate the behavior (e.g., relative asset/link handling). diff --git a/docs/modules/ROOT/pages/contribute/workflow.adoc b/docs/modules/ROOT/pages/contribute/workflow.adoc new file mode 100644 index 0000000000..77083067f2 --- /dev/null +++ b/docs/modules/ROOT/pages/contribute/workflow.adoc @@ -0,0 +1,45 @@ += Workflow & PR hygiene + +== Coding Standards + +=== Paths + +The AST visitor and metadata all use forward slashes to represent file pathnames, even on Windows. +This is so the generated reference documentation does not vary based on the platform. + +=== Exceptions + +Errors thrown by the program should always have type `Exception`. +Objects of this type are capable of transporting an `Error` object. +This is important for the scripting to work; exceptions are used to propagate errors from library code to scripts and back to the invoking code. +For exceptional cases, these thrown exceptions should be uncaught. +The tool installs an uncaught exception handler that prints a stack trace and exits the process immediately. + +== Style Guide + +This project follows informal formatting conventions established by previous Boost projects. +To help contributors, we provide a `.clang-format` file that encodes these rules. + +* Do *not* apply clang-format across entire files or the whole project. +* Use the config only as a *reference* for your IDE/editor, or to format the code you **personally add or modify** in a commit. +* Always check the surrounding code and keep consistent with it. +* Do not create style-only commits that introduce large diffs without functional changes. + +Why This Approach: + +* Keeps history clean: avoids large, style-only commits. +* Ensures new contributors are not lost when adapting to project style. +* Encourages consistency without rigid automation. + +General Advice: When in doubt, copy the style of the surrounding code. +The `.clang-format` file is a tool to help you, not a rule to enforce blindly. + +The utility script `./util/reformat.sh` can also be used to check a few project invariants, such as header guards and include order. + +== Contributing + +If you find a bug or have a feature request, please open an issue on the MrDocs GitHub repository: https://github.com/cppalliance/mrdocs/issues + +If you would like to contribute a feature or bug fix, please open a pull request on the MrDocs GitHub repository: https://github.com/cppalliance/mrdocs/pulls + +If you would like to discuss a feature or bug fix before opening a pull request, discussing happen in the `#mrdocs` channel on the Cpplang Slack: https://cpplang.slack.com/ diff --git a/docs/modules/ROOT/pages/generators.adoc b/docs/modules/ROOT/pages/generators.adoc index 4e6e5353c6..d3c0f92e90 100644 --- a/docs/modules/ROOT/pages/generators.adoc +++ b/docs/modules/ROOT/pages/generators.adoc @@ -111,6 +111,34 @@ The layout template can include other partial templates to render the symbol dat The Document Object Model (DOM) for each symbol includes all information about the symbol.One advantage of custom templates over post-processing XML files is the ability to access symbols as a graph.If symbol `A` refers to symbol `B`, some properties of symbol `B` are likely to be required in the documentation of `A`.All templates and generators can access a reference to `B` by searching the symbol tree or simply by accessing the elements `A` refers to.All references to other symbols are resolved in the templates. +== Stylesheet Options + +The HTML and AsciiDoc generators ship a bundled stylesheet that is inlined by default. You can replace or layer styles with the following options (available in config files and on the CLI): + +- `stylesheets`: ordered list of stylesheet paths or URLs. If empty, the bundled CSS is used. Remote URLs require `linkcss: true`. +- `no-default-styles`: skip the bundled CSS entirely. +- `linkcss`: emit `` tags instead of inline ` +{{/each}} +{{/if}} +{{#if page.stylesheets}} +{{#each page.stylesheets }} + +{{/each}} +{{/if}} +{{#if page.inlineScripts}} +{{#each page.inlineScripts}} + +{{/each}} +{{/if}} {{! Title }} {{#if @root.config.multipage }} {{! Multipage documentation: symbol is available to the wrapper }} @@ -10,6 +29,7 @@ {{! Single page documentation: symbol is not available to the wrapper }} Reference {{/if}} +
@@ -23,8 +43,25 @@ {{! Content generated with index.hbs }} {{{contents}}}
-
-

Created with MrDocs

-
+ +{{#if page.hasDefaultStyles}} + +{{/if}} - \ No newline at end of file +{{! Trim trailing newline ~}} diff --git a/share/mrdocs/addons/generator/html/partials/markup/code-block.html.hbs b/share/mrdocs/addons/generator/html/partials/markup/code-block.html.hbs index e1992ae29b..981df49562 100644 --- a/share/mrdocs/addons/generator/html/partials/markup/code-block.html.hbs +++ b/share/mrdocs/addons/generator/html/partials/markup/code-block.html.hbs @@ -1,3 +1 @@ -
-{{> @partial-block }}
-
\ No newline at end of file +
{{> @partial-block }}
diff --git a/share/mrdocs/addons/generator/html/partials/markup/h.html.hbs b/share/mrdocs/addons/generator/html/partials/markup/h.html.hbs index 996a129cc1..c7fecaa29a 100644 --- a/share/mrdocs/addons/generator/html/partials/markup/h.html.hbs +++ b/share/mrdocs/addons/generator/html/partials/markup/h.html.hbs @@ -1 +1,6 @@ -{{> @partial-block }} + +{{> @partial-block }} +{{#if id}} +# +{{/if}} + diff --git a/share/mrdocs/addons/generator/html/partials/symbol.html.hbs b/share/mrdocs/addons/generator/html/partials/symbol.html.hbs index 3f51a4f99e..476a28988e 100644 --- a/share/mrdocs/addons/generator/html/partials/symbol.html.hbs +++ b/share/mrdocs/addons/generator/html/partials/symbol.html.hbs @@ -35,10 +35,20 @@
{{>location/source dcl=(primary_location symbol)}}
-{{> symbol/signatures symbol }} - +{{> symbol/signatures symbol ~}} + +{{/unless}} +{{! Description }} +{{#if symbol.doc.description}} +{{#unless traversing-global-namespace}} +
+{{#unless (eq (lookup (first symbol.doc.description) "kind") "heading") }} +{{#> markup/dynamic-level-h level=2 }}Description{{/markup/dynamic-level-h~}} +{{~/unless}} +{{> doc/block/document symbol.doc.description }}
{{/unless}} +{{/if}} {{! Base classes }} {{#if (any_of_by symbol.bases "isPublic")}}
@@ -172,17 +182,6 @@
{{/if}} -{{! Description }} -{{#if symbol.doc.description}} -{{#unless traversing-global-namespace}} -
-{{#unless (eq (lookup (first symbol.doc.description) "kind") "heading") }} -{{#> markup/dynamic-level-h level=2 }}Description{{/markup/dynamic-level-h~}} -{{~/unless}} -{{> doc/block/document symbol.doc.description }} -
-{{/unless}} -{{/if}} {{! Using symbols }} {{#if symbol.shadows}}
diff --git a/src/lib/ConfigOptions.json b/src/lib/ConfigOptions.json index dc8212890b..019b0ec176 100644 --- a/src/lib/ConfigOptions.json +++ b/src/lib/ConfigOptions.json @@ -466,6 +466,41 @@ "details": "When set to true, the page for the global namespace will recursively list all symbols in the documentation, not just those in the global namespace. This makes the global namespace page act as an index for the entire project.", "type": "bool", "default": true + }, + { + "name": "stylesheets", + "brief": "Ordered list of stylesheets to apply to HTML output", + "details": "Ordered list of stylesheet names or paths. If empty, the bundled stylesheet is used. Entries can be local paths or remote URLs; remote URLs are only linked when `linkcss` is true. Inline mode embeds local styles; link mode emits `` tags for each entry and copies local files.", + "type": "list", + "default": [] + }, + { + "name": "no-default-styles", + "brief": "Disable the bundled default stylesheet", + "details": "When set to true, the bundled stylesheet is not applied. Combine with an empty `stylesheets` list to emit no styles at all.", + "type": "bool", + "default": false + }, + { + "name": "stylesdir", + "brief": "Directory for linked stylesheets", + "details": "Directory used to build the href for linked stylesheets when `linkcss` is true. Defaults to `css`. The directory is created under the output root when copying local styles (e.g. `css/mrdocs-default.css`).", + "type": "string", + "default": "css" + }, + { + "name": "linkcss", + "brief": "Link stylesheets instead of embedding them", + "details": "When set to true, stylesheets are linked with `` tags instead of being inlined. Links use `stylesdir` plus the stylesheet name (e.g. `css/custom.css`). Local styles are copied unless `copycss` is false; remote URLs are linked as-is.", + "type": "bool", + "default": false + }, + { + "name": "copycss", + "brief": "Copy local stylesheets when linking", + "details": "When `linkcss` is true, copy bundled and local stylesheet files into the output under `stylesdir`. Remote URLs are not copied. Set to false to skip copying.", + "type": "bool", + "default": true } ] }, @@ -672,4 +707,4 @@ } ] } -] \ No newline at end of file +] diff --git a/src/lib/Gen/hbs/Builder.cpp b/src/lib/Gen/hbs/Builder.cpp index 8cb40bf465..43d133800e 100644 --- a/src/lib/Gen/hbs/Builder.cpp +++ b/src/lib/Gen/hbs/Builder.cpp @@ -16,6 +16,7 @@ #include #include #include +#include namespace mrdocs { @@ -304,11 +305,37 @@ getRelPrefix(std::size_t depth) return rel_prefix; } +static std::string +makeRelfileprefix(std::string_view url) +{ + if (!url.starts_with('/')) + return {}; + + std::size_t const depth = static_cast( + std::ranges::count(url.substr(1), '/')); + + std::string prefix; + prefix.reserve(depth * 3); + for (std::size_t i = 0; i < depth; ++i) + prefix.append("../"); + return prefix; +} + dom::Object Builder:: createContext(Symbol const& I) { dom::Object ctx; + dom::Object page; + page.set("stylesheets", domCorpus.stylesheets); + page.set("inlineStyles", domCorpus.inlineStyles); + page.set("inlineScripts", domCorpus.inlineScripts); + page.set("hasDefaultStyles", domCorpus.hasDefaultStyles); + if (domCorpus->config->multipage) + { + page.set("relfileprefix", makeRelfileprefix(domCorpus.getURL(I))); + } + ctx.set("page", page); ctx.set("symbol", domCorpus.get(I.id)); ctx.set("config", domCorpus->config.object()); return ctx; @@ -359,6 +386,13 @@ renderWrapped( auto const wrapperFile = std::format("wrapper.{}.hbs", domCorpus.fileExtension); dom::Object ctx; + dom::Object page; + page.set("stylesheets", domCorpus.stylesheets); + page.set("inlineStyles", domCorpus.inlineStyles); + page.set("inlineScripts", domCorpus.inlineScripts); + page.set("hasDefaultStyles", domCorpus.hasDefaultStyles); + ctx.set("page", page); + ctx.set("config", domCorpus->config.object()); ctx.set("contents", dom::makeInvocable([&](dom::Value const &) -> Expected { MRDOCS_TRY(contentsCb()); @@ -435,4 +469,3 @@ commonTemplatesDir(std::string_view const subdir) const } // hbs } // mrdocs - diff --git a/src/lib/Gen/hbs/HandlebarsCorpus.hpp b/src/lib/Gen/hbs/HandlebarsCorpus.hpp index cd0d77066d..2d945593fa 100644 --- a/src/lib/Gen/hbs/HandlebarsCorpus.hpp +++ b/src/lib/Gen/hbs/HandlebarsCorpus.hpp @@ -38,6 +38,28 @@ class HandlebarsCorpus final : public DomCorpus */ std::string fileExtension; + /** Stylesheets to load for the page. + + Array of objects with `path` (href or output-relative link) and + `external` (true for remote URLs). Populated by the generator with + resolved link targets, not source file paths. + */ + dom::Array stylesheets; + + /** Inline stylesheet contents (optional). + + Array of raw CSS strings that may be inlined into the wrapper. + */ + dom::Array inlineStyles; + + /** Inline scripts to inject into the page head (optional). + */ + dom::Array inlineScripts; + + /** True when the generator supplied the bundled default styles. + */ + bool hasDefaultStyles = false; + /** Constructor. Initializes the HandlebarsCorpus with the given corpus and options. diff --git a/src/lib/Gen/hbs/HandlebarsGenerator.cpp b/src/lib/Gen/hbs/HandlebarsGenerator.cpp index 7ba936a9a5..28e47bd58f 100644 --- a/src/lib/Gen/hbs/HandlebarsGenerator.cpp +++ b/src/lib/Gen/hbs/HandlebarsGenerator.cpp @@ -17,17 +17,26 @@ #include "SinglePageVisitor.hpp" #include "TagfileWriter.hpp" #include +#include #include #include #include #include #include +#include #include #include +#include +#include namespace mrdocs::hbs { namespace { +constexpr std::string_view defaultStylesheetName = "mrdocs-default.css"; +constexpr std::string_view defaultHighlightStylesheetName = "mrdocs-highlight.css"; +constexpr std::string_view highlightJsCdn = + "https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"; + std::function createEscapeFn(HandlebarsGenerator const& gen) { @@ -57,15 +66,6 @@ createExecutors( } return group; } - -HandlebarsCorpus -createDomCorpus( - HandlebarsGenerator const& gen, - Corpus const& corpus) { - return { - corpus, - gen.fileExtension()}; -} } // (anon) //------------------------------------------------ @@ -89,7 +89,8 @@ build( } // Create corpus and executors - HandlebarsCorpus domCorpus = createDomCorpus(*this, corpus); + HandlebarsCorpus domCorpus{corpus, fileExtension()}; + prepareCorpus(domCorpus); MRDOCS_TRY(ExecutorGroup ex, createExecutors(*this, domCorpus)); // Visit the corpus @@ -112,7 +113,8 @@ buildTagfile( std::ostream& os, Corpus const& corpus) const { - HandlebarsCorpus domCorpus = createDomCorpus(*this, corpus); + HandlebarsCorpus domCorpus{corpus, fileExtension()}; + prepareCorpus(domCorpus); RawOstream raw_os(os); if (corpus.config->multipage) { @@ -174,7 +176,8 @@ buildOne( Corpus const& corpus) const { // Create corpus and executors - HandlebarsCorpus domCorpus = createDomCorpus(*this, corpus); + HandlebarsCorpus domCorpus{corpus, fileExtension()}; + prepareCorpus(domCorpus); MRDOCS_TRY(ExecutorGroup ex, createExecutors(*this, domCorpus)); // Embedded mode @@ -213,4 +216,289 @@ escape(OutputRef& out, std::string_view str) const out << str; } -} // mrdocs::hbs \ No newline at end of file +std::string +HandlebarsGenerator:: +defaultStylesheetSource(Config const& config) const +{ + auto const htmlPath = files::appendPath( + config->addons, + "generator", + "html", + "layouts", + "style.css"); + if (files::exists(htmlPath)) + { + return htmlPath; + } + + auto const commonPath = files::appendPath( + config->addons, + "generator", + "common", + "layouts", + "style.css"); + if (files::exists(commonPath)) + { + return commonPath; + } + + return {}; +} + +std::string +HandlebarsGenerator:: +defaultStylesheetOutput(Config const& config) const +{ + return files::appendPath(config->stylesdir, defaultStylesheetName); +} + +std::string +HandlebarsGenerator:: +defaultHighlightStylesheetSource(Config const& config) const +{ + auto const commonPath = files::appendPath( + config->addons, + "generator", + "common", + "layouts", + "highlight.css"); + if (files::exists(commonPath)) + { + return commonPath; + } + return {}; +} + +std::string +HandlebarsGenerator:: +defaultHighlightStylesheetOutput(Config const& config) const +{ + return files::appendPath(config->stylesdir, defaultHighlightStylesheetName); +} + +std::string +HandlebarsGenerator:: +defaultHighlightScript() const +{ + return std::format( + R"(// Load highlight.js from CDN and apply to all code blocks +(function() {{ + if (document.querySelector('script[data-mrdocs-hljs]')) + return; + var script = document.createElement('script'); + script.src = '{}'; + script.async = true; + script.setAttribute('data-mrdocs-hljs', 'true'); + script.onload = function() {{ + var run = function() {{ + if (window.hljs) + hljs.highlightAll(); + }}; + if (document.readyState === 'loading') + document.addEventListener('DOMContentLoaded', run, {{ once: true }}); + else + run(); + }}; + document.head.appendChild(script); +}})();)", + highlightJsCdn); +} + +static bool +isRemote(std::string_view path) +{ + return path.starts_with("http://") || path.starts_with("https://"); +} + +Expected +HandlebarsGenerator:: +prepareStylesheets(Config const& config) const +{ + StylesData data; + + bool const linkMode = config->linkcss; + bool const copyCss = config->copycss; + + auto addInlineFromFile = [&](std::string const& path) -> Expected + { + MRDOCS_TRY(auto css, files::getFileText(path)); + data.inlineStyles.emplace_back(std::move(css)); + return {}; + }; + + auto addLocalLink = [&](std::string const& sourcePath, + std::string const& relPath) + { + StylesheetRef sheet; + sheet.sourcePath = sourcePath; + sheet.outputRelative = files::appendPath(config->stylesdir, relPath); + sheet.external = false; + data.stylesheets.push_back(std::move(sheet)); + }; + + std::vector entries = config->stylesheets; + if (entries.empty() && !config->noDefaultStyles) + { + data.hasDefaultStyles = true; + auto source = defaultStylesheetSource(config); + auto output = defaultStylesheetOutput(config); + if (!source.empty() && !output.empty()) + { + if (linkMode) + { + StylesheetRef sheet; + sheet.sourcePath = source; + sheet.outputRelative = output; + data.stylesheets.push_back(std::move(sheet)); + } + else + { + auto res = addInlineFromFile(source); + if (!res) + { + report::warn("Failed to read default stylesheet: {}", res.error()); + } + } + } + + auto highlightSource = defaultHighlightStylesheetSource(config); + auto highlightOutput = defaultHighlightStylesheetOutput(config); + if (!highlightSource.empty() && !highlightOutput.empty()) + { + if (linkMode) + { + addLocalLink(highlightSource, highlightOutput); + } + else + { + auto res = addInlineFromFile(highlightSource); + if (!res) + { + report::warn("Failed to read highlight stylesheet: {}", res.error()); + } + } + } + + data.inlineScripts.push_back(defaultHighlightScript()); + } + + auto const baseDir = config->configDir(); + + for (auto const& entry : entries) + { + if (entry.empty()) + continue; + + if (isRemote(entry)) + { + if (!linkMode) + { + return Unexpected( + formatError("Remote stylesheet \"{}\" requires linkcss=true", entry)); + } + StylesheetRef sheet; + sheet.outputRelative = entry; + sheet.external = true; + data.stylesheets.push_back(std::move(sheet)); + continue; + } + + std::string sourcePath = entry; + if (!files::isAbsolute(sourcePath)) + { + sourcePath = files::makeAbsolute(sourcePath, baseDir); + } + sourcePath = files::makePosixStyle(sourcePath); + + MRDOCS_CHECK( + files::exists(sourcePath), + formatError("Stylesheet path does not exist: {}", sourcePath)); + + if (linkMode) + { + std::string rel = files::isAbsolute(entry) + ? std::string(files::getFileName(entry)) + : files::makePosixStyle(entry); + addLocalLink(sourcePath, rel); + } + else + { + MRDOCS_TRY(addInlineFromFile(sourcePath)); + } + } + + for (auto& sheet : data.stylesheets) + { + if (!sheet.external) + { + sheet.outputRelative = files::makePosixStyle(sheet.outputRelative); + } + } + + if (linkMode && copyCss) + { + for (auto const& sheet : data.stylesheets) + { + if (sheet.external) + continue; + auto const targetPath = + files::appendPath(config->outputDir(), sheet.outputRelative); + MRDOCS_TRY(files::createDirectory(files::getParentDir(targetPath))); + std::error_code ec; + std::filesystem::copy_file( + sheet.sourcePath, + targetPath, + std::filesystem::copy_options::overwrite_existing, + ec); + MRDOCS_CHECK( + !ec, + formatError( + "Failed to copy stylesheet \"{}\" to \"{}\": {}", + sheet.sourcePath, + targetPath, + ec.message())); + } + } + + return data; +} + +void +HandlebarsGenerator:: +prepareCorpus(HandlebarsCorpus& domCorpus) const +{ + if (auto res = prepareStylesheets(domCorpus.getCorpus().config); res) + { + auto const& data = *res; + domCorpus.stylesheets = [&]() { + dom::Array arr; + for (auto const& sheet : data.stylesheets) + { + dom::Object obj; + obj.set("path", sheet.outputRelative); + obj.set("external", sheet.external); + arr.emplace_back(std::move(obj)); + } + return arr; + }(); + + dom::Array inlineArr; + for (auto const& css : data.inlineStyles) + inlineArr.emplace_back(css); + domCorpus.inlineStyles = inlineArr; + + dom::Array inlineScriptArr; + for (auto const& script : data.inlineScripts) + inlineScriptArr.emplace_back(script); + domCorpus.inlineScripts = inlineScriptArr; + domCorpus.hasDefaultStyles = data.hasDefaultStyles; + } + else + { + report::warn( + "Failed to prepare stylesheets for corpus: {}", + res.error()); + } +} + +} // mrdocs::hbs diff --git a/src/lib/Gen/hbs/HandlebarsGenerator.hpp b/src/lib/Gen/hbs/HandlebarsGenerator.hpp index c2cd030892..3996e34135 100644 --- a/src/lib/Gen/hbs/HandlebarsGenerator.hpp +++ b/src/lib/Gen/hbs/HandlebarsGenerator.hpp @@ -27,6 +27,28 @@ namespace hbs { class HandlebarsGenerator : public Generator { +public: + struct StylesheetRef + { + /** Absolute path to the source stylesheet on disk (empty for remote). */ + std::string sourcePath; + /** Href or output-relative path written to the HTML. */ + std::string outputRelative; + /** True when the stylesheet is remote and should not be copied. */ + bool external = false; + }; + + struct StylesData + { + std::vector stylesheets; + std::vector inlineStyles; + std::vector inlineScripts; + bool hasDefaultStyles = false; + }; + +private: + Expected prepareStylesheets(Config const& config) const; + public: Expected build( @@ -57,6 +79,33 @@ class HandlebarsGenerator virtual void escape(OutputRef& os, std::string_view str) const; + +protected: + /** Customize the Handlebars corpus before rendering. + + Subclasses can override this to inject additional data + into the corpus (e.g. precomputed template context). + The default implementation does nothing. + */ + virtual + void + prepareCorpus(HandlebarsCorpus&) const; + +protected: + /** Default stylesheet path on disk; empty means no default. */ + virtual std::string defaultStylesheetSource(Config const& config) const; + + /** Default stylesheet output relative path; empty means no default. */ + virtual std::string defaultStylesheetOutput(Config const& config) const; + + /** Default highlight stylesheet path on disk; empty means no default. */ + virtual std::string defaultHighlightStylesheetSource(Config const& config) const; + + /** Default highlight stylesheet output relative path; empty means no default. */ + virtual std::string defaultHighlightStylesheetOutput(Config const& config) const; + + /** Inline script used to load and run highlight.js from a CDN. */ + virtual std::string defaultHighlightScript() const; }; } // hbs diff --git a/src/lib/Metadata/Finalizers/DocComment/parseInlines.hpp b/src/lib/Metadata/Finalizers/DocComment/parseInlines.hpp index 1904081311..cb24241273 100644 --- a/src/lib/Metadata/Finalizers/DocComment/parseInlines.hpp +++ b/src/lib/Metadata/Finalizers/DocComment/parseInlines.hpp @@ -715,7 +715,7 @@ struct ParserState { } try { - emit_text_unmerged(*f.parent, std::move(literal)); + emit_text(*f.parent, std::move(literal)); } catch (std::length_error const&) { @@ -1010,7 +1010,13 @@ parse(char const* first, char const* last, doc::InlineContainer& out_root) char c = s[i]; // Backslash escape - if (st.escape_next) { st.text.push_back(c); st.escape_next = false; ++i; continue; } + if (st.escape_next) + { + st.text.push_back(c); + st.escape_next = (c == '\\'); + ++i; + continue; + } if (c == '\\') { st.escape_next = true; ++i; continue; } // Markdown link/image openers diff --git a/src/test/Support/Comparison.cpp b/src/test/Support/Comparison.cpp new file mode 100644 index 0000000000..109bd13f84 --- /dev/null +++ b/src/test/Support/Comparison.cpp @@ -0,0 +1,396 @@ +// +// 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 +// + +#include "Comparison.hpp" +#include "TextNormalization.hpp" +#include "../TestRunner.hpp" +#include +#include +#include +#include +#include +#include "../TestArgs.hpp" +#include +#include +#include +#include +#include +#include + +namespace mrdocs::test_support { + +namespace { + +/** Strip cwd prefix to make error paths shorter. */ +std::string +relativeToCwd( + ReferenceDirectories const& dirs, + std::string_view path) +{ + std::string_view trimmed = path; + if (trimmed.starts_with(dirs.cwd)) + { + trimmed.remove_prefix(dirs.cwd.size()); + if (trimmed.starts_with("\\") || trimmed.starts_with("/")) + { + trimmed.remove_prefix(1); + } + } + return std::string(trimmed); +} + +bool +collectFiles( + std::string const& root, + std::unordered_map& files) +{ + namespace fs = std::filesystem; + + std::error_code ec; + fs::path const rootPath(root); + for (fs::recursive_directory_iterator it(rootPath, ec), end; it != end; it.increment(ec)) + { + if (ec) + { + report::error("{}: \"{}\"", Error(ec), root); + return false; + } + + if (!it->is_regular_file()) + continue; + + auto rel = fs::relative(it->path(), rootPath, ec); + if (ec) + { + report::error("{}: \"{}\"", Error(ec), it->path().string()); + return false; + } + + // Ignore hidden files (e.g. .DS_Store) to keep OS artifacts out of comparisons. + bool hidden = false; + for (auto const& part : rel) + { + auto const name = part.string(); + if (!name.empty() && name.front() == '.') + { + hidden = true; + break; + } + } + if (hidden) + continue; + + files.emplace(rel.generic_string(), it->path()); + } + return true; +} + +bool +copyDirectoryTree( + std::string const& from, + std::string const& to) +{ + namespace fs = std::filesystem; + + std::error_code ec; + fs::remove_all(to, ec); + ec.clear(); + fs::create_directories(fs::path(to).parent_path(), ec); + fs::create_directories(to, ec); + fs::copy(from, to, + fs::copy_options::recursive | + fs::copy_options::overwrite_existing, + ec); + if (ec) + { + report::error("{}: \"{}\"", Error(ec), to); + return false; + } + return true; +} + +Expected +writeFile( + llvm::StringRef filePath, + llvm::StringRef contents) +{ + std::error_code ec; + llvm::raw_fd_ostream os( + filePath, ec, llvm::sys::fs::OF_None); + MRDOCS_CHECK(!ec, ec); + os << contents; + MRDOCS_CHECK(!os.has_error(), os.error()); + return {}; +} + +} // (anon) + +Expected +compareSinglePage(SinglePageArgs const& args) +{ + namespace path = llvm::sys::path; + + report::debug("Generating documentation", args.filePath); + std::string generatedDocs; + if (auto exp = args.gen.buildOneString(generatedDocs, args.corpus); !exp) + { + return Unexpected(exp.error()); + } + + auto const format = guessOutputFormat(args.layout.expectedSinglePath); + std::string normalizedGenerated = normalizeForComparison( + generatedDocs, format); + + // Generate tagfile for Handlebars + if (auto hbsGen = dynamic_cast(&args.gen)) + { + report::debug("Generating tagfile", args.filePath); + std::stringstream ss; + if (auto exp = hbsGen->buildTagfile(ss, args.corpus); !exp) + { + return Unexpected(exp.error()); + } + } + + // Get expected documentation if it exists + std::unique_ptr expectedDocsBuf; + { + auto fileResult = llvm::MemoryBuffer::getFile(args.layout.expectedSinglePath, false, true, true); + if (fileResult) + { + expectedDocsBuf = std::move(fileResult.get()); + } else if (fileResult.getError() != std::errc::no_such_file_or_directory) + { + return Unexpected(Error(fileResult.getError())); + } + } + + // If no expected documentation file + if(!expectedDocsBuf) + { + if(args.action == Action::test) + { + return Unexpected(Error("missing test file")); + } + + if(args.action == Action::create || + args.action == Action::update) + { + if(auto exp = writeFile(args.layout.expectedSinglePath, generatedDocs); !exp) + { + return Unexpected(exp.error()); + } + report::info("\"{}\" created", args.layout.expectedSinglePath); + ++args.results.expectedDocsWritten; + return {}; + } + } + + std::string const expectedDocs = normalizeForComparison( + expectedDocsBuf->getBuffer(), format); + if (normalizedGenerated == expectedDocs) + { + report::info("\"{}\" passed", args.filePath); + ++args.results.expectedDocsMatching; + return {}; + } + + if( + args.action == Action::test || + args.action == Action::create) + { + auto relPath = relativeToCwd(args.dirs, args.filePath); + report::error("{}: \"{}\"", + Error("Incorrect results"), relPath); + auto res = test_suite::diffStrings(expectedDocs, normalizedGenerated); + report::error("{} lines added", res.added); + report::error("{} lines removed", res.removed); + + report::error("Diff:\n{}", res.diff); + + if(args.writeBad) + { + SmallPathString badPath(args.layout.expectedSinglePath); + path::replace_extension(badPath, llvm::Twine("bad.").concat(args.gen.fileExtension())); + if (auto exp = writeFile(badPath, generatedDocs); !exp) + { + return Unexpected(exp.error()); + } + report::info("\"{}\" written", badPath); + report::error("Bad file diff (internal):\n{}", res.diff); + } + } + else if(args.action == Action::update) + { + bool const differs = expectedDocs != normalizedGenerated; + if (!differs && !args.forceUpdate) + { + report::info("\"{}\" unchanged", args.layout.expectedSinglePath); + ++args.results.expectedDocsMatching; + return {}; + } + + if (auto exp = writeFile(args.layout.expectedSinglePath, generatedDocs); !exp) + { + return Unexpected(exp.error()); + } + report::info("\"{}\" {}", args.layout.expectedSinglePath, differs ? "updated" : "rewritten"); + ++args.results.expectedDocsWritten; + } + + return {}; +} + +Expected +compareMultipage(MultipageArgs const& args) +{ + if (args.layout.generatedOutputRoot.empty()) + { + return Unexpected(Error("missing output directory for multipage run")); + } + + // Prepare output directory + namespace fs = std::filesystem; + std::error_code ec; + fs::remove_all(args.layout.generatedOutputRoot, ec); + ec.clear(); + fs::create_directories(args.layout.generatedOutputRoot, ec); + if (ec) + { + return Unexpected(Error(ec)); + } + + report::debug("Generating multipage documentation", args.layout.generatedOutputRoot); + if (auto exp = args.gen.build(args.layout.generatedOutputRoot, args.corpus); !exp) + { + return Unexpected(exp.error()); + } + + auto expectedType = files::getFileType(args.layout.multipageFormatRoot); + if (!expectedType) + { + return Unexpected(expectedType.error()); + } + bool const expectedExists = + expectedType.value() == files::FileType::directory; + + if (!expectedExists) + { + if (args.action == Action::test) + { + return Unexpected(Error("missing multipage snapshot for generator")); + } + + if (copyDirectoryTree(args.layout.generatedOutputRoot, args.layout.multipageFormatRoot)) + { + report::info("\"{}\" created", args.layout.multipageFormatRoot); + ++args.results.expectedDocsWritten; + } + return {}; + } + + std::unordered_map expectedFiles; + std::unordered_map generatedFiles; + if (!collectFiles(args.layout.multipageFormatRoot, expectedFiles)) + return Unexpected(Error("failed to read expected multipage snapshot")); + if (!collectFiles(args.layout.generatedOutputRoot, generatedFiles)) + return Unexpected(Error("failed to read generated multipage output")); + + std::vector missing; + std::vector unexpected; + std::vector> changed; + + for (auto const& [rel, path] : expectedFiles) + { + if (!generatedFiles.contains(rel)) + missing.push_back(rel); + } + + for (auto const& [rel, path] : generatedFiles) + { + auto it = expectedFiles.find(rel); + if (it == expectedFiles.end()) + { + unexpected.push_back(rel); + continue; + } + + auto expectedBuf = llvm::MemoryBuffer::getFile(it->second.string(), false, true, true); + if (!expectedBuf) + { + report::error("{}: \"{}\"", expectedBuf.getError(), it->second.string()); + continue; + } + auto generatedBuf = llvm::MemoryBuffer::getFile(path.string(), false, true, true); + if (!generatedBuf) + { + report::error("{}: \"{}\"", generatedBuf.getError(), path.string()); + continue; + } + + auto const format = guessOutputFormat(rel); + auto expectedNormalized = normalizeForComparison( + expectedBuf.get()->getBuffer(), format); + auto generatedNormalized = normalizeForComparison( + generatedBuf.get()->getBuffer(), format); + if (expectedNormalized != generatedNormalized) + { + changed.emplace_back(rel, test_suite::diffStrings( + expectedNormalized, generatedNormalized)); + } + } + + bool const hasDiff = !missing.empty() || !unexpected.empty() || !changed.empty(); + + if (args.action == Action::update) + { + if (!hasDiff && !args.forceUpdate) + { + report::info("\"{}\" unchanged", args.layout.multipageFormatRoot); + ++args.results.expectedDocsMatching; + return {}; + } + + if (copyDirectoryTree(args.layout.generatedOutputRoot, args.layout.multipageFormatRoot)) + { + report::info("\"{}\" {}", args.layout.multipageFormatRoot, hasDiff ? "updated" : "rewritten"); + ++args.results.expectedDocsWritten; + } + return {}; + } + + if (!hasDiff) + { + ++args.results.expectedDocsMatching; + return {}; + } + + for (auto const& rel : missing) + { + report::error("{}: \"{}\"", + Error("missing expected file"), + files::appendPath(args.layout.multipageFormatRoot, rel)); + } + for (auto const& rel : unexpected) + { + report::error("{}: \"{}\"", + Error("unexpected generated file"), + files::appendPath(args.layout.generatedOutputRoot, rel)); + } + for (auto const& [rel, diff] : changed) + { + report::error("{}: \"{}\"", + Error("Incorrect results"), + files::appendPath(args.layout.multipageFormatRoot, rel)); + report::error("{} lines added", diff.added); + report::error("{} lines removed", diff.removed); + report::error("Diff:\n{}", diff.diff); + } + + return {}; +} + +} // namespace mrdocs::test_support diff --git a/src/test/Support/Comparison.hpp b/src/test/Support/Comparison.hpp new file mode 100644 index 0000000000..ca40e9afb9 --- /dev/null +++ b/src/test/Support/Comparison.hpp @@ -0,0 +1,61 @@ +// +// 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 +// + +#ifndef MRDOCS_TEST_SUPPORT_COMPARISON_HPP +#define MRDOCS_TEST_SUPPORT_COMPARISON_HPP + +#include "TestLayout.hpp" +#include +#include +#include + +namespace mrdocs { + +enum Action : int; +struct TestResults; +class Generator; +class Corpus; +class ConfigImpl; + +namespace test_support { + +/** Arguments needed for single-page comparison flow. */ +struct SinglePageArgs +{ + TestLayout const& layout; + Generator const& gen; + Corpus const& corpus; + std::string_view filePath; + Action action; + bool writeBad; + bool forceUpdate; + ReferenceDirectories const& dirs; + TestResults& results; +}; + +/** Arguments needed for multipage comparison flow. */ +struct MultipageArgs +{ + TestLayout const& layout; + Generator const& gen; + Corpus const& corpus; + Action action; + bool forceUpdate; + TestResults& results; +}; + +/** Compare generated single-page output against expected file. */ +Expected +compareSinglePage(SinglePageArgs const& args); + +/** Compare generated multipage output directory against snapshot tree. */ +Expected +compareMultipage(MultipageArgs const& args); + +} // namespace test_support +} // namespace mrdocs + +#endif diff --git a/src/test/Support/TestLayout.cpp b/src/test/Support/TestLayout.cpp new file mode 100644 index 0000000000..fc0e3d7b69 --- /dev/null +++ b/src/test/Support/TestLayout.cpp @@ -0,0 +1,164 @@ +// +// 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 +// + +#include "TestLayout.hpp" +#include +#include +#include +#include "../TestArgs.hpp" +#include + +namespace mrdocs { + +namespace { + +/** Replace the extension on a path and return the new small string. */ +SmallPathString +pathWithExtension( + llvm::StringRef path, + llvm::StringRef ext) +{ + SmallPathString result(path); + llvm::sys::path::replace_extension(result, ext); + return result; +} + +} // (anon) + +/** Build the per-file layout and normalized settings with mode validation. */ +Expected +resolveTestLayout( + llvm::StringRef filePath, + Config::Settings const& dirSettings, + llvm::StringRef generatorExtension, + ReferenceDirectories const& dirs, + Action action) +{ + Config::Settings fileSettings = dirSettings; + auto configPath = files::withExtension(filePath, "yml"); + bool const hasFileConfig = files::exists(configPath); + if (hasFileConfig) + { + if (auto exp = Config::Settings::load_file(fileSettings, configPath, dirs); !exp) + { + return Unexpected(exp.error()); + } + } + + bool const hasTagfileOverride = !fileSettings.tagfile.empty(); + + TestLayout layout; + layout.hasFileConfig = hasFileConfig; + layout.expectedSinglePath = pathWithExtension(filePath, generatorExtension).str(); + layout.multipageRoot = pathWithExtension(filePath, "multipage").str(); + layout.multipageFormatRoot = files::appendPath(layout.multipageRoot, generatorExtension); + + if (fileSettings.multipage) + { + layout.mode = OutputMode::Multipage; + layout.tempDir = std::make_unique("mrdocs-multipage"); + if (layout.tempDir->failed()) + { + return Unexpected(layout.tempDir->error()); + } + layout.generatedOutputRoot = files::appendPath(layout.tempDir->path(), generatorExtension); + fileSettings.output = layout.generatedOutputRoot; + if (!fileSettings.tagfile.empty()) + { + if (!llvm::sys::path::is_absolute(fileSettings.tagfile)) + { + fileSettings.tagfile = files::appendPath( + layout.generatedOutputRoot, fileSettings.tagfile); + } + } + } + else + { + layout.mode = OutputMode::SinglePage; + } + + if (auto exp = fileSettings.normalize(dirs); !exp) + { + return Unexpected(exp.error()); + } + + // Only generate a tagfile when a test explicitly requests one. + if (!hasTagfileOverride) + { + fileSettings.tagfile.clear(); + } + + auto const singleType = files::getFileType(layout.expectedSinglePath); + if (!singleType) + { + return Unexpected(singleType.error()); + } + auto const multipageType = files::getFileType(layout.multipageRoot); + if (!multipageType) + { + return Unexpected(multipageType.error()); + } + auto const multipageFormatType = files::getFileType(layout.multipageFormatRoot); + if (!multipageFormatType) + { + return Unexpected(multipageFormatType.error()); + } + + auto const singleExpectedExists = singleType.value() == files::FileType::regular; + auto const multipageRootExists = multipageType.value() == files::FileType::directory; + auto const multipageFormatExists = multipageFormatType.value() == files::FileType::directory; + + if (layout.mode == OutputMode::Multipage) + { + if (!layout.hasFileConfig) + { + return Unexpected(Error("multipage tests require a per-file mrdocs.yml with multipage: true")); + } + + if (dirSettings.multipage) + { + return Unexpected(Error("multipage defaults must remain disabled at the directory level")); + } + + if (singleExpectedExists) + { + return Unexpected(Error("multipage test cannot have single-page expected outputs")); + } + + if (singleType.value() == files::FileType::directory) + { + return Unexpected(Error("unexpected directory where single-page expectation would be")); + } + + if (multipageType.value() == files::FileType::regular) + { + return Unexpected(Error("multipage snapshot path must be a directory")); + } + + if (action == Action::test && !multipageFormatExists) + { + return Unexpected(Error("missing multipage snapshot for generator")); + } + } + else + { + if (multipageRootExists || multipageFormatExists) + { + return Unexpected(Error("single-page test cannot have a .multipage snapshot")); + } + if (action == Action::test && !singleExpectedExists) + { + return Unexpected(Error("missing test file")); + } + } + + return ResolvedLayout{ + std::move(fileSettings), + std::move(layout) + }; +} + +} // namespace mrdocs diff --git a/src/test/Support/TestLayout.hpp b/src/test/Support/TestLayout.hpp new file mode 100644 index 0000000000..6fab65b6b9 --- /dev/null +++ b/src/test/Support/TestLayout.hpp @@ -0,0 +1,57 @@ +// +// 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 +// + +#ifndef MRDOCS_TEST_SUPPORT_TESTLAYOUT_HPP +#define MRDOCS_TEST_SUPPORT_TESTLAYOUT_HPP + +#include +#include +#include +#include +#include +#include + +namespace mrdocs { + +class ScopedTempDirectory; +enum Action : int; + +enum class OutputMode +{ + SinglePage, + Multipage +}; + +/** Expected output layout for a single test (single-page or multipage). */ +struct TestLayout +{ + OutputMode mode = OutputMode::SinglePage; + std::string expectedSinglePath; + std::string multipageRoot; + std::string multipageFormatRoot; + std::string generatedOutputRoot; + std::unique_ptr tempDir; + bool hasFileConfig = false; +}; + +struct ResolvedLayout +{ + Config::Settings settings; + TestLayout layout; +}; + +/** Resolve per-test settings + layout, enforcing single vs multipage rules. */ +Expected +resolveTestLayout( + llvm::StringRef filePath, + Config::Settings const& dirSettings, + llvm::StringRef generatorExtension, + ReferenceDirectories const& dirs, + Action action); + +} // namespace mrdocs + +#endif diff --git a/src/test/Support/TextNormalization.cpp b/src/test/Support/TextNormalization.cpp new file mode 100644 index 0000000000..456d3cd80a --- /dev/null +++ b/src/test/Support/TextNormalization.cpp @@ -0,0 +1,262 @@ +// +// 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 +// + +#include "TextNormalization.hpp" +#include +#include +#include +#include +#include +#include +#include + +namespace mrdocs::test_support { +namespace { + +bool +isHorizontalSpace(char c) +{ + return c == ' ' || c == '\t'; +} + +void +normalizeNewlines(std::string& text) +{ + std::string normalized; + normalized.reserve(text.size()); + for (std::size_t i = 0; i < text.size(); ++i) + { + if (text[i] == '\r') + { + if (i + 1 < text.size() && text[i + 1] == '\n') + { + ++i; + } + normalized.push_back('\n'); + } + else + { + normalized.push_back(text[i]); + } + } + text.swap(normalized); +} + +void +rstripEachLine(std::string& text) +{ + std::string trimmed; + trimmed.reserve(text.size()); + std::size_t lineStart = 0; + for (std::size_t i = 0; i <= text.size(); ++i) + { + if (i == text.size() || text[i] == '\n') + { + std::size_t lineEnd = i; + while (lineEnd > lineStart && + (text[lineEnd - 1] == ' ' || + text[lineEnd - 1] == '\t' || + text[lineEnd - 1] == '\r')) + { + --lineEnd; + } + trimmed.append(text.data() + lineStart, lineEnd - lineStart); + if (i != text.size()) + { + trimmed.push_back('\n'); + } + lineStart = i + 1; + } + } + text.swap(trimmed); +} + +void +collapseBlankLines(std::string& text, std::size_t maxBlankLines) +{ + if (text.empty()) + return; + + std::string collapsed; + collapsed.reserve(text.size()); + std::size_t blankCount = 0; + std::size_t pos = 0; + while (pos < text.size()) + { + auto nextNewline = text.find('\n', pos); + bool hasNewline = nextNewline != std::string::npos; + std::size_t lineLength = + (hasNewline ? nextNewline : text.size()) - pos; + std::string_view line(text.data() + pos, lineLength); + bool isBlank = line.empty(); + + if (!isBlank || blankCount < maxBlankLines) + { + collapsed.append(line); + if (hasNewline) + { + collapsed.push_back('\n'); + } + } + + blankCount = isBlank ? blankCount + 1 : 0; + if (!hasNewline) + break; + pos = nextNewline + 1; + } + + text.swap(collapsed); +} + +std::string +collapseSpacesOutsideVerbatim( + std::string_view text, + std::initializer_list verbatimTags) +{ + std::vector verbatim; + verbatim.reserve(verbatimTags.size()); + for (auto const tag : verbatimTags) + { + verbatim.emplace_back(tag.lower()); + } + + std::vector verbatimStack; + std::string out; + out.reserve(text.size()); + + bool previousSpace = false; + std::size_t i = 0; + while (i < text.size()) + { + if (text[i] == '<') + { + auto close = text.find('>', i); + if (close == std::string::npos) + { + out.append(text.substr(i)); + break; + } + + llvm::StringRef tag(text.data() + i + 1, close - i - 1); + tag = tag.ltrim(); + bool isClosing = tag.consume_front("/"); + tag = tag.ltrim(); + llvm::StringRef tagBody = tag.rtrim(); + bool selfClosing = tagBody.ends_with("/"); + llvm::StringRef name = tag.take_while([](char c) { + return std::isalnum(static_cast(c)) || + c == '-' || c == ':'; + }); + std::string lowerName = name.lower(); + + if (isClosing) + { + if (!verbatimStack.empty() && + verbatimStack.back() == lowerName) + { + verbatimStack.pop_back(); + } + } + else + { + bool isVerbatim = std::find( + verbatim.begin(), verbatim.end(), lowerName) != verbatim.end(); + if (isVerbatim && !selfClosing) + { + verbatimStack.push_back(lowerName); + } + } + + out.append(text.substr(i, close - i + 1)); + previousSpace = false; + i = close + 1; + continue; + } + + char c = text[i]; + if (verbatimStack.empty() && isHorizontalSpace(c)) + { + if (!previousSpace) + { + out.push_back(' '); + } + previousSpace = true; + ++i; + continue; + } + + previousSpace = false; + out.push_back(c); + ++i; + } + + return out; +} + +} // namespace + +OutputFormat +guessOutputFormat(llvm::StringRef pathOrExtension) +{ + llvm::StringRef ext = llvm::sys::path::extension(pathOrExtension); + if (ext.empty()) + ext = pathOrExtension; + ext = ext.ltrim("."); + auto lower = ext.lower(); + llvm::StringRef extLower(lower); + + if (extLower == "html" || extLower == "htm") + return OutputFormat::html; + if (extLower == "adoc" || extLower == "asciidoc") + return OutputFormat::adoc; + if (extLower == "xml") + return OutputFormat::xml; + return OutputFormat::other; +} + +std::string +normalizeForComparison(std::string_view text, OutputFormat format) +{ + std::string normalized(text); + normalizeNewlines(normalized); + + switch (format) + { + case OutputFormat::html: + normalized = collapseSpacesOutsideVerbatim( + normalized, { "pre", "code", "textarea" }); + rstripEachLine(normalized); + break; + + case OutputFormat::xml: + rstripEachLine(normalized); + collapseBlankLines(normalized, 1); + break; + + case OutputFormat::adoc: + rstripEachLine(normalized); + collapseBlankLines(normalized, 1); + break; + + case OutputFormat::other: + rstripEachLine(normalized); + break; + } + + return normalized; +} + +std::string +normalizeForComparison(std::string_view text, llvm::StringRef pathOrExtension) +{ + return normalizeForComparison(text, guessOutputFormat(pathOrExtension)); +} + +} // namespace mrdocs::test_support diff --git a/src/test/Support/TextNormalization.hpp b/src/test/Support/TextNormalization.hpp new file mode 100644 index 0000000000..7b85fb407b --- /dev/null +++ b/src/test/Support/TextNormalization.hpp @@ -0,0 +1,43 @@ +// +// 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 +// + +#ifndef MRDOCS_TEST_SUPPORT_TEXTNORMALIZATION_HPP +#define MRDOCS_TEST_SUPPORT_TEXTNORMALIZATION_HPP + +#include +#include +#include + +namespace mrdocs::test_support { + +/** File format classification used by test normalizers. */ +enum class OutputFormat +{ + html, + adoc, + xml, + other, +}; + +/** Deduce the output format from a path or extension. */ +OutputFormat +guessOutputFormat(llvm::StringRef pathOrExtension); + +/** Normalize text for comparison in tests based on the output format. */ +std::string +normalizeForComparison(std::string_view text, OutputFormat format); + +/** Convenience overload that accepts a path or extension directly. */ +std::string +normalizeForComparison(std::string_view text, llvm::StringRef pathOrExtension); + +} // namespace mrdocs::test_support + +#endif diff --git a/src/test/TestArgs.cpp b/src/test/TestArgs.cpp index 44e33bf59f..3dabba75f9 100644 --- a/src/test/TestArgs.cpp +++ b/src/test/TestArgs.cpp @@ -40,12 +40,17 @@ R"( llvm::cl::values( clEnumVal(test, "Compare output against expected."), clEnumVal(create, "Create missing expected documentation files."), - clEnumVal(update, "Update all expected documentation files."))) + clEnumVal(update, "Update expected documentation files that differ (use --force to rewrite all)."))) , badOption( "bad", - llvm::cl::desc("Write a .bad.xml file for each test failure."), - llvm::cl::init(true)) + llvm::cl::desc("Write a .bad. file for each test failure."), + llvm::cl::init(false)) + +, forceOption( + "force", + llvm::cl::desc("When updating, rewrite expected files even if normalized contents already match."), + llvm::cl::init(false)) , unitOption( "unit", @@ -65,6 +70,7 @@ hideForeignOptions() const std::vector ours({ &action, &badOption, + &forceOption, &unitOption }); diff --git a/src/test/TestArgs.hpp b/src/test/TestArgs.hpp index d1480d4d83..716ef9eae3 100644 --- a/src/test/TestArgs.hpp +++ b/src/test/TestArgs.hpp @@ -40,6 +40,7 @@ class TestArgs : public PublicToolArgs // Test options llvm::cl::opt action; llvm::cl::opt badOption; + llvm::cl::opt forceOption; llvm::cl::opt unitOption; // Hide all options that don't belong to us diff --git a/src/test/TestMain.cpp b/src/test/TestMain.cpp index 85fb91df31..0abc77115f 100644 --- a/src/test/TestMain.cpp +++ b/src/test/TestMain.cpp @@ -111,7 +111,11 @@ int test_main(int argc, char const** argv) if (testArgs.unitOption.getValue()) { - test_suite::unit_test_main(argc, argv); + int unitResult = test_suite::unit_test_main(argc, argv); + if (unitResult != EXIT_SUCCESS) + { + return unitResult; + } } if (report::results.errorCount > 0 || diff --git a/src/test/TestRunner.cpp b/src/test/TestRunner.cpp index 847e5825d6..3ad80a428f 100644 --- a/src/test/TestRunner.cpp +++ b/src/test/TestRunner.cpp @@ -4,6 +4,7 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // // Copyright (c) 2023 Vinnie Falco (vinnie.falco@gmail.com) +// Copyright (c) 2023 Alan de Freitas (alandefreitas@gmail.com) // // Official repository: https://github.com/cppalliance/mrdocs // @@ -11,9 +12,11 @@ #include #include "TestArgs.hpp" #include "TestRunner.hpp" +#include "Support/TextNormalization.hpp" +#include "Support/TestLayout.hpp" +#include "Support/Comparison.hpp" #include #include -#include #include #include #include @@ -26,46 +29,22 @@ #include #include #include -#include #include #include +#include namespace mrdocs { TestRunner:: TestRunner(std::string_view generator) - : diffCmdPath_(llvm::sys::findProgramByName("diff")) - , gen_(getGenerators().find(generator)) + : gen_(getGenerators().find(generator)) { MRDOCS_ASSERT(gen_ != nullptr); } -Expected -TestRunner:: -writeFile( - llvm::StringRef filePath, - llvm::StringRef contents) -{ - std::error_code ec; - llvm::raw_fd_ostream os( - filePath, ec, llvm::sys::fs::OF_None); - MRDOCS_CHECK(!ec, ec); - os << contents; - MRDOCS_CHECK(!os.has_error(), os.error()); - return {}; -} - namespace { -void -replaceCRLFWithLF(std::string &str) -{ - std::string::size_type pos = 0; - while ((pos = str.find("\r\n", pos)) != std::string::npos) { - str.replace(pos, 2, "\n"); - pos += 1; // Move past the '\n' character - } -} +/** Build a single-file compilation database with the provided command line. */ SingleFileDB makeSingleFileDB(llvm::StringRef pathName, std::vector cmds) { @@ -79,94 +58,151 @@ makeSingleFileDB(llvm::StringRef pathName, std::vector cmds) cc.Heuristic = "unit test"; return SingleFileDB(std::move(cc)); } -} // namespace -void -TestRunner:: -handleFile( - llvm::StringRef filePath, - Config::Settings const& dirSettings) +/** Ensure the given path refers to a regular .cpp file; report and fail otherwise. */ +bool +ensureRegularCpp(llvm::StringRef filePath) { - report::debug("Handling {}", filePath); - - namespace path = llvm::sys::path; - - MRDOCS_ASSERT(path::extension(filePath).compare_insensitive(".cpp") == 0); - - // Check the source file auto ft = files::getFileType(filePath); + if (!ft) + { + report::error("{}: \"{}\"", ft.error(), filePath); + return false; + } if (ft.value() == files::FileType::not_found) { - return report::error("{}: \"{}\"", - Error("file not found"), filePath); + report::error("{}: \"{}\"", Error("file not found"), filePath); + return false; } if(ft.value() != files::FileType::regular) { - return report::error("{}: \"{}\"", - Error("not a regular file"), filePath); + report::error("{}: \"{}\"", Error("not a regular file"), filePath); + return false; } + return true; +} - // File-specific config - report::debug("Loading Config"); - Config::Settings fileSettings = dirSettings; - auto configPath = files::withExtension(filePath, "yml"); - if (files::exists(configPath)) { - if (auto exp = Config::Settings::load_file(fileSettings, configPath, dirs_); !exp) - { - return report::error("Failed to load config file: {}: \"{}\"", exp.error(), configPath); - } - if (auto exp = fileSettings.normalize(dirs_); !exp) - { - return report::error("Failed to normalize config file: {}: \"{}\"", exp.error(), configPath); - } +/** Load and normalize directory-level settings, applying any local mrdocs.yml. */ +Expected +loadDirSettings( + std::string const& dirPath, + Config::Settings dirSettings, + ReferenceDirectories const& dirs) +{ + dirSettings.sourceRoot = dirPath; + dirSettings.input = {dirPath}; + std::string const& configPath = files::appendPath(dirPath, "mrdocs.yml"); + bool const hasTagfileOverride = !dirSettings.tagfile.empty(); + if (files::exists(configPath)) + { + MRDOCS_TRY(Config::Settings::load_file(dirSettings, configPath, dirs)); } + MRDOCS_TRY(dirSettings.normalize(dirs)); + // Golden tests shouldn't emit tagfiles unless a test explicitly requests one. + if (!hasTagfileOverride) + { + dirSettings.tagfile.clear(); + } + return dirSettings; +} - // Config Implementation - std::shared_ptr config = - ConfigImpl::load(fileSettings, dirs_, threadPool_).value(); +/** Build root settings from CLI args and the effective input directory. */ +Expected +makeRootSettings( + std::string const& inputDir, + char const** argv, + ReferenceDirectories& dirs) +{ + Config::Settings dirSettings; + testArgs.apply(dirSettings, dirs, argv); + dirSettings.multipage = false; + return loadDirSettings(inputDir, std::move(dirSettings), dirs); +} - auto parentDir = files::getParentDir(filePath); - std::unordered_map> - defaultIncludePaths; +/** Bundles the normalized path, detected type, and root settings for an input. */ +struct PathContext +{ + files::FileType type; + std::string inputPath; + std::string inputDir; + Config::Settings dirSettings; +}; - // Test normally - { - auto const db = makeSingleFileDB(filePath, { "clang", "-std=c++23" }); +/** Build PathContext, normalizing the path and loading directory settings. */ +Expected +buildPathContext(std::string inputPath, char const** argv, ReferenceDirectories& dirs) +{ + inputPath = files::normalizePath(inputPath); + auto fileType = files::getFileType(inputPath); + if (!fileType) + return Unexpected(fileType.error()); - // Create an adjusted MrDocsDatabase - MrDocsCompilationDatabase compilations( - llvm::StringRef(parentDir), - db, - config, - defaultIncludePaths); - handleCompilationDatabase(filePath, compilations, config); + std::string const inputDir = fileType == files::FileType::directory + ? inputPath + : files::getParentDir(inputPath); + dirs.cwd = inputDir; + + auto dirSettings = makeRootSettings(inputDir, argv, dirs); + if (!dirSettings) + return Unexpected(dirSettings.error()); + + return PathContext{ + *fileType, + std::move(inputPath), + inputDir, + *dirSettings + }; +} +} // (anon) + +void +TestRunner:: +handleFile( + llvm::StringRef filePath, + Config::Settings const& dirSettings) +{ + report::debug("Handling {}", filePath); + + MRDOCS_ASSERT(llvm::sys::path::extension(filePath).compare_insensitive(".cpp") == 0); + if (!ensureRegularCpp(filePath)) + return; + + auto resolved = resolveTestLayout( + filePath, dirSettings, gen_->fileExtension(), dirs_, testArgs.action); + if (!resolved) + { + return report::error("{}: \"{}\"", resolved.error(), filePath); } + Config::Settings fileSettings = std::move(resolved->settings); + TestLayout layout = std::move(resolved->layout); - // Test again in clang-cl mode + auto expConfig = ConfigImpl::load(fileSettings, dirs_, threadPool_); + if (!expConfig) { - auto const db - = makeSingleFileDB(filePath, { "clang-cl", "/std:c++23preview" }); + return report::error("{}: \"{}\"", expConfig.error(), filePath); + } + std::shared_ptr config = *expConfig; - // Create an adjusted MrDocsDatabase + auto runWith = [&](std::vector command) + { + auto const db = makeSingleFileDB(filePath, std::move(command)); MrDocsCompilationDatabase compilations( - llvm::StringRef(parentDir), + llvm::StringRef(files::getParentDir(filePath)), db, config, - defaultIncludePaths); - handleCompilationDatabase(filePath, compilations, config); - } + std::unordered_map>{}); + handleCompilationDatabase(filePath, compilations, config, layout); + }; + + runWith({ "clang", "-std=c++23" }); + runWith({ "clang-cl", "/std:c++23preview" }); } void TestRunner::handleCompilationDatabase( llvm::StringRef filePath, MrDocsCompilationDatabase const& compilations, - std::shared_ptr const& config) + std::shared_ptr const& config, + TestLayout const& layout) { - namespace path = llvm::sys::path; - - // Path with the expected results - SmallPathString expectedPath = filePath; - path::replace_extension(expectedPath, gen_->fileExtension()); - report::debug("Building Corpus", filePath); auto corpus = CorpusImpl::build(config, compilations); if (!corpus) @@ -174,129 +210,38 @@ TestRunner::handleCompilationDatabase( return report::error("{}: \"{}\"", corpus.error(), filePath); } - // Generate - report::debug("Generating documentation", filePath); - std::string generatedDocs; - if (auto exp = gen_->buildOneString(generatedDocs, **corpus); !exp) - { - return report::error("{}: \"{}\"", exp.error(), filePath); - } - replaceCRLFWithLF(generatedDocs); - - // Generate tagfile - if (auto hbsGen = dynamic_cast(gen_)) + if (layout.mode == OutputMode::SinglePage) { - report::debug("Generating tagfile", filePath); - std::stringstream ss; - if (auto exp = hbsGen->buildTagfile(ss, **corpus); !exp) + test_support::SinglePageArgs args{ + layout, + *gen_, + **corpus, + filePath, + testArgs.action, + testArgs.badOption.getValue(), + testArgs.forceOption.getValue(), + dirs_, + results + }; + if (auto exp = test_support::compareSinglePage(args); !exp) { return report::error("{}: \"{}\"", exp.error(), filePath); } } - - // Get expected documentation if it exists - std::unique_ptr expectedDocsBuf; - { - auto fileResult = llvm::MemoryBuffer::getFile(expectedPath, false, true, true); - if (fileResult) - { - expectedDocsBuf = std::move(fileResult.get()); - } else if (fileResult.getError() != std::errc::no_such_file_or_directory) - { - return report:: - error("{}: \"{}\"", fileResult.getError(), expectedPath); - } - } - - // If no expected documentation file - if(!expectedDocsBuf) + else { - if(testArgs.action == Action::test) + test_support::MultipageArgs args{ + layout, + *gen_, + **corpus, + testArgs.action, + testArgs.forceOption.getValue(), + results + }; + if (auto exp = test_support::compareMultipage(args); !exp) { - // Can't test without expected documentation file - return report::error("{}: \"{}\"", - Error("missing test file"), expectedPath); - } - - if(testArgs.action == Action::create || - testArgs.action == Action::update) - { - // Create expected documentation file - if(auto exp = writeFile(expectedPath, generatedDocs); - !exp) - { - return report::error("{}: \"{}\"", exp.error(), expectedPath); - } - report::info("\"{}\" created", expectedPath); - ++results.expectedDocsWritten; - return; - } - } - - // Analyse results - std::string expectedDocs = expectedDocsBuf->getBuffer().str(); - replaceCRLFWithLF(expectedDocs); - if (generatedDocs == expectedDocs) - { - report::info("\"{}\" passed", filePath); - ++results.expectedDocsMatching; - return; - } - - // Mismatch - if( - testArgs.action == Action::test || - testArgs.action == Action::create) - { - std::string_view filePathSv = filePath; - if (filePathSv.starts_with(dirs_.cwd)) - { - filePathSv.remove_prefix(dirs_.cwd.size()); - if (filePathSv.starts_with("\\") || filePathSv.starts_with("/")) - { - filePathSv.remove_prefix(1); - } - } - report::error("{}: \"{}\"", - Error("Incorrect results"), filePathSv); - auto res = test_suite::diffStrings(expectedDocs, generatedDocs); - report::error("{} lines added", res.added); - report::error("{} lines removed", res.removed); - - report::error("Diff:\n{}", res.diff); - - if(testArgs.badOption.getValue()) - { - // Write the .bad. file - auto badPath = expectedPath; - path::replace_extension(badPath, llvm::Twine("bad.").concat(gen_->fileExtension())); - if (auto exp = writeFile(badPath, generatedDocs); !exp) - { - return report::error("{}: \"{}\"", exp.error(), badPath); - } - report::info("\"{}\" written", badPath); - - // VFALCO We are calling this over and over again instead of once? - if(! diffCmdPath_.getError()) - { - path::replace_extension(badPath, gen_->fileExtension()); - std::array args { - diffCmdPath_.get(), "-u", "--color", expectedPath, badPath }; - ExecuteAndWaitWithLogging(diffCmdPath_.get(), args); - } - } - } - // update action - else if(testArgs.action == Action::update) - { - // Update the expected documentation - if (auto exp = writeFile(expectedPath, generatedDocs); !exp) - { - return report::error("{}: \"{}\"", exp.error(), expectedPath); + return report::error("{}: \"{}\"", exp.error(), filePath); } - report::info("\"{}\" updated", expectedPath); - ++results.expectedDocsWritten; - return; } } @@ -313,37 +258,25 @@ handleDir( ++results.numberOfDirs; - // Visit each file in the directory std::error_code ec; fs::directory_iterator const end{}; fs::directory_iterator iter(dirPath, ec, false); if (ec) - { return report::error("{}: \"{}\"", dirPath, Error(ec)); - } + while(iter != end) { - if (auto const& entry = *iter; - entry.type() == fs::file_type::directory_file) + auto const& entry = *iter; + if (entry.type() == fs::file_type::directory_file) { - // Check for a subdirectory-wide config auto const& subdir = entry.path(); - Config::Settings subdirSettings = dirSettings; - subdirSettings.sourceRoot = subdir; - subdirSettings.input = {subdir}; - std::string const& configPath = files::appendPath(subdir, "mrdocs.yml"); - if (files::exists(configPath)) + if (!path::extension(subdir).equals_insensitive(".multipage")) { - if (auto exp = Config::Settings::load_file(subdirSettings, configPath, dirs_); !exp) - { - return report::error("Failed to load config file: {}: \"{}\"", exp.error(), configPath); - } - if (auto exp = subdirSettings.normalize(dirs_); !exp) - { - return report::error("Failed to normalize config file: {}: \"{}\"", exp.error(), configPath); - } + auto subdirSettings = loadDirSettings(subdir, dirSettings, dirs_); + if (!subdirSettings) + return report::error("Failed to load config file: {}: \"{}\"", subdirSettings.error(), subdir); + handleDir(subdir, *subdirSettings); } - handleDir(subdir, subdirSettings); } else if( entry.type() == fs::file_type::regular_file && @@ -357,9 +290,7 @@ handleDir( } iter.increment(ec); if (ec) - { return report::error("{}: \"{}\"", Error(ec), dirPath); - } } } @@ -369,64 +300,26 @@ checkPath( std::string inputPath, char const** argv) { - namespace fs = llvm::sys::fs; - namespace path = llvm::sys::path; - - // See if inputPath references a file or directory - inputPath = files::normalizePath(inputPath); - auto fileType = files::getFileType(inputPath); - if (!fileType) - { - return report::error("{}: \"{}\"", fileType.error(), inputPath); - } + auto ctx = buildPathContext(std::move(inputPath), argv, dirs_); + if (!ctx) + return report::error("{}: \"{}\"", ctx.error(), inputPath); - // Set the reference directories for the test - std::string const inputDir = fileType == files::FileType::directory - ? inputPath - : files::getParentDir(inputPath); - dirs_.cwd = inputDir; - - // Check for a directory-wide config - Config::Settings dirSettings; - testArgs.apply(dirSettings, dirs_, argv); - dirSettings.multipage = false; - dirSettings.sourceRoot = inputDir; - dirSettings.input = {inputDir}; - std::string const& configPath = files::appendPath(inputDir, "mrdocs.yml"); - - if (files::exists(configPath)) - { - if (auto exp = Config::Settings::load_file(dirSettings, configPath, dirs_); !exp) - { - return report::error("Failed to load config file: {}: \"{}\"", exp.error(), configPath); - } - if (auto exp = dirSettings.normalize(dirs_); !exp) - { - return report::error("Failed to normalize config file: {}: \"{}\"", exp.error(), configPath); - } - } - - switch(fileType.value()) + namespace path = llvm::sys::path; + switch(ctx->type) { case files::FileType::regular: { - // Require a .cpp file - if (!path::extension(inputPath).equals_insensitive(".cpp")) - { - Error err("not a .cpp file"); - return report::error("{}: \"{}\"", - err, inputPath); - } + if (!path::extension(ctx->inputPath).equals_insensitive(".cpp")) + return report::error("{}: \"{}\"", Error("not a .cpp file"), ctx->inputPath); - handleFile(inputPath, dirSettings); + handleFile(ctx->inputPath, ctx->dirSettings); threadPool_.wait(); return; } case files::FileType::directory: { - // Iterate this directory and all its children - handleDir(inputPath, dirSettings); + handleDir(ctx->inputPath, ctx->dirSettings); threadPool_.wait(); return; } diff --git a/src/test/TestRunner.hpp b/src/test/TestRunner.hpp index f05964c72f..6fcd7c0f3d 100644 --- a/src/test/TestRunner.hpp +++ b/src/test/TestRunner.hpp @@ -4,6 +4,7 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // // Copyright (c) 2023 Vinnie Falco (vinnie.falco@gmail.com) +// Copyright (c) 2023 Alan de Freitas (alandefreitas@gmail.com) // // Official repository: https://github.com/cppalliance/mrdocs // @@ -15,6 +16,7 @@ #include #include #include +#include "Support/TestLayout.hpp" #include #include #include @@ -22,6 +24,7 @@ #include #include #include +#include namespace mrdocs { @@ -53,20 +56,16 @@ struct TestResults class TestRunner { ThreadPool threadPool_; - llvm::ErrorOr diffCmdPath_; Generator const* gen_; ReferenceDirectories dirs_; - Expected - writeFile( - llvm::StringRef filePath, - llvm::StringRef contents); - + /** Run a single .cpp test file with inherited directory settings. */ void handleFile( llvm::StringRef filePath, Config::Settings const& dirSettings); + /** Traverse a directory, applying configs and enqueueing .cpp tests. */ void handleDir( std::string dirPath, @@ -75,13 +74,16 @@ class TestRunner public: TestResults results; + /** Construct a runner for the chosen generator id. */ TestRunner(std::string_view generator); + /** Execute a compilation/database run for one test input. */ void handleCompilationDatabase( llvm::StringRef filePath, MrDocsCompilationDatabase const& compilations, - std::shared_ptr const& config); + std::shared_ptr const& config, + TestLayout const& layout); /** Check a single file, or a directory recursively. diff --git a/src/test/lib/MrDocsCompilationDatabase.cpp b/src/test/lib/MrDocsCompilationDatabase.cpp index 12670208ec..444ec9de69 100644 --- a/src/test/lib/MrDocsCompilationDatabase.cpp +++ b/src/test/lib/MrDocsCompilationDatabase.cpp @@ -93,7 +93,7 @@ struct MrDocsCompilationDatabase_test { { auto adjusted = adjustCompileCommand({ programName }); - BOOST_TEST(has(adjusted, "-std=c++23")); + BOOST_TEST(has(adjusted, "-std=c++26")); } { auto adjusted = adjustCompileCommand({ programName, "-std=c++11" }); @@ -217,7 +217,7 @@ struct MrDocsCompilationDatabase_test { { auto adjusted = adjustCompileCommand({ programName }); - BOOST_TEST(has(adjusted, "-std:c++23preview")); + BOOST_TEST(has(adjusted, "-std:c++latest")); } { auto adjusted = adjustCompileCommand({ programName, "-std:c++11" }); @@ -238,7 +238,7 @@ struct MrDocsCompilationDatabase_test { { auto adjusted = adjustCompileCommand({ programName, "-x", "c" }); - BOOST_TEST(has(adjusted, "-std:c17")); + BOOST_TEST(has(adjusted, "-std:clatest")); } { auto adjusted = adjustCompileCommand( diff --git a/test-files/golden-tests/config/auto-brief/auto-brief.html b/test-files/golden-tests/config/auto-brief/auto-brief.html index 4a363652e2..19f5c0e67d 100644 --- a/test-files/golden-tests/config/auto-brief/auto-brief.html +++ b/test-files/golden-tests/config/auto-brief/auto-brief.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -55,531 +59,570 @@

Functions

-

copyBriefFromCopyBrief

+

+copyBriefFromCopyBrief# +

This is the explicit brief.

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-copyBriefFromCopyBrief();
-
+
void
+copyBriefFromCopyBrief();
-

copyBriefFromExplicitBrief

+

+copyBriefFromExplicitBrief# +

This is the explicit brief.

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-copyBriefFromExplicitBrief();
-
+
void
+copyBriefFromExplicitBrief();
-

copyBriefFromFirstSentenceAsBrief

+

+copyBriefFromFirstSentenceAsBrief# +

This is the brief.

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-copyBriefFromFirstSentenceAsBrief();
-
+
void
+copyBriefFromFirstSentenceAsBrief();
-

copyBriefFromFirstValid

+

+copyBriefFromFirstValid# +

This function has documentation but no brief.

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-copyBriefFromFirstValid();
-
+
void
+copyBriefFromFirstValid();
-

copyDetailsFromCopyBrief

+

+copyDetailsFromCopyBrief# +

Details will be copied

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-copyDetailsFromCopyBrief();
-
+
void
+copyDetailsFromCopyBrief();
-

copyDetailsFromDocNoBrief

+

+copyDetailsFromDocNoBrief# +

Custom brief

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-copyDetailsFromDocNoBrief();
-
+
void
+copyDetailsFromDocNoBrief();
-

copyDetailsFromExplicitBrief

+

+copyDetailsFromExplicitBrief# +

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-copyDetailsFromExplicitBrief();
-
+
void
+copyDetailsFromExplicitBrief();
-

Description

+

+Description

This description will never be copied as brief because it is an explicit brief.

-

copyDetailsFromFirstSentenceAsBrief

+

+copyDetailsFromFirstSentenceAsBrief# +

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-copyDetailsFromFirstSentenceAsBrief();
-
+
void
+copyDetailsFromFirstSentenceAsBrief();
-

Description

+

+Description

This is more documentation.

-

copyDetailsFromNoDoc

+

+copyDetailsFromNoDoc# +

Custom brief

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-copyDetailsFromNoDoc();
-
+
void
+copyDetailsFromNoDoc();
-

copyDocFromCopyBrief

+

+copyDocFromCopyBrief# +

This is the explicit brief.

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-copyDocFromCopyBrief();
-
+
void
+copyDocFromCopyBrief();
-

Description

+

+Description

This description will never be copied as brief because it is an explicit brief.

-

copyDocFromExplicitBrief

+

+copyDocFromExplicitBrief# +

This is the explicit brief.

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-copyDocFromExplicitBrief();
-
+
void
+copyDocFromExplicitBrief();
-

Description

+

+Description

This description will never be copied as brief because it is an explicit brief.

-

copyDocFromFirstSentenceAsBrief

+

+copyDocFromFirstSentenceAsBrief# +

This is the brief.

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-copyDocFromFirstSentenceAsBrief();
-
+
void
+copyDocFromFirstSentenceAsBrief();
-

Description

+

+Description

This is more documentation.

-

docNoBriefFunction

+

+docNoBriefFunction# +

This function has documentation but no brief.

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-docNoBriefFunction();
-
+
void
+docNoBriefFunction();
-

explicitBriefFunction

+

+explicitBriefFunction# +

This is the explicit brief.

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-explicitBriefFunction();
-
+
void
+explicitBriefFunction();
-

Description

+

+Description

This description will never be copied as brief because it is an explicit brief.

-

explicitBriefFunction2

+

+explicitBriefFunction2# +

This is the explicit brief.

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-explicitBriefFunction2();
-
+
void
+explicitBriefFunction2();
-

Description

+

+Description

This will not be copied as brief.

-

failCircularReferenceCopyFunction

+

+failCircularReferenceCopyFunction# +

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-failCircularReferenceCopyFunction();
-
+
void
+failCircularReferenceCopyFunction();
-

failCircularSourceFunctionA

+

+failCircularSourceFunctionA# +

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-failCircularSourceFunctionA();
-
+
void
+failCircularSourceFunctionA();
-

failCircularSourceFunctionB

+

+failCircularSourceFunctionB# +

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-failCircularSourceFunctionB();
-
+
void
+failCircularSourceFunctionB();
-

failCopyBriefFromDocNoBrief

+

+failCopyBriefFromDocNoBrief# +

This function has documentation but no brief.

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-failCopyBriefFromDocNoBrief();
-
+
void
+failCopyBriefFromDocNoBrief();
-

failCopyBriefFromInvalidReference

+

+failCopyBriefFromInvalidReference# +

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-failCopyBriefFromInvalidReference();
-
+
void
+failCopyBriefFromInvalidReference();
-

failCopyBriefFromNoDoc

+

+failCopyBriefFromNoDoc# +

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-failCopyBriefFromNoDoc();
-
+
void
+failCopyBriefFromNoDoc();
-

failCopyDetailsFromInvalidReference

+

+failCopyDetailsFromInvalidReference# +

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-failCopyDetailsFromInvalidReference();
-
+
void
+failCopyDetailsFromInvalidReference();
-

failCopyDocFromDocNoBrief

+

+failCopyDocFromDocNoBrief# +

This function has documentation but no brief.

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-failCopyDocFromDocNoBrief();
-
+
void
+failCopyDocFromDocNoBrief();
-

failCopyDocFromInvalidReference

+

+failCopyDocFromInvalidReference# +

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-failCopyDocFromInvalidReference();
-
+
void
+failCopyDocFromInvalidReference();
-

failCopyDocFromNoDoc

+

+failCopyDocFromNoDoc# +

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-failCopyDocFromNoDoc();
-
+
void
+failCopyDocFromNoDoc();
-

failInvalidReferenceCopyFunctions

+

+failInvalidReferenceCopyFunctions# +

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-failInvalidReferenceCopyFunctions();
-
+
void
+failInvalidReferenceCopyFunctions();
-

firstSentenceAsBriefFunction

+

+firstSentenceAsBriefFunction# +

This is the brief.

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-firstSentenceAsBriefFunction();
-
+
void
+firstSentenceAsBriefFunction();
-

Description

+

+Description

This is more documentation.

-

noDocFunction

+

+noDocFunction# +

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-noDocFunction();
-
+
void
+noDocFunction();
-

recursiveReferenceCopyFunction

+

+recursiveReferenceCopyFunction# +

Final recursive brief

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-recursiveReferenceCopyFunction();
-
+
void
+recursiveReferenceCopyFunction();
-

recursiveSourceFunctionA

+

+recursiveSourceFunctionA# +

Final recursive brief

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-recursiveSourceFunctionA();
-
+
void
+recursiveSourceFunctionA();
-

recursiveSourceFunctionB

+

+recursiveSourceFunctionB# +

Final recursive brief

-

Synopsis

+

+Synopsis

Declared in <auto-brief.cpp>
-
-void
-recursiveSourceFunctionB();
-
+
void
+recursiveSourceFunctionB();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/auto-brief/no-auto-brief.html b/test-files/golden-tests/config/auto-brief/no-auto-brief.html index 3460c5f14a..dc1f82107f 100644 --- a/test-files/golden-tests/config/auto-brief/no-auto-brief.html +++ b/test-files/golden-tests/config/auto-brief/no-auto-brief.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -55,524 +59,565 @@

Functions

-

copyBriefFromCopyBrief

+

+copyBriefFromCopyBrief# +

This is the explicit brief.

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-copyBriefFromCopyBrief();
-
+
void
+copyBriefFromCopyBrief();
-

copyBriefFromExplicitBrief

+

+copyBriefFromExplicitBrief# +

This is the explicit brief.

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-copyBriefFromExplicitBrief();
-
+
void
+copyBriefFromExplicitBrief();
-

copyBriefFromFirstSentenceAsBrief

+

+copyBriefFromFirstSentenceAsBrief# +

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-copyBriefFromFirstSentenceAsBrief();
-
+
void
+copyBriefFromFirstSentenceAsBrief();
-

copyBriefFromFirstValid

+

+copyBriefFromFirstValid# +

This is the explicit brief.

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-copyBriefFromFirstValid();
-
+
void
+copyBriefFromFirstValid();
-

copyDetailsFromCopyBrief

+

+copyDetailsFromCopyBrief# +

Details will be copied

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-copyDetailsFromCopyBrief();
-
+
void
+copyDetailsFromCopyBrief();
-

copyDetailsFromDocNoBrief

+

+copyDetailsFromDocNoBrief# +

Custom brief

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-copyDetailsFromDocNoBrief();
-
+
void
+copyDetailsFromDocNoBrief();
-

copyDetailsFromExplicitBrief

+

+copyDetailsFromExplicitBrief# +

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-copyDetailsFromExplicitBrief();
-
+
void
+copyDetailsFromExplicitBrief();
-

Description

+

+Description

This will not be copied.

-

copyDetailsFromFirstSentenceAsBrief

+

+copyDetailsFromFirstSentenceAsBrief# +

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-copyDetailsFromFirstSentenceAsBrief();
-
+
void
+copyDetailsFromFirstSentenceAsBrief();
-

Description

+

+Description

This is the brief.

This is more documentation.

-

copyDetailsFromNoDoc

+

+copyDetailsFromNoDoc# +

Custom brief

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-copyDetailsFromNoDoc();
-
+
void
+copyDetailsFromNoDoc();
-

copyDocFromCopyBrief

+

+copyDocFromCopyBrief# +

This is the explicit brief.

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-copyDocFromCopyBrief();
-
+
void
+copyDocFromCopyBrief();
-

Description

+

+Description

This will not be copied.

-

copyDocFromExplicitBrief

+

+copyDocFromExplicitBrief# +

This is the explicit brief.

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-copyDocFromExplicitBrief();
-
+
void
+copyDocFromExplicitBrief();
-

Description

+

+Description

This will not be copied.

-

copyDocFromFirstSentenceAsBrief

+

+copyDocFromFirstSentenceAsBrief# +

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-copyDocFromFirstSentenceAsBrief();
-
+
void
+copyDocFromFirstSentenceAsBrief();
-

Description

+

+Description

This is the brief.

This is more documentation.

-

docNoBriefFunction

+

+docNoBriefFunction# +

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-docNoBriefFunction();
-
+
void
+docNoBriefFunction();
-

Description

+

+Description

This function has documentation but no brief.

-

explicitBriefFunction

+

+explicitBriefFunction# +

This is the explicit brief.

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-explicitBriefFunction();
-
+
void
+explicitBriefFunction();
-

Description

+

+Description

This will not be copied.

-

explicitBriefFunction2

+

+explicitBriefFunction2# +

This is the explicit brief.

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-explicitBriefFunction2();
-
+
void
+explicitBriefFunction2();
-

Description

+

+Description

This will not be copied.

-

failCircularReferenceCopyFunction

+

+failCircularReferenceCopyFunction# +

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-failCircularReferenceCopyFunction();
-
+
void
+failCircularReferenceCopyFunction();
-

failCircularSourceFunctionA

+

+failCircularSourceFunctionA# +

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-failCircularSourceFunctionA();
-
+
void
+failCircularSourceFunctionA();
-

failCircularSourceFunctionB

+

+failCircularSourceFunctionB# +

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-failCircularSourceFunctionB();
-
+
void
+failCircularSourceFunctionB();
-

failCopyBriefFromDocNoBrief

+

+failCopyBriefFromDocNoBrief# +

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-failCopyBriefFromDocNoBrief();
-
+
void
+failCopyBriefFromDocNoBrief();
-

failCopyBriefFromInvalidReference

+

+failCopyBriefFromInvalidReference# +

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-failCopyBriefFromInvalidReference();
-
+
void
+failCopyBriefFromInvalidReference();
-

failCopyBriefFromNoDoc

+

+failCopyBriefFromNoDoc# +

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-failCopyBriefFromNoDoc();
-
+
void
+failCopyBriefFromNoDoc();
-

failCopyDetailsFromInvalidReference

+

+failCopyDetailsFromInvalidReference# +

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-failCopyDetailsFromInvalidReference();
-
+
void
+failCopyDetailsFromInvalidReference();
-

failCopyDocFromDocNoBrief

+

+failCopyDocFromDocNoBrief# +

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-failCopyDocFromDocNoBrief();
-
+
void
+failCopyDocFromDocNoBrief();
-

Description

+

+Description

This function has documentation but no brief.

-

failCopyDocFromInvalidReference

+

+failCopyDocFromInvalidReference# +

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-failCopyDocFromInvalidReference();
-
+
void
+failCopyDocFromInvalidReference();
-

failCopyDocFromNoDoc

+

+failCopyDocFromNoDoc# +

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-failCopyDocFromNoDoc();
-
+
void
+failCopyDocFromNoDoc();
-

failInvalidReferenceCopyFunctions

+

+failInvalidReferenceCopyFunctions# +

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-failInvalidReferenceCopyFunctions();
-
+
void
+failInvalidReferenceCopyFunctions();
-

firstSentenceAsBriefFunction

+

+firstSentenceAsBriefFunction# +

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-firstSentenceAsBriefFunction();
-
+
void
+firstSentenceAsBriefFunction();
-

Description

+

+Description

This is the brief.

This is more documentation.

-

noDocFunction

+

+noDocFunction# +

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-noDocFunction();
-
+
void
+noDocFunction();
-

recursiveReferenceCopyFunction

+

+recursiveReferenceCopyFunction# +

Final recursive brief

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-recursiveReferenceCopyFunction();
-
+
void
+recursiveReferenceCopyFunction();
-

recursiveSourceFunctionA

+

+recursiveSourceFunctionA# +

Final recursive brief

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-recursiveSourceFunctionA();
-
+
void
+recursiveSourceFunctionA();
-

recursiveSourceFunctionB

+

+recursiveSourceFunctionB# +

Final recursive brief

-

Synopsis

+

+Synopsis

Declared in <no-auto-brief.cpp>
-
-void
-recursiveSourceFunctionB();
-
+
void
+recursiveSourceFunctionB();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/auto-function-metadata/brief-from-function-class.html b/test-files/golden-tests/config/auto-function-metadata/brief-from-function-class.html index 8c2439389f..665e1cbc1c 100644 --- a/test-files/golden-tests/config/auto-function-metadata/brief-from-function-class.html +++ b/test-files/golden-tests/config/auto-function-metadata/brief-from-function-class.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -26,38 +30,41 @@

Types

-

A

+

+A# +

A helper tag

-

Synopsis

+

+Synopsis

Declared in <brief-from-function-class.cpp>
-
-struct A;
-
+
struct A;
-

X

+

+X# +

Test class

-

Synopsis

+

+Synopsis

Declared in <brief-from-function-class.cpp>
-
-struct X;
-
+
struct X;
-

Member Functions

+

+Member Functions

@@ -78,86 +85,85 @@

Member Functions

-

X::X

+

+X::X# +

Constructors

-

Synopses

+

+Synopses

Declared in <brief-from-function-class.cpp>

Default constructor

-
-constexpr
-X() = default;
-
» more... +
constexpr
+X() = default;
+» more...

Copy constructor

-
-constexpr
-X(X const& other) = default;
-
» more... +
constexpr
+X(X const& other) = default;
+» more...

Move constructor

-
-constexpr
-X(X&& other) = default;
-
» more... +
constexpr
+X(X&& other) = default;
+» more...

Construct from int

-
-X(int value);
-
» more... +
X(int value);
+» more...

Construct from A

-
-X(A const& value);
-
» more... +
X(A const& value);
+» more...

Construct from A

-
-X(A&& value);
-
» more... - +
X(A&& value);
+» more...
-

X::X

+

+X::X# +

Default constructor

-

Synopsis

+

+Synopsis

Declared in <brief-from-function-class.cpp>
-
-constexpr
-X() = default;
-
+
constexpr
+X() = default;
-

X::X

+

+X::X# +

Copy constructor

-

Synopsis

+

+Synopsis

Declared in <brief-from-function-class.cpp>
-
-constexpr
-X(X const& other) = default;
-
+
constexpr
+X(X const& other) = default;
-

Parameters

+

+Parameters

@@ -176,22 +182,24 @@

Parameters

-

X::X

+

+X::X# +

Move constructor

-

Synopsis

+

+Synopsis

Declared in <brief-from-function-class.cpp>
-
-constexpr
-X(X&& other) = default;
-
+
constexpr
+X(X&& other) = default;
-

Parameters

+

+Parameters

@@ -210,21 +218,23 @@

Parameters

-

X::X

+

+X::X# +

Construct from int

-

Synopsis

+

+Synopsis

Declared in <brief-from-function-class.cpp>
-
-X(int value);
-
+
X(int value);
-

Parameters

+

+Parameters

@@ -243,21 +253,23 @@

Parameters

-

X::X

+

+X::X# +

Construct from A

-

Synopsis

+

+Synopsis

Declared in <brief-from-function-class.cpp>
-
-X(A const& value);
-
+
X(A const& value);
-

Parameters

+

+Parameters

@@ -276,21 +288,23 @@

Parameters

-

X::X

+

+X::X# +

Construct from A

-

Synopsis

+

+Synopsis

Declared in <brief-from-function-class.cpp>
-
-X(A&& value);
-
+
X(A&& value);
-

Parameters

+

+Parameters

@@ -309,64 +323,69 @@

Parameters

-

X::~X

+

+X::~X# +

Destructor

-

Synopsis

+

+Synopsis

Declared in <brief-from-function-class.cpp>
-
-~X();
-
+
~X();
-

X::operator A

+

+X::operator A# +

Conversion to A

-

Synopsis

+

+Synopsis

Declared in <brief-from-function-class.cpp>
-
-operator A() const;
-
+
operator A() const;
-

Return Value

+

+Return Value

A helper tag
-

X::operator int

+

+X::operator int# +

Conversion to int

-

Synopsis

+

+Synopsis

Declared in <brief-from-function-class.cpp>
-
-operator int() const;
-
+
operator int() const;
-

Return Value

+

+Return Value

The object converted to int
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/auto-function-metadata/brief-from-operator.html b/test-files/golden-tests/config/auto-function-metadata/brief-from-operator.html index 9b3f4e34b5..f9cfb9a03c 100644 --- a/test-files/golden-tests/config/auto-function-metadata/brief-from-operator.html +++ b/test-files/golden-tests/config/auto-function-metadata/brief-from-operator.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -24,7 +28,8 @@

Types

-

Functions

+

+Functions

@@ -40,38 +45,41 @@

Functions

-

A

+

+A# +

A helper tag

-

Synopsis

+

+Synopsis

Declared in <brief-from-operator.cpp>
-
-struct A;
-
+
struct A;
-

X

+

+X# +

Test class

-

Synopsis

+

+Synopsis

Declared in <brief-from-operator.cpp>
-
-struct X;
-
+
struct X;
-

Member Functions

+

+Member Functions

@@ -90,58 +98,60 @@

Member Functions

-

X::operator=

+

+X::operator=# +

Assignment operators

-

Synopses

+

+Synopses

Declared in <brief-from-operator.cpp>

Copy assignment operator

-
-X&
-operator=(X const& other);
-
» more... +
X&
+operator=(X const& other);
+» more...

Move assignment operator

-
-X&
-operator=(X&& other);
-
» more... +
X&
+operator=(X&& other);
+» more...

Assignment operator

-
-X&
-operator=(A const& value);
-
» more... - +
X&
+operator=(A const& value);
+» more...
-

X::operator=

+

+X::operator=# +

Copy assignment operator

-

Synopsis

+

+Synopsis

Declared in <brief-from-operator.cpp>
-
-X&
-operator=(X const& other);
-
+
X&
+operator=(X const& other);
-

Return Value

+

+Return Value

Reference to the current object
-

Parameters

+

+Parameters

@@ -160,26 +170,29 @@

Parameters

-

X::operator=

+

+X::operator=# +

Move assignment operator

-

Synopsis

+

+Synopsis

Declared in <brief-from-operator.cpp>
-
-X&
-operator=(X&& other);
-
+
X&
+operator=(X&& other);
-

Return Value

+

+Return Value

Reference to the current object
-

Parameters

+

+Parameters

@@ -198,26 +211,29 @@

Parameters

-

X::operator=

+

+X::operator=# +

Assignment operator

-

Synopsis

+

+Synopsis

Declared in <brief-from-operator.cpp>
-
-X&
-operator=(A const& value);
-
+
X&
+operator=(A const& value);
-

Return Value

+

+Return Value

Reference to the current object
-

Parameters

+

+Parameters

@@ -236,26 +252,29 @@

Parameters

-

X::operator+=

+

+X::operator+=# +

Addition assignment operator

-

Synopsis

+

+Synopsis

Declared in <brief-from-operator.cpp>
-
-X&
-operator+=(X const& rhs);
-
+
X&
+operator+=(X const& rhs);
-

Return Value

+

+Return Value

Reference to the current object
-

Parameters

+

+Parameters

@@ -274,23 +293,25 @@

Parameters

-

ostream

+

+ostream# +

A dumb ostream class

-

Synopsis

+

+Synopsis

Declared in <brief-from-operator.cpp>
-
-struct ostream;
-
+
struct ostream;
-

Non-Member Functions

+

+Non-Member Functions

@@ -306,28 +327,31 @@

Non-Member Functions

-

operator<<

+

+operator<<# +

Stream insertion operator

-

Synopsis

+

+Synopsis

Declared in <brief-from-operator.cpp>
-
-ostream&
+
ostream&
 operator<<(
     ostream& os,
-    X const& x);
-
+ X const& x);
-

Return Value

+

+Return Value

Reference to the current output stream
-

Parameters

+

+Parameters

@@ -350,8 +374,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/auto-function-metadata/param-from-function-class.html b/test-files/golden-tests/config/auto-function-metadata/param-from-function-class.html index c3247d17fd..d61887e3b8 100644 --- a/test-files/golden-tests/config/auto-function-metadata/param-from-function-class.html +++ b/test-files/golden-tests/config/auto-function-metadata/param-from-function-class.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -26,38 +30,41 @@

Types

-

A

+

+A# +

A helper tag

-

Synopsis

+

+Synopsis

Declared in <param-from-function-class.cpp>
-
-struct A;
-
+
struct A;
-

X

+

+X# +

Test class

-

Synopsis

+

+Synopsis

Declared in <param-from-function-class.cpp>
-
-struct X;
-
+
struct X;
-

Member Functions

+

+Member Functions

@@ -76,60 +83,59 @@

Member Functions

-

X::X

+

+X::X# +

Constructors

-

Synopses

+

+Synopses

Declared in <param-from-function-class.cpp>

Copy constructor

-
-X(X const& other);
-
» more... +
X(X const& other);
+» more...

Move constructor

-
-X(X&& other);
-
» more... +
X(X&& other);
+» more...

Construct from int

-
-X(int value);
-
» more... +
X(int value);
+» more...

Construct from A

-
-X(A const& value);
-
» more... +
X(A const& value);
+» more...

Construct from A

-
-X(A&& value);
-
» more... - +
X(A&& value);
+» more...
-

X::X

+

+X::X# +

Copy constructor

-

Synopsis

+

+Synopsis

Declared in <param-from-function-class.cpp>
-
-X(X const& other);
-
+
X(X const& other);
-

Parameters

+

+Parameters

@@ -148,21 +154,23 @@

Parameters

-

X::X

+

+X::X# +

Move constructor

-

Synopsis

+

+Synopsis

Declared in <param-from-function-class.cpp>
-
-X(X&& other);
-
+
X(X&& other);
-

Parameters

+

+Parameters

@@ -181,21 +189,23 @@

Parameters

-

X::X

+

+X::X# +

Construct from int

-

Synopsis

+

+Synopsis

Declared in <param-from-function-class.cpp>
-
-X(int value);
-
+
X(int value);
-

Parameters

+

+Parameters

@@ -214,21 +224,23 @@

Parameters

-

X::X

+

+X::X# +

Construct from A

-

Synopsis

+

+Synopsis

Declared in <param-from-function-class.cpp>
-
-X(A const& value);
-
+
X(A const& value);
-

Parameters

+

+Parameters

@@ -247,21 +259,23 @@

Parameters

-

X::X

+

+X::X# +

Construct from A

-

Synopsis

+

+Synopsis

Declared in <param-from-function-class.cpp>
-
-X(A&& value);
-
+
X(A&& value);
-

Parameters

+

+Parameters

@@ -280,70 +294,70 @@

Parameters

-

X::operator=

+

+X::operator=# +

Assignment operators

-

Synopses

+

+Synopses

Declared in <param-from-function-class.cpp>

Copy assignment operator

-
-X&
-operator=(X const& other);
-
» more... +
X&
+operator=(X const& other);
+» more...

Move assignment operator

-
-X&
-operator=(X&& other);
-
» more... +
X&
+operator=(X&& other);
+» more...

Assignment operator

-
-X&
-operator=(int value);
-
» more... +
X&
+operator=(int value);
+» more...

Assignment operator

-
-X&
-operator=(A const& value);
-
» more... +
X&
+operator=(A const& value);
+» more...

Assignment operator

-
-X&
-operator=(A&& value);
-
» more... - +
X&
+operator=(A&& value);
+» more...
-

X::operator=

+

+X::operator=# +

Copy assignment operator

-

Synopsis

+

+Synopsis

Declared in <param-from-function-class.cpp>
-
-X&
-operator=(X const& other);
-
+
X&
+operator=(X const& other);
-

Return Value

+

+Return Value

Reference to the current object
-

Parameters

+

+Parameters

@@ -362,26 +376,29 @@

Parameters

-

X::operator=

+

+X::operator=# +

Move assignment operator

-

Synopsis

+

+Synopsis

Declared in <param-from-function-class.cpp>
-
-X&
-operator=(X&& other);
-
+
X&
+operator=(X&& other);
-

Return Value

+

+Return Value

Reference to the current object
-

Parameters

+

+Parameters

@@ -400,26 +417,29 @@

Parameters

-

X::operator=

+

+X::operator=# +

Assignment operator

-

Synopsis

+

+Synopsis

Declared in <param-from-function-class.cpp>
-
-X&
-operator=(int value);
-
+
X&
+operator=(int value);
-

Return Value

+

+Return Value

Reference to the current object
-

Parameters

+

+Parameters

@@ -438,26 +458,29 @@

Parameters

-

X::operator=

+

+X::operator=# +

Assignment operator

-

Synopsis

+

+Synopsis

Declared in <param-from-function-class.cpp>
-
-X&
-operator=(A const& value);
-
+
X&
+operator=(A const& value);
-

Return Value

+

+Return Value

Reference to the current object
-

Parameters

+

+Parameters

@@ -476,26 +499,29 @@

Parameters

-

X::operator=

+

+X::operator=# +

Assignment operator

-

Synopsis

+

+Synopsis

Declared in <param-from-function-class.cpp>
-
-X&
-operator=(A&& value);
-
+
X&
+operator=(A&& value);
-

Return Value

+

+Return Value

Reference to the current object
-

Parameters

+

+Parameters

@@ -514,8 +540,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/auto-function-metadata/param-from-operator.html b/test-files/golden-tests/config/auto-function-metadata/param-from-operator.html index 36ecc963fd..3e3bd66e24 100644 --- a/test-files/golden-tests/config/auto-function-metadata/param-from-operator.html +++ b/test-files/golden-tests/config/auto-function-metadata/param-from-operator.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -24,7 +28,8 @@

Types

-

Functions

+

+Functions

@@ -42,38 +47,41 @@

Functions

-

A

+

+A# +

A helper tag

-

Synopsis

+

+Synopsis

Declared in <param-from-operator.cpp>
-
-struct A;
-
+
struct A;
-

X

+

+X# +

Test class

-

Synopsis

+

+Synopsis

Declared in <param-from-operator.cpp>
-
-struct X;
-
+
struct X;
-

Member Functions

+

+Member Functions

@@ -89,7 +97,8 @@

Member Functions

-

Non-Member Functions

+

+Non-Member Functions

@@ -106,26 +115,29 @@

Non-Member Functions

-

X::operator+

+

+X::operator+# +

Addition operator

-

Synopsis

+

+Synopsis

Declared in <param-from-operator.cpp>
-
-X
-operator+(X const& x) const;
-
+
X
+operator+(X const& x) const;
-

Return Value

+

+Return Value

Another instance of the object
-

Parameters

+

+Parameters

@@ -144,23 +156,25 @@

Parameters

-

ostream

+

+ostream# +

A dumb ostream class

-

Synopsis

+

+Synopsis

Declared in <param-from-operator.cpp>
-
-struct ostream;
-
+
struct ostream;
-

Non-Member Functions

+

+Non-Member Functions

@@ -176,28 +190,31 @@

Non-Member Functions

-

operator-

+

+operator-# +

Subtraction operator

-

Synopsis

+

+Synopsis

Declared in <param-from-operator.cpp>
-
-X
+
X
 operator-(
     X const& x,
-    X const& y);
-
+ X const& y);
-

Return Value

+

+Return Value

Test class
-

Parameters

+

+Parameters

@@ -220,28 +237,31 @@

Parameters

-

operator<<

+

+operator<<# +

Stream insertion operator

-

Synopsis

+

+Synopsis

Declared in <param-from-operator.cpp>
-
-ostream&
+
ostream&
 operator<<(
     ostream& os,
-    X const& x);
-
+ X const& x);
-

Return Value

+

+Return Value

Reference to the current output stream
-

Parameters

+

+Parameters

@@ -264,26 +284,29 @@

Parameters

-

operator!

+

+operator!# +

Negation operator

-

Synopsis

+

+Synopsis

Declared in <param-from-operator.cpp>
-
-X
-operator!(X const& x);
-
+
X
+operator!(X const& x);
-

Return Value

+

+Return Value

Test class
-

Parameters

+

+Parameters

@@ -302,8 +325,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/auto-function-metadata/returns-from-brief.html b/test-files/golden-tests/config/auto-function-metadata/returns-from-brief.html index a3c4ff7488..2ff703a253 100644 --- a/test-files/golden-tests/config/auto-function-metadata/returns-from-brief.html +++ b/test-files/golden-tests/config/auto-function-metadata/returns-from-brief.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,20 +29,22 @@

Types

-

X

+

+X# +

Test class

-

Synopsis

+

+Synopsis

Declared in <returns-from-brief.cpp>
-
-struct X;
-
+
struct X;
-

Member Functions

+

+Member Functions

@@ -58,71 +64,77 @@

Member Functions

-

X::empty

+

+X::empty# +

Determines whether the range is empty.

-

Synopsis

+

+Synopsis

Declared in <returns-from-brief.cpp>
-
-bool
-empty();
-
+
bool
+empty();
-

Return Value

+

+Return Value

whether the range is empty.
-

X::front

+

+X::front# +

Returns the first element of the range.

-

Synopsis

+

+Synopsis

Declared in <returns-from-brief.cpp>
-
-int
-front() const;
-
+
int
+front() const;
-

Return Value

+

+Return Value

the first element of the range.
-

X::size

+

+X::size# +

Get the range size.

-

Synopsis

+

+Synopsis

Declared in <returns-from-brief.cpp>
-
-int
-size() const;
-
+
int
+size() const;
-

Return Value

+

+Return Value

the range size.
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/auto-function-metadata/returns-from-return-brief.html b/test-files/golden-tests/config/auto-function-metadata/returns-from-return-brief.html index e0ad994278..e2a6bc3ffe 100644 --- a/test-files/golden-tests/config/auto-function-metadata/returns-from-return-brief.html +++ b/test-files/golden-tests/config/auto-function-metadata/returns-from-return-brief.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -22,7 +26,8 @@

Types

-

Functions

+

+Functions

@@ -38,23 +43,25 @@

Functions

-

R

+

+R# +

The return type of the function

-

Synopsis

+

+Synopsis

Declared in <returns-from-return-brief.cpp>
-
-struct R;
-
+
struct R;
-

Non-Member Functions

+

+Non-Member Functions

@@ -70,29 +77,31 @@

Non-Member Functions

-

getR

+

+getR# +

Test function

-

Synopsis

+

+Synopsis

Declared in <returns-from-return-brief.cpp>
-
-R
-getR();
-
+
R
+getR();
-

Return Value

+

+Return Value

The return type of the function
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/auto-function-metadata/returns-from-special.html b/test-files/golden-tests/config/auto-function-metadata/returns-from-special.html index 2f0a519798..26fd76f879 100644 --- a/test-files/golden-tests/config/auto-function-metadata/returns-from-special.html +++ b/test-files/golden-tests/config/auto-function-metadata/returns-from-special.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,7 +29,8 @@

Types

-

Functions

+

+Functions

@@ -49,23 +54,25 @@

Functions

-

A

+

+A# +

A helper class

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-struct A;
-
+
struct A;
-

Non-Member Functions

+

+Non-Member Functions

@@ -88,35 +95,38 @@

Non-Member Functions

-

Undoc

+

+Undoc# +

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-struct Undoc;
-
+
struct Undoc;
-

X

+

+X# +

Test class

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-struct X;
-
+
struct X;
-

Member Functions

+

+Member Functions

@@ -146,52 +156,55 @@

Member Functions

-

X::operator=

+

+X::operator=# +

Assignment operators

-

Synopses

+

+Synopses

Declared in <returns-from-special.cpp>

Assignment operator

-
-X&
-operator=(A const& value);
-
» more... +
X&
+operator=(A const& value);
+» more...

Assignment operator

-
-X&&
-operator=(A&& value);
-
» more... - +
X&&
+operator=(A&& value);
+» more...
-

X::operator=

+

+X::operator=# +

Assignment operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-X&
-operator=(A const& value);
-
+
X&
+operator=(A const& value);
-

Return Value

+

+Return Value

Reference to the current object
-

Parameters

+

+Parameters

@@ -210,26 +223,29 @@

Parameters

-

X::operator=

+

+X::operator=# +

Assignment operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-X&&
-operator=(A&& value);
-
+
X&&
+operator=(A&& value);
-

Return Value

+

+Return Value

Rvalue reference to the current object
-

Parameters

+

+Parameters

@@ -248,26 +264,29 @@

Parameters

-

X::operator+

+

+X::operator+# +

Addition operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-X
-operator+(X const& rhs) const;
-
+
X
+operator+(X const& rhs) const;
-

Return Value

+

+Return Value

Another instance of the object
-

Parameters

+

+Parameters

@@ -286,108 +305,119 @@

Parameters

-

X::operator->

+

+X::operator-># +

Member access operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-X*
-operator->();
-
+
X*
+operator->();
-

Return Value

+

+Return Value

Pointer to the current object
-

X::operator A

+

+X::operator A# +

Conversion to A

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-operator A() const;
-
+
operator A() const;
-

Return Value

+

+Return Value

A helper class
-

X::operator Undoc

+

+X::operator Undoc# +

Conversion to Undoc

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-operator Undoc() const;
-
+
operator Undoc() const;
-

Return Value

+

+Return Value

The object converted to Undoc
-

X::operator!

+

+X::operator!# +

Negation operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-bool
-operator!() const;
-
+
bool
+operator!() const;
-

Return Value

+

+Return Value

true if the object is falsy, false otherwise
-

X::operator==

+

+X::operator==# +

Equality operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-bool
-operator==(X const& rhs) const;
-
+
bool
+operator==(X const& rhs) const;
-

Return Value

+

+Return Value

true if the objects are equal, false otherwise
-

Parameters

+

+Parameters

@@ -406,26 +436,29 @@

Parameters

-

X::operator!=

+

+X::operator!=# +

Inequality operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-bool
-operator!=(X const& rhs) const;
-
+
bool
+operator!=(X const& rhs) const;
-

Return Value

+

+Return Value

true if the objects are not equal, false otherwise
-

Parameters

+

+Parameters

@@ -444,26 +477,29 @@

Parameters

-

X::operator<

+

+X::operator<# +

Less-than operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-bool
-operator<(X const& rhs) const;
-
+
bool
+operator<(X const& rhs) const;
-

Return Value

+

+Return Value

true if the left object is less than the right object, false otherwise
-

Parameters

+

+Parameters

@@ -482,26 +518,29 @@

Parameters

-

X::operator<=

+

+X::operator<=# +

Less-than-or-equal operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-bool
-operator<=(X const& rhs) const;
-
+
bool
+operator<=(X const& rhs) const;
-

Return Value

+

+Return Value

true if the left object is less than or equal to the right object, false otherwise
-

Parameters

+

+Parameters

@@ -520,26 +559,29 @@

Parameters

-

X::operator>

+

+X::operator># +

Greater-than operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-bool
-operator>(X const& rhs) const;
-
+
bool
+operator>(X const& rhs) const;
-

Return Value

+

+Return Value

true if the left object is greater than the right object, false otherwise
-

Parameters

+

+Parameters

@@ -558,26 +600,29 @@

Parameters

-

X::operator>=

+

+X::operator>=# +

Greater-than-or-equal operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-bool
-operator>=(X const& rhs) const;
-
+
bool
+operator>=(X const& rhs) const;
-

Return Value

+

+Return Value

true if the left object is greater than or equal to the right object, false otherwise
-

Parameters

+

+Parameters

@@ -596,26 +641,29 @@

Parameters

-

X::operator<=>

+

+X::operator<=># +

Three-way comparison operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-auto
-operator<=>(X const& rhs) const;
-
+
auto
+operator<=>(X const& rhs) const;
-

Return Value

+

+Return Value

The relative order of the objects
-

Parameters

+

+Parameters

@@ -634,23 +682,25 @@

Parameters

-

ostream

+

+ostream# +

A fake output stream

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-struct ostream;
-
+
struct ostream;
-

Non-Member Functions

+

+Non-Member Functions

@@ -666,28 +716,31 @@

Non-Member Functions

-

operator<<

+

+operator<<# +

Stream insertion operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-ostream&
+
ostream&
 operator<<(
     ostream& os,
-    A const& value);
-
+ A const& value);
-

Return Value

+

+Return Value

Reference to the current output stream
-

Parameters

+

+Parameters

@@ -710,26 +763,29 @@

Parameters

-

operator!

+

+operator!# +

Negation operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-bool
-operator!(A const& value);
-
+
bool
+operator!(A const& value);
-

Return Value

+

+Return Value

true if the object is falsy, false otherwise
-

Parameters

+

+Parameters

@@ -748,28 +804,31 @@

Parameters

-

operator==

+

+operator==# +

Equality operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-bool
+
bool
 operator==(
     A const& lhs,
-    A const& rhs);
-
+ A const& rhs);
-

Return Value

+

+Return Value

true if the objects are equal, false otherwise
-

Parameters

+

+Parameters

@@ -792,28 +851,31 @@

Parameters

-

operator!=

+

+operator!=# +

Inequality operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-bool
+
bool
 operator!=(
     A const& lhs,
-    A const& rhs);
-
+ A const& rhs);
-

Return Value

+

+Return Value

true if the objects are not equal, false otherwise
-

Parameters

+

+Parameters

@@ -836,28 +898,31 @@

Parameters

-

operator<

+

+operator<# +

Less-than operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-bool
+
bool
 operator<(
     A const& lhs,
-    A const& rhs);
-
+ A const& rhs);
-

Return Value

+

+Return Value

true if the left object is less than the right object, false otherwise
-

Parameters

+

+Parameters

@@ -880,28 +945,31 @@

Parameters

-

operator<=

+

+operator<=# +

Less-than-or-equal operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-bool
+
bool
 operator<=(
     A const& lhs,
-    A const& rhs);
-
+ A const& rhs);
-

Return Value

+

+Return Value

true if the left object is less than or equal to the right object, false otherwise
-

Parameters

+

+Parameters

@@ -924,28 +992,31 @@

Parameters

-

operator>

+

+operator># +

Greater-than operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-bool
+
bool
 operator>(
     A const& lhs,
-    A const& rhs);
-
+ A const& rhs);
-

Return Value

+

+Return Value

true if the left object is greater than the right object, false otherwise
-

Parameters

+

+Parameters

@@ -968,28 +1039,31 @@

Parameters

-

operator>=

+

+operator>=# +

Greater-than-or-equal operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-bool
+
bool
 operator>=(
     A const& lhs,
-    A const& rhs);
-
+ A const& rhs);
-

Return Value

+

+Return Value

true if the left object is greater than or equal to the right object, false otherwise
-

Parameters

+

+Parameters

@@ -1012,28 +1086,31 @@

Parameters

-

operator<=>

+

+operator<=># +

Three-way comparison operator

-

Synopsis

+

+Synopsis

Declared in <returns-from-special.cpp>
-
-auto
+
auto
 operator<=>(
     A const& lhs,
-    A const& rhs);
-
+ A const& rhs);
-

Return Value

+

+Return Value

The relative order of the objects
-

Parameters

+

+Parameters

@@ -1056,8 +1133,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/auto-relates/auto-relates.html b/test-files/golden-tests/config/auto-relates/auto-relates.html index 0b600d9858..ea5ba7a62a 100644 --- a/test-files/golden-tests/config/auto-relates/auto-relates.html +++ b/test-files/golden-tests/config/auto-relates/auto-relates.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -22,7 +26,8 @@

Types

-

Functions

+

+Functions

@@ -43,23 +48,25 @@

Functions

-

A

+

+A# +

A class with non-member functions

-

Synopsis

+

+Synopsis

Declared in <auto-relates.cpp>
-
-class A;
-
+
class A;
-

Non-Member Functions

+

+Non-Member Functions

@@ -80,110 +87,116 @@

Non-Member Functions

-

f1

+

+f1# +

A non-member function of A

-

Synopsis

+

+Synopsis

Declared in <auto-relates.cpp>
-
-void
-f1(A);
-
+
void
+f1(A);
-

f2

+

+f2# +

A non-member function of A

-

Synopsis

+

+Synopsis

Declared in <auto-relates.cpp>
-
-void
-f2(A&);
-
+
void
+f2(A&);
-

f3

+

+f3# +

A non-member function of A

-

Synopsis

+

+Synopsis

Declared in <auto-relates.cpp>
-
-void
-f3(A const&);
-
+
void
+f3(A const&);
-

f4

+

+f4# +

A non-member function of A

-

Synopsis

+

+Synopsis

Declared in <auto-relates.cpp>
-
-void
-f4(A*);
-
+
void
+f4(A*);
-

f5

+

+f5# +

A non-member function of A

-

Synopsis

+

+Synopsis

Declared in <auto-relates.cpp>
-
-void
-f5(A const*);
-
+
void
+f5(A const*);
-

f6

+

+f6# +

A non-member function of A

-

Synopsis

+

+Synopsis

Declared in <auto-relates.cpp>
-
-void
-f6(A const*);
-
+
void
+f6(A const*);
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/auto-relates/derived.adoc b/test-files/golden-tests/config/auto-relates/derived.adoc index 64ae3d641f..8f9fa99816 100644 --- a/test-files/golden-tests/config/auto-relates/derived.adoc +++ b/test-files/golden-tests/config/auto-relates/derived.adoc @@ -195,6 +195,10 @@ struct AView2 : link:#AView[AView] ---- +=== Description + +Used to test indirect derived classes + === Base Classes [cols="1,4"] @@ -223,10 +227,6 @@ struct AView2 | A non‐member function of ABase |=== -=== Description - -Used to test indirect derived classes - [#f1] == f1 diff --git a/test-files/golden-tests/config/auto-relates/derived.html b/test-files/golden-tests/config/auto-relates/derived.html index 1575c041c4..5add280ac0 100644 --- a/test-files/golden-tests/config/auto-relates/derived.html +++ b/test-files/golden-tests/config/auto-relates/derived.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,7 +29,8 @@

Types

-

Functions

+

+Functions

@@ -46,22 +51,24 @@

Functions

-

A

+

+A# +

A concrete implementation for ABase

-

Synopsis

+

+Synopsis

Declared in <derived.cpp>
-
-struct A
-    : ABase
-
+
struct A
+    : ABase
-

Base Classes

+

+Base Classes

@@ -77,7 +84,8 @@

Base Classes

-

Non-Member Functions

+

+Non-Member Functions

@@ -97,23 +105,25 @@

Non-Member Functions

-

ABase

+

+ABase# +

A base class for non-member functions

-

Synopsis

+

+Synopsis

Declared in <derived.cpp>
-
-struct ABase;
-
+
struct ABase;
-

Non-Member Functions

+

+Non-Member Functions

@@ -132,7 +142,8 @@

Non-Member Functions

-

Derived Classes

+

+Derived Classes

@@ -151,22 +162,24 @@

Derived Classes

-

AView

+

+AView# +

A view of A

-

Synopsis

+

+Synopsis

Declared in <derived.cpp>
-
-struct AView
-    : ABase
-
+
struct AView
+    : ABase
-

Base Classes

+

+Base Classes

@@ -182,7 +195,8 @@

Base Classes

-

Non-Member Functions

+

+Non-Member Functions

@@ -200,7 +214,8 @@

Non-Member Functions

-

Derived Classes

+

+Derived Classes

@@ -217,22 +232,29 @@

Derived Classes

-

AView2

+

+AView2# +

Another view of A

-

Synopsis

+

+Synopsis

Declared in <derived.cpp>
-
-struct AView2
-    : AView
-
+
struct AView2
+    : AView
-

Base Classes

+

+Description

+

Used to test indirect derived classes

+
+
+

+Base Classes

@@ -248,7 +270,8 @@

Base Classes

-

Non-Member Functions

+

+Non-Member Functions

@@ -265,117 +288,119 @@

Non-Member Functions

-
-

Description

-

Used to test indirect derived classes

-
-

f1

+

+f1# +

A non-member function of ABase

-

Synopsis

+

+Synopsis

Declared in <derived.cpp>
-
-void
-f1(ABase const&);
-
+
void
+f1(ABase const&);
-

f2

+

+f2# +

A non-member function of ABase

-

Synopsis

+

+Synopsis

Declared in <derived.cpp>
-
-void
-f2(ABase&);
-
+
void
+f2(ABase&);
-

f3

+

+f3# +

A non-member function of ABase

-

Synopsis

+

+Synopsis

Declared in <derived.cpp>
-
-void
-f3(ABase const*);
-
+
void
+f3(ABase const*);
-

f4

+

+f4# +

A non-member function of ABase

-

Synopsis

+

+Synopsis

Declared in <derived.cpp>
-
-void
-f4(ABase*);
-
+
void
+f4(ABase*);
-

f5

+

+f5# +

A non-member function of ABase

-

Synopsis

+

+Synopsis

Declared in <derived.cpp>
-
-void
-f5(ABase const*);
-
+
void
+f5(ABase const*);
-

n

+

+n# +

A non-member function of ABase only

-

Synopsis

+

+Synopsis

Declared in <derived.cpp>
-
-void
-n(ABase);
-
+
void
+n(ABase);
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/auto-relates/enum.html b/test-files/golden-tests/config/auto-relates/enum.html index f898e4b1f3..2190592a3b 100644 --- a/test-files/golden-tests/config/auto-relates/enum.html +++ b/test-files/golden-tests/config/auto-relates/enum.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -23,7 +27,8 @@

Types

-

Enums

+

+Enums

@@ -36,7 +41,8 @@

Enums

-

Functions

+

+Functions

@@ -54,24 +60,26 @@

Functions

-

Result

+

+Result# +

Helper result class

-

Synopsis

+

+Synopsis

Declared in <enum.cpp>
-
-template<class T>
-class Result;
-
+
template<class T>
+class Result;
-

Non-Member Functions

+

+Non-Member Functions

@@ -87,26 +95,28 @@

Non-Member Functions

-

SmallVector

+

+SmallVector# +

Helper result class

-

Synopsis

+

+Synopsis

Declared in <enum.cpp>
-
-template<
+
template<
     class T,
     unsigned long N>
-class SmallVector;
-
+class SmallVector;
-

Non-Member Functions

+

+Non-Member Functions

@@ -122,21 +132,23 @@

Non-Member Functions

-

E

+

+E# +

An enum with non-member functions

-

Synopsis

+

+Synopsis

Declared in <enum.cpp>
-
-enum class E : int;
-
+
enum class E : int;
-

Non-Member Functions

+

+Non-Member Functions

@@ -154,71 +166,77 @@

Non-Member Functions

-

makeE

+

+makeE# +

Function that returns A

-

Synopsis

+

+Synopsis

Declared in <enum.cpp>
-
-E
-makeE();
-
+
E
+makeE();
-

Return Value

+

+Return Value

An instance of A
-

makeEs

+

+makeEs# +

Function that returns template on A

-

Synopsis

+

+Synopsis

Declared in <enum.cpp>
-
-SmallVector<E, 3>
-makeEs();
-
+
SmallVector<E, 3>
+makeEs();
-

Return Value

+

+Return Value

A vector of As
-

tryMakeE

+

+tryMakeE# +

Function that returns template on A

-

Synopsis

+

+Synopsis

Declared in <enum.cpp>
-
-Result<E>
-tryMakeE();
-
+
Result<E>
+tryMakeE();
-

Return Value

+

+Return Value

An instance of A or an error
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/auto-relates/no-auto-relates.html b/test-files/golden-tests/config/auto-relates/no-auto-relates.html index 08bba0d164..d15789ff43 100644 --- a/test-files/golden-tests/config/auto-relates/no-auto-relates.html +++ b/test-files/golden-tests/config/auto-relates/no-auto-relates.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -22,7 +26,8 @@

Types

-

Functions

+

+Functions

@@ -43,128 +48,135 @@

Functions

-

A

+

+A# +

A class with non-member functions

-

Synopsis

+

+Synopsis

Declared in <no-auto-relates.cpp>
-
-class A;
-
+
class A;
-

f1

+

+f1# +

A non-member function of A

-

Synopsis

+

+Synopsis

Declared in <no-auto-relates.cpp>
-
-void
-f1(A);
-
+
void
+f1(A);
-

f2

+

+f2# +

A non-member function of A

-

Synopsis

+

+Synopsis

Declared in <no-auto-relates.cpp>
-
-void
-f2(A&);
-
+
void
+f2(A&);
-

f3

+

+f3# +

A non-member function of A

-

Synopsis

+

+Synopsis

Declared in <no-auto-relates.cpp>
-
-void
-f3(A const&);
-
+
void
+f3(A const&);
-

f4

+

+f4# +

A non-member function of A

-

Synopsis

+

+Synopsis

Declared in <no-auto-relates.cpp>
-
-void
-f4(A*);
-
+
void
+f4(A*);
-

f5

+

+f5# +

A non-member function of A

-

Synopsis

+

+Synopsis

Declared in <no-auto-relates.cpp>
-
-void
-f5(A const*);
-
+
void
+f5(A const*);
-

f6

+

+f6# +

A non-member function of A

-

Synopsis

+

+Synopsis

Declared in <no-auto-relates.cpp>
-
-void
-f6(A const*);
-
+
void
+f6(A const*);
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/auto-relates/qualified.html b/test-files/golden-tests/config/auto-relates/qualified.html index 271fb582f1..e7137594f2 100644 --- a/test-files/golden-tests/config/auto-relates/qualified.html +++ b/test-files/golden-tests/config/auto-relates/qualified.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -23,7 +27,8 @@

Namespaces

-

Types

+

+Types

@@ -36,7 +41,8 @@

Types

-

Functions

+

+Functions

@@ -53,9 +59,12 @@

Functions

-

N

+

+N# +

-

Namespaces

+

+Namespaces

@@ -68,7 +77,8 @@

Namespaces

-

Types

+

+Types

@@ -81,7 +91,8 @@

Types

-

Functions

+

+Functions

@@ -98,9 +109,12 @@

Functions

-

N::M

+

+N::M# +

-

Functions

+

+Functions

@@ -116,40 +130,43 @@

Functions

-

N::M::f4

+

+N::M::f4# +

A non-member function of ::N::B

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-void
-f4(N::B const&);
-
+
void
+f4(N::B const&);
-

N::B

+

+N::B# +

A nested class with non-member functions

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-struct B;
-
+
struct B;
-

Non-Member Functions

+

+Non-Member Functions

@@ -168,43 +185,48 @@

Non-Member Functions

-

N::f2

+

+N::f2# +

A non-member function of A

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-void
-f2(A&);
-
+
void
+f2(A&);
-

N::f3

+

+N::f3# +

A non-member function of B

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-void
-f3(N::B const&);
-
+
void
+f3(N::B const&);
-

O

+

+O# +

-

Functions

+

+Functions

@@ -220,40 +242,43 @@

Functions

-

O::f6

+

+O::f6# +

A non-member function of ::N::B

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-void
-f6(N::B const&);
-
+
void
+f6(N::B const&);
-

A

+

+A# +

A class with non-member functions

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-struct A;
-
+
struct A;
-

Non-Member Functions

+

+Non-Member Functions

@@ -270,42 +295,44 @@

Non-Member Functions

-

f1

+

+f1# +

A non-member function of A

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-void
-f1(A const&);
-
+
void
+f1(A const&);
-

f5

+

+f5# +

A non-member function of ::N::B

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-void
-f5(N::B const&);
-
+
void
+f5(N::B const&);
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/auto-relates/remove-friend.html b/test-files/golden-tests/config/auto-relates/remove-friend.html index 76a7d64f81..ae74d6c3e4 100644 --- a/test-files/golden-tests/config/auto-relates/remove-friend.html +++ b/test-files/golden-tests/config/auto-relates/remove-friend.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -22,7 +26,8 @@

Types

-

Functions

+

+Functions

@@ -39,23 +44,25 @@

Functions

-

A

+

+A# +

A record with non-member functions

-

Synopsis

+

+Synopsis

Declared in <remove-friend.cpp>
-
-class A;
-
+
class A;
-

Friends

+

+Friends

@@ -73,7 +80,8 @@

Friends

-

Non-Member Functions

+

+Non-Member Functions

@@ -89,26 +97,29 @@

Non-Member Functions

-

to_string

+

+to_string# +

Non-member function of A

-

Synopsis

+

+Synopsis

Declared in <remove-friend.cpp>
-
-char const*
-to_string(A const& a);
-
+
char const*
+to_string(A const& a);
-

Return Value

+

+Return Value

The string representation of the object
-

Parameters

+

+Parameters

@@ -127,32 +138,36 @@

Parameters

-

operator==

+

+operator==# +

Friend function not listed as non-member

-

Synopsis

+

+Synopsis

Declared in <remove-friend.cpp>
-
-bool
+
bool
 operator==(
     A const& lhs,
-    A const& rhs);
-
+ A const& rhs);
-

Description

+

+Description

Friends are already listed in the class definition.

-

Return Value

+

+Return Value

true if the objects are equal
-

Parameters

+

+Parameters

@@ -175,8 +190,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/auto-relates/return-type.html b/test-files/golden-tests/config/auto-relates/return-type.html index ace0c99b14..6d46856177 100644 --- a/test-files/golden-tests/config/auto-relates/return-type.html +++ b/test-files/golden-tests/config/auto-relates/return-type.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -24,7 +28,8 @@

Types

-

Functions

+

+Functions

@@ -42,23 +47,25 @@

Functions

-

A

+

+A# +

A class with non-member functions

-

Synopsis

+

+Synopsis

Declared in <return-type.cpp>
-
-class A;
-
+
class A;
-

Non-Member Functions

+

+Non-Member Functions

@@ -76,24 +83,26 @@

Non-Member Functions

-

Result

+

+Result# +

Helper result class

-

Synopsis

+

+Synopsis

Declared in <return-type.cpp>
-
-template<class T>
-class Result;
-
+
template<class T>
+class Result;
-

Non-Member Functions

+

+Non-Member Functions

@@ -109,26 +118,28 @@

Non-Member Functions

-

SmallVector

+

+SmallVector# +

Helper result class

-

Synopsis

+

+Synopsis

Declared in <return-type.cpp>
-
-template<
+
template<
     class T,
     unsigned long N>
-class SmallVector;
-
+class SmallVector;
-

Non-Member Functions

+

+Non-Member Functions

@@ -144,71 +155,77 @@

Non-Member Functions

-

makeA

+

+makeA# +

Function that returns A

-

Synopsis

+

+Synopsis

Declared in <return-type.cpp>
-
-A
-makeA();
-
+
A
+makeA();
-

Return Value

+

+Return Value

An instance of A
-

makeAs

+

+makeAs# +

Function that returns template on A

-

Synopsis

+

+Synopsis

Declared in <return-type.cpp>
-
-SmallVector<A, 3>
-makeAs();
-
+
SmallVector<A, 3>
+makeAs();
-

Return Value

+

+Return Value

A vector of As
-

tryMakeA

+

+tryMakeA# +

Function that returns template on A

-

Synopsis

+

+Synopsis

Declared in <return-type.cpp>
-
-Result<A>
-tryMakeA();
-
+
Result<A>
+tryMakeA();
-

Return Value

+

+Return Value

An instance of A or an error
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/extract-all/no-extract-all.html b/test-files/golden-tests/config/extract-all/no-extract-all.html index b065c31d51..5dd5a3c767 100644 --- a/test-files/golden-tests/config/extract-all/no-extract-all.html +++ b/test-files/golden-tests/config/extract-all/no-extract-all.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -26,42 +30,44 @@

Functions

-

docFunction

+

+docFunction# +

Documented function

-

Synopsis

+

+Synopsis

Declared in <no-extract-all.cpp>
-
-void
-docFunction();
-
+
void
+docFunction();
-

sometimesDocFunction

+

+sometimesDocFunction# +

Sometimes documented function

-

Synopsis

+

+Synopsis

Declared in <no-extract-all.cpp>
-
-void
-sometimesDocFunction();
-
+
void
+sometimesDocFunction();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/extract-empty-namespaces/no-extract-empty-namespaces.html b/test-files/golden-tests/config/extract-empty-namespaces/no-extract-empty-namespaces.html index 3a38f8cf5e..62796308e6 100644 --- a/test-files/golden-tests/config/extract-empty-namespaces/no-extract-empty-namespaces.html +++ b/test-files/golden-tests/config/extract-empty-namespaces/no-extract-empty-namespaces.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -26,7 +30,8 @@

Namespaces

-

Namespace Aliases

+

+Namespace Aliases

@@ -41,7 +46,8 @@

Namespace Aliases

-

Using Namespace Directives

+

+Using Namespace Directives

@@ -60,7 +66,9 @@

Using Namespace Directives

-

documented_ns

+

+documented_ns# +

Namespace documentation

@@ -68,12 +76,15 @@

documented_ns

-

mixed_ns

+

+mixed_ns# +

Should decay to see-below

-

Types

+

+Types

@@ -89,27 +100,31 @@

Types

-

mixed_ns::SeeBelowStructA

+

+mixed_ns::SeeBelowStructA# +

-

Synopsis

+

+Synopsis

Declared in <no-extract-empty-namespaces.cpp>
-
-struct SeeBelowStructA { /* see-below */ };
-
+
struct SeeBelowStructA { /* see-below */ };
-

mixed_regular_ns

+

+mixed_regular_ns# +

Should decay to regular

-

Types

+

+Types

@@ -126,42 +141,47 @@

Types

-

mixed_regular_ns::RegularStructA

+

+mixed_regular_ns::RegularStructA# +

-

Synopsis

+

+Synopsis

Declared in <no-extract-empty-namespaces.cpp>
-
-struct RegularStructA;
-
+
struct RegularStructA;
-

mixed_regular_ns::SeeBelowStructB

+

+mixed_regular_ns::SeeBelowStructB# +

-

Synopsis

+

+Synopsis

Declared in <no-extract-empty-namespaces.cpp>
-
-struct SeeBelowStructB { /* see-below */ };
-
+
struct SeeBelowStructB { /* see-below */ };
-

regular_ns

+

+regular_ns# +

Regular namespace

-

Types

+

+Types

@@ -177,27 +197,31 @@

Types

-

regular_ns::A

+

+regular_ns::A# +

-

Synopsis

+

+Synopsis

Declared in <no-extract-empty-namespaces.cpp>
-
-struct A;
-
+
struct A;
-

see_below_ns

+

+see_below_ns# +

Should decay to see-below

-

Types

+

+Types

@@ -214,70 +238,74 @@

Types

-

see_below_ns::SeeBelowStructA

+

+see_below_ns::SeeBelowStructA# +

-

Synopsis

+

+Synopsis

Declared in <no-extract-empty-namespaces.cpp>
-
-struct SeeBelowStructA { /* see-below */ };
-
+
struct SeeBelowStructA { /* see-below */ };
-

see_below_ns::SeeBelowStructB

+

+see_below_ns::SeeBelowStructB# +

-

Synopsis

+

+Synopsis

Declared in <no-extract-empty-namespaces.cpp>
-
-struct SeeBelowStructB { /* see-below */ };
-
+
struct SeeBelowStructB { /* see-below */ };
-

empty_ns_alias

+

+empty_ns_alias# +

Should still work

-

Synopsis

+

+Synopsis

Declared in <no-extract-empty-namespaces.cpp>
-
-namespace empty_ns_alias = empty_ns;
-
+
namespace empty_ns_alias = empty_ns;
-

regular_ns_alias

+

+regular_ns_alias# +

Should work

-

Synopsis

+

+Synopsis

Declared in <no-extract-empty-namespaces.cpp>
-
-namespace regular_ns_alias = regular_ns;
-
+
namespace regular_ns_alias = regular_ns;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/extract-friends/extract-friends.html b/test-files/golden-tests/config/extract-friends/extract-friends.html index adaeb360ff..a9eb01f377 100644 --- a/test-files/golden-tests/config/extract-friends/extract-friends.html +++ b/test-files/golden-tests/config/extract-friends/extract-friends.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Types

+

+Types

@@ -38,9 +43,12 @@

Types

-

std

+

+std# +

-

Types

+

+Types

@@ -57,34 +65,37 @@

Types

-

std::hash

+

+std::hash# +

-

Synopsis

+

+Synopsis

Declared in <extract-friends.cpp>
-
-template<class T>
-class hash;
-
+
template<class T>
+class hash;
-

std::hash<A>

+

+std::hash<A># +

-

Synopsis

+

+Synopsis

Declared in <extract-friends.cpp>
-
-template<>
-class hash<A>;
-
+
template<>
+class hash<A>;
-

Member Functions

+

+Member Functions

@@ -102,34 +113,37 @@

Member Functions

-

std::hash<A>::operator()

+

+std::hash<A>::operator()# +

-

Synopsis

+

+Synopsis

Declared in <extract-friends.cpp>
-
-unsigned long long
-operator()(A const& rhs) const noexcept;
-
+
unsigned long long
+operator()(A const& rhs) const noexcept;
-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <extract-friends.cpp>
-
-class A;
-
+
class A;
-

Friends

+

+Friends

@@ -149,8 +163,8 @@

Friends

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/extract-friends/no-extract-friends.html b/test-files/golden-tests/config/extract-friends/no-extract-friends.html index 3fd1f45eca..c0f9e09e7d 100644 --- a/test-files/golden-tests/config/extract-friends/no-extract-friends.html +++ b/test-files/golden-tests/config/extract-friends/no-extract-friends.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Types

+

+Types

@@ -38,9 +43,12 @@

Types

-

std

+

+std# +

-

Types

+

+Types

@@ -57,34 +65,37 @@

Types

-

std::hash

+

+std::hash# +

-

Synopsis

+

+Synopsis

Declared in <no-extract-friends.cpp>
-
-template<class T>
-class hash;
-
+
template<class T>
+class hash;
-

std::hash<A>

+

+std::hash<A># +

-

Synopsis

+

+Synopsis

Declared in <no-extract-friends.cpp>
-
-template<>
-class hash<A>;
-
+
template<>
+class hash<A>;
-

Member Functions

+

+Member Functions

@@ -102,37 +113,39 @@

Member Functions

-

std::hash<A>::operator()

+

+std::hash<A>::operator()# +

-

Synopsis

+

+Synopsis

Declared in <no-extract-friends.cpp>
-
-unsigned long long
-operator()(A const& rhs) const noexcept;
-
+
unsigned long long
+operator()(A const& rhs) const noexcept;
-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <no-extract-friends.cpp>
-
-class A;
-
+
class A;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/extract-implicit-specializations/base.html b/test-files/golden-tests/config/extract-implicit-specializations/base.html index 3e46df8843..d0f3d74e4d 100644 --- a/test-files/golden-tests/config/extract-implicit-specializations/base.html +++ b/test-files/golden-tests/config/extract-implicit-specializations/base.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -26,19 +30,21 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <base.cpp>
-
-struct A
-    : B
-
+
struct A
+    : B
-

Base Classes

+

+Base Classes

@@ -51,7 +57,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -69,17 +76,19 @@

Member Functions

-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <base.cpp>
-
-struct B;
-
+
struct B;
-

Member Functions

+

+Member Functions

@@ -95,7 +104,8 @@

Member Functions

-

Derived Classes

+

+Derived Classes

@@ -112,22 +122,23 @@

Derived Classes

-

B::value

+

+B::value# +

-

Synopsis

+

+Synopsis

Declared in <base.cpp>
-
-int
-value();
-
+
int
+value();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/extract-implicit-specializations/extract-implicit-specializations.html b/test-files/golden-tests/config/extract-implicit-specializations/extract-implicit-specializations.html index 6ab21a4969..6b956b5f6b 100644 --- a/test-files/golden-tests/config/extract-implicit-specializations/extract-implicit-specializations.html +++ b/test-files/golden-tests/config/extract-implicit-specializations/extract-implicit-specializations.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -26,19 +30,21 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <extract-implicit-specializations.cpp>
-
-struct A
-    : B<int>
-
+
struct A
+    : B<int>
-

Base Classes

+

+Base Classes

@@ -51,7 +57,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -69,32 +76,35 @@

Member Functions

-

A::value

+

+A::value# +

-

Synopsis

+

+Synopsis

Declared in <extract-implicit-specializations.cpp>
-
-int&
-value();
-
+
int&
+value();
-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <extract-implicit-specializations.cpp>
-
-template<typename T>
-struct B;
-
+
template<typename T>
+struct B;
-

Member Functions

+

+Member Functions

@@ -110,7 +120,8 @@

Member Functions

-

Derived Classes

+

+Derived Classes

@@ -127,22 +138,23 @@

Derived Classes

-

B::value

+

+B::value# +

-

Synopsis

+

+Synopsis

Declared in <extract-implicit-specializations.cpp>
-
-T&
-value();
-
+
T&
+value();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/extract-implicit-specializations/no-extract-implicit-specializations.html b/test-files/golden-tests/config/extract-implicit-specializations/no-extract-implicit-specializations.html index 643b47916a..e4d985535d 100644 --- a/test-files/golden-tests/config/extract-implicit-specializations/no-extract-implicit-specializations.html +++ b/test-files/golden-tests/config/extract-implicit-specializations/no-extract-implicit-specializations.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -26,19 +30,21 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <no-extract-implicit-specializations.cpp>
-
-struct A
-    : B<int>
-
+
struct A
+    : B<int>
-

Base Classes

+

+Base Classes

@@ -51,7 +57,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -69,18 +76,20 @@

Member Functions

-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <no-extract-implicit-specializations.cpp>
-
-template<typename T>
-struct B;
-
+
template<typename T>
+struct B;
-

Member Functions

+

+Member Functions

@@ -96,7 +105,8 @@

Member Functions

-

Derived Classes

+

+Derived Classes

@@ -113,22 +123,23 @@

Derived Classes

-

B::value

+

+B::value# +

-

Synopsis

+

+Synopsis

Declared in <no-extract-implicit-specializations.cpp>
-
-T&
-value();
-
+
T&
+value();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/extract-local-classes/extract-local-classes.html b/test-files/golden-tests/config/extract-local-classes/extract-local-classes.html index 3dc82446de..6fd43b3a8a 100644 --- a/test-files/golden-tests/config/extract-local-classes/extract-local-classes.html +++ b/test-files/golden-tests/config/extract-local-classes/extract-local-classes.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -23,7 +27,8 @@

Types

-

Functions

+

+Functions

@@ -39,52 +44,55 @@

Functions

-

local_class

+

+local_class# +

-

Synopsis

+

+Synopsis

Declared in <extract-local-classes.cpp>
-
-class local_class;
-
+
class local_class;
-

local_struct

+

+local_struct# +

-

Synopsis

+

+Synopsis

Declared in <extract-local-classes.cpp>
-
-struct local_struct;
-
+
struct local_struct;
-

local_function

+

+local_function# +

-

Synopsis

+

+Synopsis

Declared in <extract-local-classes.cpp>
-
-void
-local_function();
-
+
void
+local_function();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/extract-local-classes/no-extract-local-classes.html b/test-files/golden-tests/config/extract-local-classes/no-extract-local-classes.html index 9e4ff6f336..9daadb4d5c 100644 --- a/test-files/golden-tests/config/extract-local-classes/no-extract-local-classes.html +++ b/test-files/golden-tests/config/extract-local-classes/no-extract-local-classes.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,22 +29,23 @@

Functions

-

local_function

+

+local_function# +

-

Synopsis

+

+Synopsis

Declared in <no-extract-local-classes.cpp>
-
-void
-local_function();
-
+
void
+local_function();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/extract-private-virtual/extract-private-virtual.html b/test-files/golden-tests/config/extract-private-virtual/extract-private-virtual.html index e74a6ff894..703ea9267f 100644 --- a/test-files/golden-tests/config/extract-private-virtual/extract-private-virtual.html +++ b/test-files/golden-tests/config/extract-private-virtual/extract-private-virtual.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,17 +29,19 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <extract-private-virtual.cpp>
-
-class A;
-
+
class A;
-

Member Functions

+

+Member Functions

@@ -50,7 +56,8 @@

Member Functions

-

Private Member Functions

+

+Private Member Functions

@@ -66,38 +73,40 @@

Private Member Functions

-

A::f

+

+A::f# +

-

Synopsis

+

+Synopsis

Declared in <extract-private-virtual.cpp>
-
-virtual
+
virtual
 void
-f();
-
+f();
-

A::g

+

+A::g# +

-

Synopsis

+

+Synopsis

Declared in <extract-private-virtual.cpp>
-
-virtual
+
virtual
 void
-g();
-
+g();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/extract-private-virtual/no-extract-private-virtual.html b/test-files/golden-tests/config/extract-private-virtual/no-extract-private-virtual.html index 8bdd2cb9fa..31e1f65db8 100644 --- a/test-files/golden-tests/config/extract-private-virtual/no-extract-private-virtual.html +++ b/test-files/golden-tests/config/extract-private-virtual/no-extract-private-virtual.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,17 +29,19 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <no-extract-private-virtual.cpp>
-
-class A;
-
+
class A;
-

Member Functions

+

+Member Functions

@@ -53,23 +59,24 @@

Member Functions

-

A::f

+

+A::f# +

-

Synopsis

+

+Synopsis

Declared in <no-extract-private-virtual.cpp>
-
-virtual
+
virtual
 void
-f();
-
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/inherit-base-members/base-overload-set.html b/test-files/golden-tests/config/inherit-base-members/base-overload-set.html index cafd1e0298..c182ed9b7a 100644 --- a/test-files/golden-tests/config/inherit-base-members/base-overload-set.html +++ b/test-files/golden-tests/config/inherit-base-members/base-overload-set.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -27,19 +31,21 @@

Types

-

Base

+

+Base# +

-

Synopsis

+

+Synopsis

Declared in <base-overload-set.cpp>
-
-class Base
-    : public ConstBase
-
+
class Base
+    : public ConstBase
-

Base Classes

+

+Base Classes

@@ -52,7 +58,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -68,7 +75,8 @@

Member Functions

-

Derived Classes

+

+Derived Classes

@@ -85,70 +93,74 @@

Derived Classes

-

Base::foo

+

+Base::foo# +

-

Synopses

+

+Synopses

Declared in <base-overload-set.cpp>
-
-int&
-foo();
-
» more... +
int&
+foo();
+» more... -
-int&
-foo() const;
-
» more... - +
int&
+foo() const;
+» more...
-

Base::foo

+

+Base::foo# +

-

Synopsis

+

+Synopsis

Declared in <base-overload-set.cpp>
-
-int&
-foo();
-
+
int&
+foo();
-

Base::foo

+

+Base::foo# +

-

Synopsis

+

+Synopsis

Declared in <base-overload-set.cpp>
-
-int&
-foo() const;
-
+
int&
+foo() const;
-

C

+

+C# +

-

Synopsis

+

+Synopsis

Declared in <base-overload-set.cpp>
-
-class C
-    : public Base
-
+
class C
+    : public Base
-

Base Classes

+

+Base Classes

@@ -161,7 +173,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -179,17 +192,19 @@

Member Functions

-

ConstBase

+

+ConstBase# +

-

Synopsis

+

+Synopsis

Declared in <base-overload-set.cpp>
-
-class ConstBase;
-
+
class ConstBase;
-

Member Functions

+

+Member Functions

@@ -205,7 +220,8 @@

Member Functions

-

Derived Classes

+

+Derived Classes

@@ -222,22 +238,23 @@

Derived Classes

-

ConstBase::foo

+

+ConstBase::foo# +

-

Synopsis

+

+Synopsis

Declared in <base-overload-set.cpp>
-
-int&
-foo() const;
-
+
int&
+foo() const;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/inherit-base-members/copy-dependencies.html b/test-files/golden-tests/config/inherit-base-members/copy-dependencies.html index c5e2b01c25..dea4960669 100644 --- a/test-files/golden-tests/config/inherit-base-members/copy-dependencies.html +++ b/test-files/golden-tests/config/inherit-base-members/copy-dependencies.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -29,22 +33,24 @@

Types

-

base

+

+base# +

A base class to test inheritance and shadowing

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-class base
-    : public base_base
-
+
class base
+    : public base_base
-

Base Classes

+

+Base Classes

@@ -57,7 +63,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -75,7 +82,8 @@

Member Functions

-

Protected Member Functions

+

+Protected Member Functions

@@ -92,7 +100,8 @@

Protected Member Functions

-

Derived Classes

+

+Derived Classes

@@ -109,146 +118,160 @@

Derived Classes

-

base::base_inherited

+

+base::base_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-base&
-base_inherited();
-
+
base&
+base_inherited();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::base_shadowed

+

+base::base_shadowed# +

This function should shadow the excluded_base function.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-base&
-base_shadowed();
-
+
base&
+base_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::derived_shadowed

+

+base::derived_shadowed# +

This function should be shadowed by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-base&
-derived_shadowed();
-
+
base&
+derived_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::do_base_inherited

+

+base::do_base_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-base&
-do_base_inherited();
-
+
base&
+do_base_inherited();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::do_base_shadowed

+

+base::do_base_shadowed# +

This function should shadow the excluded_base function.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-base&
-do_base_shadowed();
-
+
base&
+do_base_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::do_derived_shadowed

+

+base::do_derived_shadowed# +

This function should be shadowed by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-base&
-do_derived_shadowed();
-
+
base&
+do_derived_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base_base

+

+base_base# +

A second-order base class to test indirect inheritance

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-class base_base;
-
+
class base_base;
-

Member Functions

+

+Member Functions

@@ -265,7 +288,8 @@

Member Functions

-

Derived Classes

+

+Derived Classes

@@ -282,65 +306,71 @@

Derived Classes

-

base_base::base_base_inherited

+

+base_base::base_base_inherited# +

This function should be indirectly inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-base_base&
-base_base_inherited();
-
+
base_base&
+base_base_inherited();
-

Return Value

+

+Return Value

A second-order base class to test indirect inheritance
-

base_base::do_base_base_inherited

+

+base_base::do_base_base_inherited# +

This function should be indirectly inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-base_base&
-do_base_base_inherited();
-
+
base_base&
+do_base_base_inherited();
-

Return Value

+

+Return Value

A second-order base class to test indirect inheritance
-

derived

+

+derived# +

A class that derives from base and excluded_base

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-class derived
+
class derived
     : public base
-    , public excluded_base
-
+ , public excluded_base
-

Base Classes

+

+Base Classes

@@ -354,7 +384,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -374,7 +405,8 @@

Member Functions

-

Protected Member Functions

+

+Protected Member Functions

@@ -395,115 +427,124 @@

Protected Member Functions

-

derived::derived_shadowed

+

+derived::derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-derived&
-derived_shadowed();
-
+
derived&
+derived_shadowed();
-

Return Value

+

+Return Value

A class that derives from base and excluded_base
-

derived::do_derived_shadowed

+

+derived::do_derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-derived&
-do_derived_shadowed();
-
+
derived&
+do_derived_shadowed();
-

Return Value

+

+Return Value

A class that derives from base and excluded_base
-

derived::excluded_inherited

+

+derived::excluded_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-excluded_base&
-excluded_inherited();
-
+
excluded_base&
+excluded_inherited();
-

derived::do_excluded_inherited

+

+derived::do_excluded_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-excluded_base&
-do_excluded_inherited();
-
+
excluded_base&
+do_excluded_inherited();
-

derived::do_shadowed

+

+derived::do_shadowed# +

This function should be shadowed by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-excluded_base&
-do_shadowed();
-
+
excluded_base&
+do_shadowed();
-

private_derived

+

+private_derived# +

A class that uses private inheritance only

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-class private_derived
+
class private_derived
     : base
-    , excluded_base
-
+ , excluded_base
-

Member Functions

+

+Member Functions

@@ -522,65 +563,71 @@

Member Functions

-

private_derived::derived_shadowed

+

+private_derived::derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-private_derived&
-derived_shadowed();
-
+
private_derived&
+derived_shadowed();
-

Return Value

+

+Return Value

A class that uses private inheritance only
-

private_derived::do_derived_shadowed

+

+private_derived::do_derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-private_derived&
-do_derived_shadowed();
-
+
private_derived&
+do_derived_shadowed();
-

Return Value

+

+Return Value

A class that uses private inheritance only
-

protected_derived

+

+protected_derived# +

A class that should inherit functions as protected.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-class protected_derived
+
class protected_derived
     : protected base
-    , protected excluded_base
-
+ , protected excluded_base
-

Protected Base Classes

+

+Protected Base Classes

@@ -594,7 +641,8 @@

Protected Base Classes

-

Member Functions

+

+Member Functions

@@ -609,7 +657,8 @@

Member Functions

-

Protected Member Functions

+

+Protected Member Functions

@@ -636,101 +685,108 @@

Protected Member Functions

-

protected_derived::derived_shadowed

+

+protected_derived::derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-protected_derived&
-derived_shadowed();
-
+
protected_derived&
+derived_shadowed();
-

Return Value

+

+Return Value

A class that should inherit functions as protected.
-

protected_derived::do_derived_shadowed

+

+protected_derived::do_derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-protected_derived&
-do_derived_shadowed();
-
+
protected_derived&
+do_derived_shadowed();
-

Return Value

+

+Return Value

A class that should inherit functions as protected.
-

protected_derived::do_excluded_inherited

+

+protected_derived::do_excluded_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-excluded_base&
-do_excluded_inherited();
-
+
excluded_base&
+do_excluded_inherited();
-

protected_derived::do_shadowed

+

+protected_derived::do_shadowed# +

This function should be shadowed by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-excluded_base&
-do_shadowed();
-
+
excluded_base&
+do_shadowed();
-

protected_derived::excluded_inherited

+

+protected_derived::excluded_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy-dependencies.cpp>
-
-excluded_base&
-excluded_inherited();
-
+
excluded_base&
+excluded_inherited();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/inherit-base-members/copy.html b/test-files/golden-tests/config/inherit-base-members/copy.html index 21d5fcf162..4a54b92469 100644 --- a/test-files/golden-tests/config/inherit-base-members/copy.html +++ b/test-files/golden-tests/config/inherit-base-members/copy.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -29,22 +33,24 @@

Types

-

base

+

+base# +

A base class to test inheritance and shadowing

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-class base
-    : public base_base
-
+
class base
+    : public base_base
-

Base Classes

+

+Base Classes

@@ -57,7 +63,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -75,7 +82,8 @@

Member Functions

-

Protected Member Functions

+

+Protected Member Functions

@@ -92,7 +100,8 @@

Protected Member Functions

-

Derived Classes

+

+Derived Classes

@@ -109,188 +118,206 @@

Derived Classes

-

base::base_base_inherited

+

+base::base_base_inherited# +

This function should be indirectly inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base_base&
-base_base_inherited();
-
+
base_base&
+base_base_inherited();
-

Return Value

+

+Return Value

A second-order base class to test indirect inheritance
-

base::base_inherited

+

+base::base_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base&
-base_inherited();
-
+
base&
+base_inherited();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::base_shadowed

+

+base::base_shadowed# +

This function should shadow the excluded_base function.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base&
-base_shadowed();
-
+
base&
+base_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::derived_shadowed

+

+base::derived_shadowed# +

This function should be shadowed by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base&
-derived_shadowed();
-
+
base&
+derived_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::do_base_base_inherited

+

+base::do_base_base_inherited# +

This function should be indirectly inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base_base&
-do_base_base_inherited();
-
+
base_base&
+do_base_base_inherited();
-

Return Value

+

+Return Value

A second-order base class to test indirect inheritance
-

base::do_base_inherited

+

+base::do_base_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base&
-do_base_inherited();
-
+
base&
+do_base_inherited();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::do_base_shadowed

+

+base::do_base_shadowed# +

This function should shadow the excluded_base function.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base&
-do_base_shadowed();
-
+
base&
+do_base_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::do_derived_shadowed

+

+base::do_derived_shadowed# +

This function should be shadowed by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base&
-do_derived_shadowed();
-
+
base&
+do_derived_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base_base

+

+base_base# +

A second-order base class to test indirect inheritance

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-class base_base;
-
+
class base_base;
-

Member Functions

+

+Member Functions

@@ -307,7 +334,8 @@

Member Functions

-

Derived Classes

+

+Derived Classes

@@ -324,65 +352,71 @@

Derived Classes

-

base_base::base_base_inherited

+

+base_base::base_base_inherited# +

This function should be indirectly inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base_base&
-base_base_inherited();
-
+
base_base&
+base_base_inherited();
-

Return Value

+

+Return Value

A second-order base class to test indirect inheritance
-

base_base::do_base_base_inherited

+

+base_base::do_base_base_inherited# +

This function should be indirectly inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base_base&
-do_base_base_inherited();
-
+
base_base&
+do_base_base_inherited();
-

Return Value

+

+Return Value

A second-order base class to test indirect inheritance
-

derived

+

+derived# +

A class that derives from base and excluded_base

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-class derived
+
class derived
     : public base
-    , public excluded_base
-
+ , public excluded_base
-

Base Classes

+

+Base Classes

@@ -396,7 +430,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -416,7 +451,8 @@

Member Functions

-

Protected Member Functions

+

+Protected Member Functions

@@ -437,262 +473,285 @@

Protected Member Functions

-

derived::base_base_inherited

+

+derived::base_base_inherited# +

This function should be indirectly inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base_base&
-base_base_inherited();
-
+
base_base&
+base_base_inherited();
-

Return Value

+

+Return Value

A second-order base class to test indirect inheritance
-

derived::base_inherited

+

+derived::base_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base&
-base_inherited();
-
+
base&
+base_inherited();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

derived::base_shadowed

+

+derived::base_shadowed# +

This function should shadow the excluded_base function.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base&
-base_shadowed();
-
+
base&
+base_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

derived::derived_shadowed

+

+derived::derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-derived&
-derived_shadowed();
-
+
derived&
+derived_shadowed();
-

Return Value

+

+Return Value

A class that derives from base and excluded_base
-

derived::do_base_base_inherited

+

+derived::do_base_base_inherited# +

This function should be indirectly inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base_base&
-do_base_base_inherited();
-
+
base_base&
+do_base_base_inherited();
-

Return Value

+

+Return Value

A second-order base class to test indirect inheritance
-

derived::do_derived_shadowed

+

+derived::do_derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-derived&
-do_derived_shadowed();
-
+
derived&
+do_derived_shadowed();
-

Return Value

+

+Return Value

A class that derives from base and excluded_base
-

derived::excluded_inherited

+

+derived::excluded_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-excluded_base&
-excluded_inherited();
-
+
excluded_base&
+excluded_inherited();
-

derived::do_base_inherited

+

+derived::do_base_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base&
-do_base_inherited();
-
+
base&
+do_base_inherited();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

derived::do_base_shadowed

+

+derived::do_base_shadowed# +

This function should shadow the excluded_base function.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base&
-do_base_shadowed();
-
+
base&
+do_base_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

derived::do_derived_shadowed

+

+derived::do_derived_shadowed# +

This function should be shadowed by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base&
-do_derived_shadowed();
-
+
base&
+do_derived_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

derived::do_excluded_inherited

+

+derived::do_excluded_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-excluded_base&
-do_excluded_inherited();
-
+
excluded_base&
+do_excluded_inherited();
-

derived::do_shadowed

+

+derived::do_shadowed# +

This function should be shadowed by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-excluded_base&
-do_shadowed();
-
+
excluded_base&
+do_shadowed();
-

private_derived

+

+private_derived# +

A class that uses private inheritance only

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-class private_derived
+
class private_derived
     : base
-    , excluded_base
-
+ , excluded_base
-

Member Functions

+

+Member Functions

@@ -711,65 +770,71 @@

Member Functions

-

private_derived::derived_shadowed

+

+private_derived::derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-private_derived&
-derived_shadowed();
-
+
private_derived&
+derived_shadowed();
-

Return Value

+

+Return Value

A class that uses private inheritance only
-

private_derived::do_derived_shadowed

+

+private_derived::do_derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-private_derived&
-do_derived_shadowed();
-
+
private_derived&
+do_derived_shadowed();
-

Return Value

+

+Return Value

A class that uses private inheritance only
-

protected_derived

+

+protected_derived# +

A class that should inherit functions as protected.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-class protected_derived
+
class protected_derived
     : protected base
-    , protected excluded_base
-
+ , protected excluded_base
-

Protected Base Classes

+

+Protected Base Classes

@@ -783,7 +848,8 @@

Protected Base Classes

-

Member Functions

+

+Member Functions

@@ -798,7 +864,8 @@

Member Functions

-

Protected Member Functions

+

+Protected Member Functions

@@ -825,269 +892,292 @@

Protected Member Functions

-

protected_derived::derived_shadowed

+

+protected_derived::derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-protected_derived&
-derived_shadowed();
-
+
protected_derived&
+derived_shadowed();
-

Return Value

+

+Return Value

A class that should inherit functions as protected.
-

protected_derived::do_derived_shadowed

+

+protected_derived::do_derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-protected_derived&
-do_derived_shadowed();
-
+
protected_derived&
+do_derived_shadowed();
-

Return Value

+

+Return Value

A class that should inherit functions as protected.
-

protected_derived::base_base_inherited

+

+protected_derived::base_base_inherited# +

This function should be indirectly inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base_base&
-base_base_inherited();
-
+
base_base&
+base_base_inherited();
-

Return Value

+

+Return Value

A second-order base class to test indirect inheritance
-

protected_derived::base_inherited

+

+protected_derived::base_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base&
-base_inherited();
-
+
base&
+base_inherited();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

protected_derived::base_shadowed

+

+protected_derived::base_shadowed# +

This function should shadow the excluded_base function.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base&
-base_shadowed();
-
+
base&
+base_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

protected_derived::derived_shadowed

+

+protected_derived::derived_shadowed# +

This function should be shadowed by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base&
-derived_shadowed();
-
+
base&
+derived_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

protected_derived::do_base_base_inherited

+

+protected_derived::do_base_base_inherited# +

This function should be indirectly inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base_base&
-do_base_base_inherited();
-
+
base_base&
+do_base_base_inherited();
-

Return Value

+

+Return Value

A second-order base class to test indirect inheritance
-

protected_derived::do_base_inherited

+

+protected_derived::do_base_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base&
-do_base_inherited();
-
+
base&
+do_base_inherited();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

protected_derived::do_base_shadowed

+

+protected_derived::do_base_shadowed# +

This function should shadow the excluded_base function.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base&
-do_base_shadowed();
-
+
base&
+do_base_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

protected_derived::do_derived_shadowed

+

+protected_derived::do_derived_shadowed# +

This function should be shadowed by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-base&
-do_derived_shadowed();
-
+
base&
+do_derived_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

protected_derived::do_excluded_inherited

+

+protected_derived::do_excluded_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-excluded_base&
-do_excluded_inherited();
-
+
excluded_base&
+do_excluded_inherited();
-

protected_derived::do_shadowed

+

+protected_derived::do_shadowed# +

This function should be shadowed by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-excluded_base&
-do_shadowed();
-
+
excluded_base&
+do_shadowed();
-

protected_derived::excluded_inherited

+

+protected_derived::excluded_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <copy.cpp>
-
-excluded_base&
-excluded_inherited();
-
+
excluded_base&
+excluded_inherited();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/inherit-base-members/impl-defined-base.html b/test-files/golden-tests/config/inherit-base-members/impl-defined-base.html index e59b1e0f25..561f64f0b4 100644 --- a/test-files/golden-tests/config/inherit-base-members/impl-defined-base.html +++ b/test-files/golden-tests/config/inherit-base-members/impl-defined-base.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,19 +29,21 @@

Types

-

derived

+

+derived# +

-

Synopsis

+

+Synopsis

Declared in <impl-defined-base.cpp>
-
-struct derived
-    : /* implementation-defined */
-
+
struct derived
+    : /* implementation-defined */
-

Base Classes

+

+Base Classes

@@ -50,7 +56,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -69,39 +76,41 @@

Member Functions

-

derived::do_it

+

+derived::do_it# +

Do the thing

-

Synopsis

+

+Synopsis

Declared in <impl-defined-base.cpp>
-
-void
-do_it();
-
+
void
+do_it();
-

derived::own

+

+derived::own# +

-

Synopsis

+

+Synopsis

Declared in <impl-defined-base.cpp>
-
-void
-own();
-
+
void
+own();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/inherit-base-members/never.html b/test-files/golden-tests/config/inherit-base-members/never.html index 43a045136d..dcf90b1ab6 100644 --- a/test-files/golden-tests/config/inherit-base-members/never.html +++ b/test-files/golden-tests/config/inherit-base-members/never.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -29,22 +33,24 @@

Types

-

base

+

+base# +

A base class to test inheritance and shadowing

-

Synopsis

+

+Synopsis

Declared in <never.cpp>
-
-class base
-    : public base_base
-
+
class base
+    : public base_base
-

Base Classes

+

+Base Classes

@@ -57,7 +63,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -73,7 +80,8 @@

Member Functions

-

Protected Member Functions

+

+Protected Member Functions

@@ -90,7 +98,8 @@

Protected Member Functions

-

Derived Classes

+

+Derived Classes

@@ -107,146 +116,160 @@

Derived Classes

-

base::base_inherited

+

+base::base_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <never.cpp>
-
-base&
-base_inherited();
-
+
base&
+base_inherited();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::base_shadowed

+

+base::base_shadowed# +

This function should shadow the excluded_base function.

-

Synopsis

+

+Synopsis

Declared in <never.cpp>
-
-base&
-base_shadowed();
-
+
base&
+base_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::derived_shadowed

+

+base::derived_shadowed# +

This function should be shadowed by derived classes.

-

Synopsis

+

+Synopsis

Declared in <never.cpp>
-
-base&
-derived_shadowed();
-
+
base&
+derived_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::do_base_inherited

+

+base::do_base_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <never.cpp>
-
-base&
-do_base_inherited();
-
+
base&
+do_base_inherited();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::do_base_shadowed

+

+base::do_base_shadowed# +

This function should shadow the excluded_base function.

-

Synopsis

+

+Synopsis

Declared in <never.cpp>
-
-base&
-do_base_shadowed();
-
+
base&
+do_base_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::do_derived_shadowed

+

+base::do_derived_shadowed# +

This function should be shadowed by derived classes.

-

Synopsis

+

+Synopsis

Declared in <never.cpp>
-
-base&
-do_derived_shadowed();
-
+
base&
+do_derived_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base_base

+

+base_base# +

A second-order base class to test indirect inheritance

-

Synopsis

+

+Synopsis

Declared in <never.cpp>
-
-class base_base;
-
+
class base_base;
-

Member Functions

+

+Member Functions

@@ -263,7 +286,8 @@

Member Functions

-

Derived Classes

+

+Derived Classes

@@ -280,65 +304,71 @@

Derived Classes

-

base_base::base_base_inherited

+

+base_base::base_base_inherited# +

This function should be indirectly inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <never.cpp>
-
-base_base&
-base_base_inherited();
-
+
base_base&
+base_base_inherited();
-

Return Value

+

+Return Value

A second-order base class to test indirect inheritance
-

base_base::do_base_base_inherited

+

+base_base::do_base_base_inherited# +

This function should be indirectly inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <never.cpp>
-
-base_base&
-do_base_base_inherited();
-
+
base_base&
+do_base_base_inherited();
-

Return Value

+

+Return Value

A second-order base class to test indirect inheritance
-

derived

+

+derived# +

A class that derives from base and excluded_base

-

Synopsis

+

+Synopsis

Declared in <never.cpp>
-
-class derived
+
class derived
     : public base
-    , public excluded_base
-
+ , public excluded_base
-

Base Classes

+

+Base Classes

@@ -352,7 +382,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -371,64 +402,70 @@

Member Functions

-

derived::derived_shadowed

+

+derived::derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <never.cpp>
-
-derived&
-derived_shadowed();
-
+
derived&
+derived_shadowed();
-

Return Value

+

+Return Value

A class that derives from base and excluded_base
-

derived::do_derived_shadowed

+

+derived::do_derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <never.cpp>
-
-derived&
-do_derived_shadowed();
-
+
derived&
+do_derived_shadowed();
-

Return Value

+

+Return Value

A class that derives from base and excluded_base
-

private_derived

+

+private_derived# +

A class that uses private inheritance only

-

Synopsis

+

+Synopsis

Declared in <never.cpp>
-
-class private_derived
+
class private_derived
     : base
-    , excluded_base
-
+ , excluded_base
-

Member Functions

+

+Member Functions

@@ -447,65 +484,71 @@

Member Functions

-

private_derived::derived_shadowed

+

+private_derived::derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <never.cpp>
-
-private_derived&
-derived_shadowed();
-
+
private_derived&
+derived_shadowed();
-

Return Value

+

+Return Value

A class that uses private inheritance only
-

private_derived::do_derived_shadowed

+

+private_derived::do_derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <never.cpp>
-
-private_derived&
-do_derived_shadowed();
-
+
private_derived&
+do_derived_shadowed();
-

Return Value

+

+Return Value

A class that uses private inheritance only
-

protected_derived

+

+protected_derived# +

A class that should inherit functions as protected.

-

Synopsis

+

+Synopsis

Declared in <never.cpp>
-
-class protected_derived
+
class protected_derived
     : protected base
-    , protected excluded_base
-
+ , protected excluded_base
-

Protected Base Classes

+

+Protected Base Classes

@@ -519,7 +562,8 @@

Protected Base Classes

-

Member Functions

+

+Member Functions

@@ -538,50 +582,54 @@

Member Functions

-

protected_derived::derived_shadowed

+

+protected_derived::derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <never.cpp>
-
-protected_derived&
-derived_shadowed();
-
+
protected_derived&
+derived_shadowed();
-

Return Value

+

+Return Value

A class that should inherit functions as protected.
-

protected_derived::do_derived_shadowed

+

+protected_derived::do_derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <never.cpp>
-
-protected_derived&
-do_derived_shadowed();
-
+
protected_derived&
+do_derived_shadowed();
-

Return Value

+

+Return Value

A class that should inherit functions as protected.
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/inherit-base-members/reference.html b/test-files/golden-tests/config/inherit-base-members/reference.html index 3fdca1f3f4..f10e6786c9 100644 --- a/test-files/golden-tests/config/inherit-base-members/reference.html +++ b/test-files/golden-tests/config/inherit-base-members/reference.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -29,22 +33,24 @@

Types

-

base

+

+base# +

A base class to test inheritance and shadowing

-

Synopsis

+

+Synopsis

Declared in <reference.cpp>
-
-class base
-    : public base_base
-
+
class base
+    : public base_base
-

Base Classes

+

+Base Classes

@@ -57,7 +63,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -75,7 +82,8 @@

Member Functions

-

Protected Member Functions

+

+Protected Member Functions

@@ -92,7 +100,8 @@

Protected Member Functions

-

Derived Classes

+

+Derived Classes

@@ -109,146 +118,160 @@

Derived Classes

-

base::base_inherited

+

+base::base_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <reference.cpp>
-
-base&
-base_inherited();
-
+
base&
+base_inherited();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::base_shadowed

+

+base::base_shadowed# +

This function should shadow the excluded_base function.

-

Synopsis

+

+Synopsis

Declared in <reference.cpp>
-
-base&
-base_shadowed();
-
+
base&
+base_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::derived_shadowed

+

+base::derived_shadowed# +

This function should be shadowed by derived classes.

-

Synopsis

+

+Synopsis

Declared in <reference.cpp>
-
-base&
-derived_shadowed();
-
+
base&
+derived_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::do_base_inherited

+

+base::do_base_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <reference.cpp>
-
-base&
-do_base_inherited();
-
+
base&
+do_base_inherited();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::do_base_shadowed

+

+base::do_base_shadowed# +

This function should shadow the excluded_base function.

-

Synopsis

+

+Synopsis

Declared in <reference.cpp>
-
-base&
-do_base_shadowed();
-
+
base&
+do_base_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base::do_derived_shadowed

+

+base::do_derived_shadowed# +

This function should be shadowed by derived classes.

-

Synopsis

+

+Synopsis

Declared in <reference.cpp>
-
-base&
-do_derived_shadowed();
-
+
base&
+do_derived_shadowed();
-

Return Value

+

+Return Value

A base class to test inheritance and shadowing
-

base_base

+

+base_base# +

A second-order base class to test indirect inheritance

-

Synopsis

+

+Synopsis

Declared in <reference.cpp>
-
-class base_base;
-
+
class base_base;
-

Member Functions

+

+Member Functions

@@ -265,7 +288,8 @@

Member Functions

-

Derived Classes

+

+Derived Classes

@@ -282,65 +306,71 @@

Derived Classes

-

base_base::base_base_inherited

+

+base_base::base_base_inherited# +

This function should be indirectly inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <reference.cpp>
-
-base_base&
-base_base_inherited();
-
+
base_base&
+base_base_inherited();
-

Return Value

+

+Return Value

A second-order base class to test indirect inheritance
-

base_base::do_base_base_inherited

+

+base_base::do_base_base_inherited# +

This function should be indirectly inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <reference.cpp>
-
-base_base&
-do_base_base_inherited();
-
+
base_base&
+do_base_base_inherited();
-

Return Value

+

+Return Value

A second-order base class to test indirect inheritance
-

derived

+

+derived# +

A class that derives from base and excluded_base

-

Synopsis

+

+Synopsis

Declared in <reference.cpp>
-
-class derived
+
class derived
     : public base
-    , public excluded_base
-
+ , public excluded_base
-

Base Classes

+

+Base Classes

@@ -354,7 +384,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -373,7 +404,8 @@

Member Functions

-

Protected Member Functions

+

+Protected Member Functions

@@ -392,64 +424,70 @@

Protected Member Functions

-

derived::derived_shadowed

+

+derived::derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <reference.cpp>
-
-derived&
-derived_shadowed();
-
+
derived&
+derived_shadowed();
-

Return Value

+

+Return Value

A class that derives from base and excluded_base
-

derived::do_derived_shadowed

+

+derived::do_derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <reference.cpp>
-
-derived&
-do_derived_shadowed();
-
+
derived&
+do_derived_shadowed();
-

Return Value

+

+Return Value

A class that derives from base and excluded_base
-

private_derived

+

+private_derived# +

A class that uses private inheritance only

-

Synopsis

+

+Synopsis

Declared in <reference.cpp>
-
-class private_derived
+
class private_derived
     : base
-    , excluded_base
-
+ , excluded_base
-

Member Functions

+

+Member Functions

@@ -468,65 +506,71 @@

Member Functions

-

private_derived::derived_shadowed

+

+private_derived::derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <reference.cpp>
-
-private_derived&
-derived_shadowed();
-
+
private_derived&
+derived_shadowed();
-

Return Value

+

+Return Value

A class that uses private inheritance only
-

private_derived::do_derived_shadowed

+

+private_derived::do_derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <reference.cpp>
-
-private_derived&
-do_derived_shadowed();
-
+
private_derived&
+do_derived_shadowed();
-

Return Value

+

+Return Value

A class that uses private inheritance only
-

protected_derived

+

+protected_derived# +

A class that should inherit functions as protected.

-

Synopsis

+

+Synopsis

Declared in <reference.cpp>
-
-class protected_derived
+
class protected_derived
     : protected base
-    , protected excluded_base
-
+ , protected excluded_base
-

Protected Base Classes

+

+Protected Base Classes

@@ -540,7 +584,8 @@

Protected Base Classes

-

Member Functions

+

+Member Functions

@@ -555,7 +600,8 @@

Member Functions

-

Protected Member Functions

+

+Protected Member Functions

@@ -579,50 +625,54 @@

Protected Member Functions

-

protected_derived::derived_shadowed

+

+protected_derived::derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <reference.cpp>
-
-protected_derived&
-derived_shadowed();
-
+
protected_derived&
+derived_shadowed();
-

Return Value

+

+Return Value

A class that should inherit functions as protected.
-

protected_derived::do_derived_shadowed

+

+protected_derived::do_derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <reference.cpp>
-
-protected_derived&
-do_derived_shadowed();
-
+
protected_derived&
+do_derived_shadowed();
-

Return Value

+

+Return Value

A class that should inherit functions as protected.
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/inherit-base-members/see-below-base.html b/test-files/golden-tests/config/inherit-base-members/see-below-base.html index e6a3baa51a..c89cff28da 100644 --- a/test-files/golden-tests/config/inherit-base-members/see-below-base.html +++ b/test-files/golden-tests/config/inherit-base-members/see-below-base.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Types

+

+Types

@@ -38,9 +43,12 @@

Types

-

see_below_ns

+

+see_below_ns# +

-

Types

+

+Types

@@ -56,34 +64,37 @@

Types

-

see_below_ns::base_see

+

+see_below_ns::base_see# +

-

Synopsis

+

+Synopsis

Declared in <see-below-base.cpp>
-
-struct base_see { /* see-below */ };
-
+
struct base_see { /* see-below */ };
-

derived_see

+

+derived_see# +

-

Synopsis

+

+Synopsis

Declared in <see-below-base.cpp>
-
-struct derived_see
-    : see_below_ns::base_see
-
+
struct derived_see
+    : see_below_ns::base_see
-

Base Classes

+

+Base Classes

@@ -96,7 +107,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -115,39 +127,41 @@

Member Functions

-

derived_see::do_other

+

+derived_see::do_other# +

Describes the see-below member

-

Synopsis

+

+Synopsis

Declared in <see-below-base.cpp>
-
-void
-do_other();
-
+
void
+do_other();
-

derived_see::own

+

+derived_see::own# +

-

Synopsis

+

+Synopsis

Declared in <see-below-base.cpp>
-
-void
-own();
-
+
void
+own();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/inherit-base-members/skip-special.html b/test-files/golden-tests/config/inherit-base-members/skip-special.html index 9dc0a99ae8..012de0aaf8 100644 --- a/test-files/golden-tests/config/inherit-base-members/skip-special.html +++ b/test-files/golden-tests/config/inherit-base-members/skip-special.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -29,19 +33,21 @@

Types

-

base

+

+base# +

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-class base
-    : public base_base
-
+
class base
+    : public base_base
-

Base Classes

+

+Base Classes

@@ -54,7 +60,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -74,7 +81,8 @@

Member Functions

-

Protected Member Functions

+

+Protected Member Functions

@@ -91,7 +99,8 @@

Protected Member Functions

-

Derived Classes

+

+Derived Classes

@@ -108,151 +117,161 @@

Derived Classes

-

base::base

+

+base::base# +

Constructor should not be inherited

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-base();
-
+
base();
-

base::~base

+

+base::~base# +

Destructor should not be inherited

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-~base();
-
+
~base();
-

base::base_inherited

+

+base::base_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-base&
-base_inherited();
-
+
base&
+base_inherited();
-

base::base_shadowed

+

+base::base_shadowed# +

This function should shadow the excluded_base function.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-base&
-base_shadowed();
-
+
base&
+base_shadowed();
-

base::derived_shadowed

+

+base::derived_shadowed# +

This function should be shadowed by derived classes.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-base&
-derived_shadowed();
-
+
base&
+derived_shadowed();
-

base::do_base_inherited

+

+base::do_base_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-base&
-do_base_inherited();
-
+
base&
+do_base_inherited();
-

base::do_base_shadowed

+

+base::do_base_shadowed# +

This function should shadow the excluded_base function.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-base&
-do_base_shadowed();
-
+
base&
+do_base_shadowed();
-

base::do_derived_shadowed

+

+base::do_derived_shadowed# +

This function should be shadowed by derived classes.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-base&
-do_derived_shadowed();
-
+
base&
+do_derived_shadowed();
-

base_base

+

+base_base# +

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-class base_base;
-
+
class base_base;
-

Member Functions

+

+Member Functions

@@ -271,7 +290,8 @@

Member Functions

-

Derived Classes

+

+Derived Classes

@@ -288,86 +308,92 @@

Derived Classes

-

base_base::base_base

+

+base_base::base_base# +

Constructor should not be inherited

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-base_base();
-
+
base_base();
-

base_base::~base_base

+

+base_base::~base_base# +

Destructor should not be inherited

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-~base_base();
-
+
~base_base();
-

base_base::base_base_inherited

+

+base_base::base_base_inherited# +

This function should be indirectly inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-base_base&
-base_base_inherited();
-
+
base_base&
+base_base_inherited();
-

base_base::do_base_base_inherited

+

+base_base::do_base_base_inherited# +

This function should be indirectly inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-base_base&
-do_base_base_inherited();
-
+
base_base&
+do_base_base_inherited();
-

derived

+

+derived# +

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-class derived
+
class derived
     : public base
-    , public excluded_base
-
+ , public excluded_base
-

Base Classes

+

+Base Classes

@@ -381,7 +407,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -403,7 +430,8 @@

Member Functions

-

Protected Member Functions

+

+Protected Member Functions

@@ -424,136 +452,145 @@

Protected Member Functions

-

derived::derived

+

+derived::derived# +

Constructor should not be inherited

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-derived();
-
+
derived();
-

derived::~derived

+

+derived::~derived# +

Destructor should not be inherited

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-~derived();
-
+
~derived();
-

derived::derived_shadowed

+

+derived::derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-derived&
-derived_shadowed();
-
+
derived&
+derived_shadowed();
-

derived::do_derived_shadowed

+

+derived::do_derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-derived&
-do_derived_shadowed();
-
+
derived&
+do_derived_shadowed();
-

derived::excluded_inherited

+

+derived::excluded_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-excluded_base&
-excluded_inherited();
-
+
excluded_base&
+excluded_inherited();
-

derived::do_excluded_inherited

+

+derived::do_excluded_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-excluded_base&
-do_excluded_inherited();
-
+
excluded_base&
+do_excluded_inherited();
-

derived::do_shadowed

+

+derived::do_shadowed# +

This function should be shadowed by derived classes.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-excluded_base&
-do_shadowed();
-
+
excluded_base&
+do_shadowed();
-

private_derived

+

+private_derived# +

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-class private_derived
+
class private_derived
     : base
-    , excluded_base
-
+ , excluded_base
-

Member Functions

+

+Member Functions

@@ -574,89 +611,95 @@

Member Functions

-

private_derived::private_derived

+

+private_derived::private_derived# +

Constructor should not be inherited

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-private_derived();
-
+
private_derived();
-

private_derived::~private_derived

+

+private_derived::~private_derived# +

Destructor should not be inherited

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-~private_derived();
-
+
~private_derived();
-

private_derived::derived_shadowed

+

+private_derived::derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-private_derived&
-derived_shadowed();
-
+
private_derived&
+derived_shadowed();
-

private_derived::do_derived_shadowed

+

+private_derived::do_derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-private_derived&
-do_derived_shadowed();
-
+
private_derived&
+do_derived_shadowed();
-

protected_derived

+

+protected_derived# +

Should inherit functions as protected.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-class protected_derived
+
class protected_derived
     : protected base
-    , protected excluded_base
-
+ , protected excluded_base
-

Protected Base Classes

+

+Protected Base Classes

@@ -670,7 +713,8 @@

Protected Base Classes

-

Member Functions

+

+Member Functions

@@ -687,7 +731,8 @@

Member Functions

-

Protected Member Functions

+

+Protected Member Functions

@@ -714,133 +759,142 @@

Protected Member Functions

-

protected_derived::protected_derived

+

+protected_derived::protected_derived# +

Constructor should not be inherited

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-protected_derived();
-
+
protected_derived();
-

protected_derived::~protected_derived

+

+protected_derived::~protected_derived# +

Destructor should not be inherited

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-~protected_derived();
-
+
~protected_derived();
-

protected_derived::derived_shadowed

+

+protected_derived::derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-protected_derived&
-derived_shadowed();
-
+
protected_derived&
+derived_shadowed();
-

Return Value

+

+Return Value

Should inherit functions as protected.
-

protected_derived::do_derived_shadowed

+

+protected_derived::do_derived_shadowed# +

This function should shadow the base class function.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-protected_derived&
-do_derived_shadowed();
-
+
protected_derived&
+do_derived_shadowed();
-

Return Value

+

+Return Value

Should inherit functions as protected.
-

protected_derived::do_excluded_inherited

+

+protected_derived::do_excluded_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-excluded_base&
-do_excluded_inherited();
-
+
excluded_base&
+do_excluded_inherited();
-

protected_derived::do_shadowed

+

+protected_derived::do_shadowed# +

This function should be shadowed by derived classes.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-excluded_base&
-do_shadowed();
-
+
excluded_base&
+do_shadowed();
-

protected_derived::excluded_inherited

+

+protected_derived::excluded_inherited# +

This function should be inherited by derived classes.

-

Synopsis

+

+Synopsis

Declared in <skip-special.cpp>
-
-excluded_base&
-excluded_inherited();
-
+
excluded_base&
+excluded_inherited();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/legible-names/constructor.html b/test-files/golden-tests/config/legible-names/constructor.html index 41dd753415..67be9ce176 100644 --- a/test-files/golden-tests/config/legible-names/constructor.html +++ b/test-files/golden-tests/config/legible-names/constructor.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,17 +29,19 @@

Types

-

X

+

+X# +

-

Synopsis

+

+Synopsis

Declared in <constructor.cpp>
-
-struct X;
-
+
struct X;
-

Member Functions

+

+Member Functions

@@ -53,76 +59,76 @@

Member Functions

-

X::X

+

+X::X# +

Constructors

-

Synopses

+

+Synopses

Declared in <constructor.cpp>

Default constructor

-
-X();
-
» more... +
X();
+» more...

Copy constructor

-
-X(X const& other);
-
» more... +
X(X const& other);
+» more...

Move constructor

-
-X(X&& other);
-
» more... +
X(X&& other);
+» more...

Construct from int

-
-X(int value);
-
» more... +
X(int value);
+» more...

Construct from double

-
-X(double value);
-
» more... - +
X(double value);
+» more...
-

X::X

+

+X::X# +

Default constructor

-

Synopsis

+

+Synopsis

Declared in <constructor.cpp>
-
-X();
-
+
X();
-

X::X

+

+X::X# +

Copy constructor

-

Synopsis

+

+Synopsis

Declared in <constructor.cpp>
-
-X(X const& other);
-
+
X(X const& other);
-

Parameters

+

+Parameters

@@ -141,21 +147,23 @@

Parameters

-

X::X

+

+X::X# +

Move constructor

-

Synopsis

+

+Synopsis

Declared in <constructor.cpp>
-
-X(X&& other);
-
+
X(X&& other);
-

Parameters

+

+Parameters

@@ -174,21 +182,23 @@

Parameters

-

X::X

+

+X::X# +

Construct from int

-

Synopsis

+

+Synopsis

Declared in <constructor.cpp>
-
-X(int value);
-
+
X(int value);
-

Parameters

+

+Parameters

@@ -207,21 +217,23 @@

Parameters

-

X::X

+

+X::X# +

Construct from double

-

Synopsis

+

+Synopsis

Declared in <constructor.cpp>
-
-X(double value);
-
+
X(double value);
-

Parameters

+

+Parameters

@@ -240,8 +252,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/missing-include-prefixes/main.html b/test-files/golden-tests/config/missing-include-prefixes/main.html index 90febb9211..5b2fe9bb49 100644 --- a/test-files/golden-tests/config/missing-include-prefixes/main.html +++ b/test-files/golden-tests/config/missing-include-prefixes/main.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -26,36 +30,38 @@

Functions

-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <main.cpp>
-
-unknown_type
-f();
-
+
unknown_type
+f();
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <main.cpp>
-
-unknown_ns::unknown_type
-g();
-
+
unknown_ns::unknown_type
+g();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/missing-include-shims/main.html b/test-files/golden-tests/config/missing-include-shims/main.html index 3a521c8857..e91fca74cb 100644 --- a/test-files/golden-tests/config/missing-include-shims/main.html +++ b/test-files/golden-tests/config/missing-include-shims/main.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,29 +29,31 @@

Functions

-

f

+

+f# +

Function satisfied by missing-include-shims

-

Synopsis

+

+Synopsis

Declared in <main.cpp>
-
-llvm::StringRef
-f();
-
+
llvm::StringRef
+f();
-

Return Value

+

+Return Value

An empty string of a type defined in the shims.
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/overloads/const-mutable.html b/test-files/golden-tests/config/overloads/const-mutable.html index 476d9fae33..58c6bec177 100644 --- a/test-files/golden-tests/config/overloads/const-mutable.html +++ b/test-files/golden-tests/config/overloads/const-mutable.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,17 +29,19 @@

Types

-

C

+

+C# +

-

Synopsis

+

+Synopsis

Declared in <const-mutable.cpp>
-
-class C;
-
+
class C;
-

Member Functions

+

+Member Functions

@@ -53,59 +59,61 @@

Member Functions

-

C::foo

+

+C::foo# +

-

Synopses

+

+Synopses

Declared in <const-mutable.cpp>
-
-int&
-foo();
-
» more... +
int&
+foo();
+» more... -
-int&
-foo() const;
-
» more... - +
int&
+foo() const;
+» more...
-

C::foo

+

+C::foo# +

-

Synopsis

+

+Synopsis

Declared in <const-mutable.cpp>
-
-int&
-foo();
-
+
int&
+foo();
-

C::foo

+

+C::foo# +

-

Synopsis

+

+Synopsis

Declared in <const-mutable.cpp>
-
-int&
-foo() const;
-
+
int&
+foo() const;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/overloads/visibility.html b/test-files/golden-tests/config/overloads/visibility.html index 9cf60cc672..c7824c7570 100644 --- a/test-files/golden-tests/config/overloads/visibility.html +++ b/test-files/golden-tests/config/overloads/visibility.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,17 +29,19 @@

Types

-

C

+

+C# +

-

Synopsis

+

+Synopsis

Declared in <visibility.cpp>
-
-class C;
-
+
class C;
-

Member Functions

+

+Member Functions

@@ -48,7 +54,8 @@

Member Functions

-

Static Member Functions

+

+Static Member Functions

@@ -62,7 +69,8 @@

Static Member Functions

-

Protected Member Functions

+

+Protected Member Functions

@@ -75,7 +83,8 @@

Protected Member Functions

-

Protected Static Member Functions

+

+Protected Static Member Functions

@@ -92,248 +101,256 @@

Protected Static Member Functions

-

C::foo

+

+C::foo# +

-

Synopses

+

+Synopses

Declared in <visibility.cpp>
-
-int
-foo();
-
» more... +
int
+foo();
+» more... -
-int
-foo(bool);
-
» more... - +
int
+foo(bool);
+» more...
-

C::foo

+

+C::foo# +

-

Synopsis

+

+Synopsis

Declared in <visibility.cpp>
-
-int
-foo();
-
+
int
+foo();
-

C::foo

+

+C::foo# +

-

Synopsis

+

+Synopsis

Declared in <visibility.cpp>
-
-int
-foo(bool);
-
+
int
+foo(bool);
-

C::foo

+

+C::foo# +

-

Synopses

+

+Synopses

Declared in <visibility.cpp>
-
-static
+
static
 int
-foo(int);
-
» more... +foo(int);
+» more... -
-static
+
static
 int
 foo(
     int,
-    bool);
-
» more... - + bool);
+» more...
-

C::foo

+

+C::foo# +

-

Synopsis

+

+Synopsis

Declared in <visibility.cpp>
-
-static
+
static
 int
-foo(int);
-
+foo(int);
-

C::foo

+

+C::foo# +

-

Synopsis

+

+Synopsis

Declared in <visibility.cpp>
-
-static
+
static
 int
 foo(
     int,
-    bool);
-
+ bool);
-

C::foo

+

+C::foo# +

-

Synopses

+

+Synopses

Declared in <visibility.cpp>
-
-int
+
int
 foo(
     int,
-    int);
-
» more... + int);
+» more... -
-int
+
int
 foo(
     int,
     int,
-    bool);
-
» more... - + bool);
+» more...
-

C::foo

+

+C::foo# +

-

Synopsis

+

+Synopsis

Declared in <visibility.cpp>
-
-int
+
int
 foo(
     int,
-    int);
-
+ int);
-

C::foo

+

+C::foo# +

-

Synopsis

+

+Synopsis

Declared in <visibility.cpp>
-
-int
+
int
 foo(
     int,
     int,
-    bool);
-
+ bool);
-

C::foo

+

+C::foo# +

-

Synopses

+

+Synopses

Declared in <visibility.cpp>
-
-static
+
static
 int
 foo(
     int,
     int,
-    int);
-
» more... + int);
+» more... -
-static
+
static
 int
 foo(
     int,
     int,
     int,
-    bool);
-
» more... - + bool);
+» more...
-

C::foo

+

+C::foo# +

-

Synopsis

+

+Synopsis

Declared in <visibility.cpp>
-
-static
+
static
 int
 foo(
     int,
     int,
-    int);
-
+ int);
-

C::foo

+

+C::foo# +

-

Synopsis

+

+Synopsis

Declared in <visibility.cpp>
-
-static
+
static
 int
 foo(
     int,
     int,
     int,
-    bool);
-
+ bool);
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/sfinae/alias.html b/test-files/golden-tests/config/sfinae/alias.html index 186e444745..000e2e8900 100644 --- a/test-files/golden-tests/config/sfinae/alias.html +++ b/test-files/golden-tests/config/sfinae/alias.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -23,7 +27,8 @@

Types

-

Functions

+

+Functions

@@ -40,72 +45,76 @@

Functions

-

enable_if_t

+

+enable_if_t# +

-

Synopsis

+

+Synopsis

Declared in <alias.cpp>
-
-template<
+
template<
     bool C,
     typename T>
-using enable_if_t = T;
-
+using enable_if_t = T;
-

if_enable_t

+

+if_enable_t# +

-

Synopsis

+

+Synopsis

Declared in <alias.cpp>
-
-template<
+
template<
     typename T,
     bool C>
-using if_enable_t = T;
-
+using if_enable_t = T;
-

f1

+

+f1# +

-

Synopsis

+

+Synopsis

Declared in <alias.cpp>
-
-template<typename T>
+
template<typename T>
 T
 f1()
-requires std::is_class_v<T>;
-
+requires std::is_class_v<T>;
-

f2

+

+f2# +

-

Synopsis

+

+Synopsis

Declared in <alias.cpp>
-
-template<typename T>
+
template<typename T>
 T
 f2()
-requires std::is_class_v<T>;
-
+requires std::is_class_v<T>;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/sfinae/redeclare.html b/test-files/golden-tests/config/sfinae/redeclare.html index 84a6ac37d9..08df51acc0 100644 --- a/test-files/golden-tests/config/sfinae/redeclare.html +++ b/test-files/golden-tests/config/sfinae/redeclare.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,24 +29,25 @@

Functions

-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <redeclare.cpp>
-
-template<typename T>
+
template<typename T>
 void
 f(void)
-requires std::is_class_v<T>;
-
+requires std::is_class_v<T>;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/sfinae/return-based.html b/test-files/golden-tests/config/sfinae/return-based.html index bab64f561e..7fd7580162 100644 --- a/test-files/golden-tests/config/sfinae/return-based.html +++ b/test-files/golden-tests/config/sfinae/return-based.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,24 +29,25 @@

Functions

-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <return-based.cpp>
-
-template<typename T>
+
template<typename T>
 int
 f()
-requires std::is_class_v<T>;
-
+requires std::is_class_v<T>;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/show-enum-constants/show-enum-constants-false.html b/test-files/golden-tests/config/show-enum-constants/show-enum-constants-false.html index 373967c432..7fde655bdc 100644 --- a/test-files/golden-tests/config/show-enum-constants/show-enum-constants-false.html +++ b/test-files/golden-tests/config/show-enum-constants/show-enum-constants-false.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Enums

+

+Enums

@@ -25,20 +29,22 @@

Enums

-

Color

+

+Color# +

A simple enum

-

Synopsis

+

+Synopsis

Declared in <show-enum-constants-false.cpp>
-
-enum class Color : int;
-
+
enum class Color : int;
-

Members

+

+Members

@@ -56,8 +62,8 @@

Members

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/show-enum-constants/show-enum-constants-true.html b/test-files/golden-tests/config/show-enum-constants/show-enum-constants-true.html index 82958df22d..1d4f662645 100644 --- a/test-files/golden-tests/config/show-enum-constants/show-enum-constants-true.html +++ b/test-files/golden-tests/config/show-enum-constants/show-enum-constants-true.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Enums

+

+Enums

@@ -25,20 +29,22 @@

Enums

-

Color

+

+Color# +

A simple enum

-

Synopsis

+

+Synopsis

Declared in <show-enum-constants-true.cpp>
-
-enum class Color : int;
-
+
enum class Color : int;
-

Members

+

+Members

@@ -56,56 +62,59 @@

Members

-

Color::Red

+

+Color::Red# +

The color red

-

Synopsis

+

+Synopsis

Declared in <show-enum-constants-true.cpp>
-
-Red
-
+
Red
-

Color::Green

+

+Color::Green# +

The color green

-

Synopsis

+

+Synopsis

Declared in <show-enum-constants-true.cpp>
-
-Green
-
+
Green
-

Color::Blue

+

+Color::Blue# +

The color blue

-

Synopsis

+

+Synopsis

Declared in <show-enum-constants-true.cpp>
-
-Blue
-
+
Blue
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/show-namespaces/show-namespaces.html b/test-files/golden-tests/config/show-namespaces/show-namespaces.html index d158a60b82..f756434370 100644 --- a/test-files/golden-tests/config/show-namespaces/show-namespaces.html +++ b/test-files/golden-tests/config/show-namespaces/show-namespaces.html @@ -1,56 +1,60 @@ Reference +

Reference

-

A::B::c

+

+A::B::c# +

-

Synopsis

+

+Synopsis

Declared in <show-namespaces.cpp>
-
-void
-c();
-
+
void
+c();
-

A::b

+

+A::b# +

-

Synopsis

+

+Synopsis

Declared in <show-namespaces.cpp>
-
-void
-b();
-
+
void
+b();
-

a

+

+a# +

-

Synopsis

+

+Synopsis

Declared in <show-namespaces.cpp>
-
-void
-a();
-
+
void
+a();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/sort-members-by/sort-members-by-location.html b/test-files/golden-tests/config/sort-members-by/sort-members-by-location.html index fd850bdd6b..a3b8ff32ef 100644 --- a/test-files/golden-tests/config/sort-members-by/sort-members-by-location.html +++ b/test-files/golden-tests/config/sort-members-by/sort-members-by-location.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,17 +29,19 @@

Types

-

Z

+

+Z# +

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-location.cpp>
-
-struct Z;
-
+
struct Z;
-

Member Functions

+

+Member Functions

@@ -61,45 +67,47 @@

Member Functions

-

Z::Z

+

+Z::Z# +

Constructors

-

Synopses

+

+Synopses

Declared in <sort-members-by-location.cpp>

Construct from int

-
-Z(int value);
-
» more... +
Z(int value);
+» more...

Default constructor

-
-Z();
-
» more... - +
Z();
+» more...
-

Z::Z

+

+Z::Z# +

Construct from int

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-location.cpp>
-
-Z(int value);
-
+
Z(int value);
-

Parameters

+

+Parameters

@@ -118,127 +126,138 @@

Parameters

-

Z::Z

+

+Z::Z# +

Default constructor

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-location.cpp>
-
-Z();
-
+
Z();
-

Z::~Z

+

+Z::~Z# +

Destructor

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-location.cpp>
-
-~Z();
-
+
~Z();
-

Z::foo

+

+Z::foo# +

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-location.cpp>
-
-void
-foo() const;
-
+
void
+foo() const;
-

Z::bar

+

+Z::bar# +

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-location.cpp>
-
-void
-bar() const;
-
+
void
+bar() const;
-

Z::operator bool

+

+Z::operator bool# +

Conversion to bool

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-location.cpp>
-
-operator bool() const;
-
+
operator bool() const;
-

Return Value

+

+Return Value

The object converted to bool
-

Z::operator!

+

+Z::operator!# +

Negation operator

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-location.cpp>
-
-bool
-operator!() const;
-
+
bool
+operator!() const;
-

Return Value

+

+Return Value

true if the object is falsy, false otherwise
-

Z::operator==

+

+Z::operator==# +

Equality operator

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-location.cpp>
-
-bool
-operator==(Z const& rhs) const;
-
+
bool
+operator==(Z const& rhs) const;
-

Return Value

+

+Return Value

true if the objects are equal, false otherwise
-

Parameters

+

+Parameters

@@ -257,26 +276,29 @@

Parameters

-

Z::operator!=

+

+Z::operator!=# +

Inequality operator

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-location.cpp>
-
-bool
-operator!=(Z const& rhs) const;
-
+
bool
+operator!=(Z const& rhs) const;
-

Return Value

+

+Return Value

true if the objects are not equal, false otherwise
-

Parameters

+

+Parameters

@@ -295,26 +317,29 @@

Parameters

-

Z::operator<=>

+

+Z::operator<=># +

Three-way comparison operator

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-location.cpp>
-
-auto
-operator<=>(Z const& rhs) const;
-
+
auto
+operator<=>(Z const& rhs) const;
-

Return Value

+

+Return Value

The relative order of the objects
-

Parameters

+

+Parameters

@@ -333,8 +358,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/sort-members-by/sort-members-by-name.html b/test-files/golden-tests/config/sort-members-by/sort-members-by-name.html index 3bb75aa170..1d8744bf99 100644 --- a/test-files/golden-tests/config/sort-members-by/sort-members-by-name.html +++ b/test-files/golden-tests/config/sort-members-by/sort-members-by-name.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,17 +29,19 @@

Types

-

Z

+

+Z# +

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-name.cpp>
-
-struct Z;
-
+
struct Z;
-

Member Functions

+

+Member Functions

@@ -61,61 +67,64 @@

Member Functions

-

Z::Z

+

+Z::Z# +

Constructors

-

Synopses

+

+Synopses

Declared in <sort-members-by-name.cpp>

Default constructor

-
-Z();
-
» more... +
Z();
+» more...

Construct from int

-
-Z(int value);
-
» more... - +
Z(int value);
+» more...
-

Z::Z

+

+Z::Z# +

Default constructor

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-name.cpp>
-
-Z();
-
+
Z();
-

Z::Z

+

+Z::Z# +

Construct from int

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-name.cpp>
-
-Z(int value);
-
+
Z(int value);
-

Parameters

+

+Parameters

@@ -134,111 +143,121 @@

Parameters

-

Z::~Z

+

+Z::~Z# +

Destructor

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-name.cpp>
-
-~Z();
-
+
~Z();
-

Z::bar

+

+Z::bar# +

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-name.cpp>
-
-void
-bar() const;
-
+
void
+bar() const;
-

Z::foo

+

+Z::foo# +

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-name.cpp>
-
-void
-foo() const;
-
+
void
+foo() const;
-

Z::operator bool

+

+Z::operator bool# +

Conversion to bool

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-name.cpp>
-
-operator bool() const;
-
+
operator bool() const;
-

Return Value

+

+Return Value

The object converted to bool
-

Z::operator!

+

+Z::operator!# +

Negation operator

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-name.cpp>
-
-bool
-operator!() const;
-
+
bool
+operator!() const;
-

Return Value

+

+Return Value

true if the object is falsy, false otherwise
-

Z::operator==

+

+Z::operator==# +

Equality operator

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-name.cpp>
-
-bool
-operator==(Z const& rhs) const;
-
+
bool
+operator==(Z const& rhs) const;
-

Return Value

+

+Return Value

true if the objects are equal, false otherwise
-

Parameters

+

+Parameters

@@ -257,26 +276,29 @@

Parameters

-

Z::operator!=

+

+Z::operator!=# +

Inequality operator

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-name.cpp>
-
-bool
-operator!=(Z const& rhs) const;
-
+
bool
+operator!=(Z const& rhs) const;
-

Return Value

+

+Return Value

true if the objects are not equal, false otherwise
-

Parameters

+

+Parameters

@@ -295,26 +317,29 @@

Parameters

-

Z::operator<=>

+

+Z::operator<=># +

Three-way comparison operator

-

Synopsis

+

+Synopsis

Declared in <sort-members-by-name.cpp>
-
-auto
-operator<=>(Z const& rhs) const;
-
+
auto
+operator<=>(Z const& rhs) const;
-

Return Value

+

+Return Value

The relative order of the objects
-

Parameters

+

+Parameters

@@ -333,8 +358,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/sort-namespace-members-by/sort-namespace-members-by-location.html b/test-files/golden-tests/config/sort-namespace-members-by/sort-namespace-members-by-location.html index 3176ff6a7b..50dafbdbb2 100644 --- a/test-files/golden-tests/config/sort-namespace-members-by/sort-namespace-members-by-location.html +++ b/test-files/golden-tests/config/sort-namespace-members-by/sort-namespace-members-by-location.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -30,7 +34,8 @@

Types

-

Functions

+

+Functions

@@ -51,135 +56,144 @@

Functions

-

D

+

+D# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-struct D;
-
+
struct D;
-

C

+

+C# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-template<
+
template<
     class T,
     class U = void>
-struct C;
-
+struct C;
-

C<int, char>

+

+C<int, char># +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-template<>
-struct C<int, char>;
-
+
template<>
+struct C<int, char>;
-

C<int>

+

+C<int># +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-template<>
-struct C<int>;
-
+
template<>
+struct C<int>;
-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-template<
+
template<
     class T,
     class U>
-struct B;
-
+struct B;
-

B<int, char>

+

+B<int, char># +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-template<>
-struct B<int, char>;
-
+
template<>
+struct B<int, char>;
-

B<int, U>

+

+B<int, U># +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-template<class U>
-struct B<int, U>;
-
+
template<class U>
+struct B<int, U>;
-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-struct A;
-
+
struct A;
-

Non-Member Functions

+

+Non-Member Functions

@@ -197,17 +211,19 @@

Non-Member Functions

-

Z

+

+Z# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-struct Z;
-
+
struct Z;
-

Member Functions

+

+Member Functions

@@ -232,61 +248,64 @@

Member Functions

-

Z::Z

+

+Z::Z# +

Constructors

-

Synopses

+

+Synopses

Declared in <sort-namespace-members-by-location.cpp>

Default constructor

-
-Z();
-
» more... +
Z();
+» more...

Construct from int

-
-Z(int value);
-
» more... - +
Z(int value);
+» more...
-

Z::Z

+

+Z::Z# +

Default constructor

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-Z();
-
+
Z();
-

Z::Z

+

+Z::Z# +

Construct from int

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-Z(int value);
-
+
Z(int value);
-

Parameters

+

+Parameters

@@ -305,97 +324,106 @@

Parameters

-

Z::~Z

+

+Z::~Z# +

Destructor

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-~Z();
-
+
~Z();
-

Z::foo

+

+Z::foo# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-void
-foo() const;
-
+
void
+foo() const;
-

Z::operator bool

+

+Z::operator bool# +

Conversion to bool

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-operator bool() const;
-
+
operator bool() const;
-

Return Value

+

+Return Value

The object converted to bool
-

Z::operator!

+

+Z::operator!# +

Negation operator

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-bool
-operator!() const;
-
+
bool
+operator!() const;
-

Return Value

+

+Return Value

true if the object is falsy, false otherwise
-

Z::operator==

+

+Z::operator==# +

Equality operator

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-bool
-operator==(Z const& rhs) const;
-
+
bool
+operator==(Z const& rhs) const;
-

Return Value

+

+Return Value

true if the objects are equal, false otherwise
-

Parameters

+

+Parameters

@@ -414,26 +442,29 @@

Parameters

-

Z::operator!=

+

+Z::operator!=# +

Inequality operator

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-bool
-operator!=(Z const& rhs) const;
-
+
bool
+operator!=(Z const& rhs) const;
-

Return Value

+

+Return Value

true if the objects are not equal, false otherwise
-

Parameters

+

+Parameters

@@ -452,26 +483,29 @@

Parameters

-

Z::operator<=>

+

+Z::operator<=># +

Three-way comparison operator

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-auto
-operator<=>(Z const& rhs) const;
-
+
auto
+operator<=>(Z const& rhs) const;
-

Return Value

+

+Return Value

The relative order of the objects
-

Parameters

+

+Parameters

@@ -490,231 +524,238 @@

Parameters

-

h

+

+h# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-void
-h();
-
+
void
+h();
-

g

+

+g# +

-

Synopses

+

+Synopses

Declared in <sort-namespace-members-by-location.cpp>
-
-template<class T>
+
template<class T>
 char
 g(
     T,
     T,
-    T);
-
» more... + T);
+» more... -
-template<>
+
template<>
 char
 g<int>(
     int,
     int,
-    int);
-
» more... + int);
+» more... -
-char
+
char
 g(
     char,
     char,
-    char);
-
» more... + char);
+» more... -
-char
+
char
 g(
     double,
-    char);
-
» more... - + char);
+» more... -
-char
-g(double);
-
» more... +
char
+g(double);
+» more... -
-char
-g(int);
-
» more... +
char
+g(int);
+» more... -
-void
-g();
-
» more... +
void
+g();
+» more...
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-template<class T>
+
template<class T>
 char
 g(
     T,
     T,
-    T);
-
+ T);
-

g<int>

+

+g<int># +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-template<>
+
template<>
 char
 g<int>(
     int,
     int,
-    int);
-
+ int);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-char
+
char
 g(
     char,
     char,
-    char);
-
+ char);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-char
+
char
 g(
     double,
-    char);
-
+ char);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-char
-g(double);
-
+
char
+g(double);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-char
-g(int);
-
+
char
+g(int);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-void
-g();
-
+
void
+g();
-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-void
-f();
-
+
void
+f();
-

operator!

+

+operator!# +

Negation operator

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-bool
-operator!(A const& v);
-
+
bool
+operator!(A const& v);
-

Return Value

+

+Return Value

true if the object is falsy, false otherwise
-

Parameters

+

+Parameters

@@ -733,28 +774,31 @@

Parameters

-

operator==

+

+operator==# +

Equality operator

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-bool
+
bool
 operator==(
     A const& lhs,
-    A const& rhs);
-
+ A const& rhs);
-

Return Value

+

+Return Value

true if the objects are equal, false otherwise
-

Parameters

+

+Parameters

@@ -777,28 +821,31 @@

Parameters

-

operator!=

+

+operator!=# +

Inequality operator

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-location.cpp>
-
-bool
+
bool
 operator!=(
     A const& lhs,
-    A const& rhs);
-
+ A const& rhs);
-

Return Value

+

+Return Value

true if the objects are not equal, false otherwise
-

Parameters

+

+Parameters

@@ -821,8 +868,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/sort-namespace-members-by/sort-namespace-members-by-name.html b/test-files/golden-tests/config/sort-namespace-members-by/sort-namespace-members-by-name.html index e468b6fbdc..cca2b485ba 100644 --- a/test-files/golden-tests/config/sort-namespace-members-by/sort-namespace-members-by-name.html +++ b/test-files/golden-tests/config/sort-namespace-members-by/sort-namespace-members-by-name.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -30,7 +34,8 @@

Types

-

Functions

+

+Functions

@@ -51,20 +56,22 @@

Functions

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-struct A;
-
+
struct A;
-

Non-Member Functions

+

+Non-Member Functions

@@ -82,132 +89,141 @@

Non-Member Functions

-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-template<
+
template<
     class T,
     class U>
-struct B;
-
+struct B;
-

B<int, char>

+

+B<int, char># +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-template<>
-struct B<int, char>;
-
+
template<>
+struct B<int, char>;
-

B<int, U>

+

+B<int, U># +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-template<class U>
-struct B<int, U>;
-
+
template<class U>
+struct B<int, U>;
-

C

+

+C# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-template<
+
template<
     class T,
     class U = void>
-struct C;
-
+struct C;
-

C<int>

+

+C<int># +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-template<>
-struct C<int>;
-
+
template<>
+struct C<int>;
-

C<int, char>

+

+C<int, char># +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-template<>
-struct C<int, char>;
-
+
template<>
+struct C<int, char>;
-

D

+

+D# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-struct D;
-
+
struct D;
-

Z

+

+Z# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-struct Z;
-
+
struct Z;
-

Member Functions

+

+Member Functions

@@ -232,61 +248,64 @@

Member Functions

-

Z::Z

+

+Z::Z# +

Constructors

-

Synopses

+

+Synopses

Declared in <sort-namespace-members-by-name.cpp>

Default constructor

-
-Z();
-
» more... +
Z();
+» more...

Construct from int

-
-Z(int value);
-
» more... - +
Z(int value);
+» more...
-

Z::Z

+

+Z::Z# +

Default constructor

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-Z();
-
+
Z();
-

Z::Z

+

+Z::Z# +

Construct from int

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-Z(int value);
-
+
Z(int value);
-

Parameters

+

+Parameters

@@ -305,97 +324,106 @@

Parameters

-

Z::~Z

+

+Z::~Z# +

Destructor

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-~Z();
-
+
~Z();
-

Z::foo

+

+Z::foo# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-void
-foo() const;
-
+
void
+foo() const;
-

Z::operator bool

+

+Z::operator bool# +

Conversion to bool

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-operator bool() const;
-
+
operator bool() const;
-

Return Value

+

+Return Value

The object converted to bool
-

Z::operator!

+

+Z::operator!# +

Negation operator

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-bool
-operator!() const;
-
+
bool
+operator!() const;
-

Return Value

+

+Return Value

true if the object is falsy, false otherwise
-

Z::operator==

+

+Z::operator==# +

Equality operator

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-bool
-operator==(Z const& rhs) const;
-
+
bool
+operator==(Z const& rhs) const;
-

Return Value

+

+Return Value

true if the objects are equal, false otherwise
-

Parameters

+

+Parameters

@@ -414,26 +442,29 @@

Parameters

-

Z::operator!=

+

+Z::operator!=# +

Inequality operator

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-bool
-operator!=(Z const& rhs) const;
-
+
bool
+operator!=(Z const& rhs) const;
-

Return Value

+

+Return Value

true if the objects are not equal, false otherwise
-

Parameters

+

+Parameters

@@ -452,26 +483,29 @@

Parameters

-

Z::operator<=>

+

+Z::operator<=># +

Three-way comparison operator

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-auto
-operator<=>(Z const& rhs) const;
-
+
auto
+operator<=>(Z const& rhs) const;
-

Return Value

+

+Return Value

The relative order of the objects
-

Parameters

+

+Parameters

@@ -490,231 +524,238 @@

Parameters

-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-void
-f();
-
+
void
+f();
-

g

+

+g# +

-

Synopses

+

+Synopses

Declared in <sort-namespace-members-by-name.cpp>
-
-void
-g();
-
» more... +
void
+g();
+» more... -
-char
-g(int);
-
» more... +
char
+g(int);
+» more... -
-char
-g(double);
-
» more... +
char
+g(double);
+» more... -
-char
+
char
 g(
     double,
-    char);
-
» more... + char);
+» more... -
-char
+
char
 g(
     char,
     char,
-    char);
-
» more... + char);
+» more... -
-template<class T>
+
template<class T>
 char
 g(
     T,
     T,
-    T);
-
» more... + T);
+» more... -
-template<>
+
template<>
 char
 g<int>(
     int,
     int,
-    int);
-
» more... - + int);
+» more...
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-void
-g();
-
+
void
+g();
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-char
-g(int);
-
+
char
+g(int);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-char
-g(double);
-
+
char
+g(double);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-char
+
char
 g(
     double,
-    char);
-
+ char);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-char
+
char
 g(
     char,
     char,
-    char);
-
+ char);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-template<class T>
+
template<class T>
 char
 g(
     T,
     T,
-    T);
-
+ T);
-

g<int>

+

+g<int># +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-template<>
+
template<>
 char
 g<int>(
     int,
     int,
-    int);
-
+ int);
-

h

+

+h# +

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-void
-h();
-
+
void
+h();
-

operator!

+

+operator!# +

Negation operator

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-bool
-operator!(A const& v);
-
+
bool
+operator!(A const& v);
-

Return Value

+

+Return Value

true if the object is falsy, false otherwise
-

Parameters

+

+Parameters

@@ -733,28 +774,31 @@

Parameters

-

operator==

+

+operator==# +

Equality operator

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-bool
+
bool
 operator==(
     A const& lhs,
-    A const& rhs);
-
+ A const& rhs);
-

Return Value

+

+Return Value

true if the objects are equal, false otherwise
-

Parameters

+

+Parameters

@@ -777,28 +821,31 @@

Parameters

-

operator!=

+

+operator!=# +

Inequality operator

-

Synopsis

+

+Synopsis

Declared in <sort-namespace-members-by-name.cpp>
-
-bool
+
bool
 operator!=(
     A const& lhs,
-    A const& rhs);
-
+ A const& rhs);
-

Return Value

+

+Return Value

true if the objects are not equal, false otherwise
-

Parameters

+

+Parameters

@@ -821,8 +868,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/sort/sort-members.html b/test-files/golden-tests/config/sort/sort-members.html index 5df0de8cec..6c879a2d42 100644 --- a/test-files/golden-tests/config/sort/sort-members.html +++ b/test-files/golden-tests/config/sort/sort-members.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -30,7 +34,8 @@

Types

-

Functions

+

+Functions

@@ -51,20 +56,22 @@

Functions

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-struct A;
-
+
struct A;
-

Non-Member Functions

+

+Non-Member Functions

@@ -82,132 +89,141 @@

Non-Member Functions

-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-template<
+
template<
     class T,
     class U>
-struct B;
-
+struct B;
-

B<int, char>

+

+B<int, char># +

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-template<>
-struct B<int, char>;
-
+
template<>
+struct B<int, char>;
-

B<int, U>

+

+B<int, U># +

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-template<class U>
-struct B<int, U>;
-
+
template<class U>
+struct B<int, U>;
-

C

+

+C# +

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-template<
+
template<
     class T,
     class U = void>
-struct C;
-
+struct C;
-

C<int>

+

+C<int># +

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-template<>
-struct C<int>;
-
+
template<>
+struct C<int>;
-

C<int, char>

+

+C<int, char># +

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-template<>
-struct C<int, char>;
-
+
template<>
+struct C<int, char>;
-

D

+

+D# +

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-struct D;
-
+
struct D;
-

Z

+

+Z# +

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-struct Z;
-
+
struct Z;
-

Member Functions

+

+Member Functions

@@ -232,61 +248,64 @@

Member Functions

-

Z::Z

+

+Z::Z# +

Constructors

-

Synopses

+

+Synopses

Declared in <sort-members.cpp>

Default constructor

-
-Z();
-
» more... +
Z();
+» more...

Construct from int

-
-Z(int value);
-
» more... - +
Z(int value);
+» more...
-

Z::Z

+

+Z::Z# +

Default constructor

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-Z();
-
+
Z();
-

Z::Z

+

+Z::Z# +

Construct from int

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-Z(int value);
-
+
Z(int value);
-

Parameters

+

+Parameters

@@ -305,97 +324,106 @@

Parameters

-

Z::~Z

+

+Z::~Z# +

Destructor

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-~Z();
-
+
~Z();
-

Z::foo

+

+Z::foo# +

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-void
-foo() const;
-
+
void
+foo() const;
-

Z::operator bool

+

+Z::operator bool# +

Conversion to bool

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-operator bool() const;
-
+
operator bool() const;
-

Return Value

+

+Return Value

The object converted to bool
-

Z::operator!

+

+Z::operator!# +

Negation operator

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-bool
-operator!() const;
-
+
bool
+operator!() const;
-

Return Value

+

+Return Value

true if the object is falsy, false otherwise
-

Z::operator==

+

+Z::operator==# +

Equality operator

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-bool
-operator==(Z const& rhs) const;
-
+
bool
+operator==(Z const& rhs) const;
-

Return Value

+

+Return Value

true if the objects are equal, false otherwise
-

Parameters

+

+Parameters

@@ -414,26 +442,29 @@

Parameters

-

Z::operator!=

+

+Z::operator!=# +

Inequality operator

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-bool
-operator!=(Z const& rhs) const;
-
+
bool
+operator!=(Z const& rhs) const;
-

Return Value

+

+Return Value

true if the objects are not equal, false otherwise
-

Parameters

+

+Parameters

@@ -452,26 +483,29 @@

Parameters

-

Z::operator<=>

+

+Z::operator<=># +

Three-way comparison operator

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-auto
-operator<=>(Z const& rhs) const;
-
+
auto
+operator<=>(Z const& rhs) const;
-

Return Value

+

+Return Value

The relative order of the objects
-

Parameters

+

+Parameters

@@ -490,231 +524,238 @@

Parameters

-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-void
-f();
-
+
void
+f();
-

g

+

+g# +

-

Synopses

+

+Synopses

Declared in <sort-members.cpp>
-
-void
-g();
-
» more... +
void
+g();
+» more... -
-char
-g(int);
-
» more... +
char
+g(int);
+» more... -
-char
-g(double);
-
» more... +
char
+g(double);
+» more... -
-char
+
char
 g(
     double,
-    char);
-
» more... + char);
+» more... -
-char
+
char
 g(
     char,
     char,
-    char);
-
» more... + char);
+» more... -
-template<class T>
+
template<class T>
 char
 g(
     T,
     T,
-    T);
-
» more... + T);
+» more... -
-template<>
+
template<>
 char
 g<int>(
     int,
     int,
-    int);
-
» more... - + int);
+» more...
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-void
-g();
-
+
void
+g();
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-char
-g(int);
-
+
char
+g(int);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-char
-g(double);
-
+
char
+g(double);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-char
+
char
 g(
     double,
-    char);
-
+ char);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-char
+
char
 g(
     char,
     char,
-    char);
-
+ char);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-template<class T>
+
template<class T>
 char
 g(
     T,
     T,
-    T);
-
+ T);
-

g<int>

+

+g<int># +

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-template<>
+
template<>
 char
 g<int>(
     int,
     int,
-    int);
-
+ int);
-

h

+

+h# +

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-void
-h();
-
+
void
+h();
-

operator!

+

+operator!# +

Negation operator

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-bool
-operator!(A const& v);
-
+
bool
+operator!(A const& v);
-

Return Value

+

+Return Value

true if the object is falsy, false otherwise
-

Parameters

+

+Parameters

@@ -733,28 +774,31 @@

Parameters

-

operator==

+

+operator==# +

Equality operator

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-bool
+
bool
 operator==(
     A const& lhs,
-    A const& rhs);
-
+ A const& rhs);
-

Return Value

+

+Return Value

true if the objects are equal, false otherwise
-

Parameters

+

+Parameters

@@ -777,28 +821,31 @@

Parameters

-

operator!=

+

+operator!=# +

Inequality operator

-

Synopsis

+

+Synopsis

Declared in <sort-members.cpp>
-
-bool
+
bool
 operator!=(
     A const& lhs,
-    A const& rhs);
-
+ A const& rhs);
-

Return Value

+

+Return Value

true if the objects are not equal, false otherwise
-

Parameters

+

+Parameters

@@ -821,8 +868,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/sort/unordered.html b/test-files/golden-tests/config/sort/unordered.html index 838f12f00d..c3b013aba7 100644 --- a/test-files/golden-tests/config/sort/unordered.html +++ b/test-files/golden-tests/config/sort/unordered.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -30,7 +34,8 @@

Types

-

Functions

+

+Functions

@@ -51,135 +56,144 @@

Functions

-

D

+

+D# +

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-struct D;
-
+
struct D;
-

C

+

+C# +

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-template<
+
template<
     class T,
     class U = void>
-struct C;
-
+struct C;
-

C<int, char>

+

+C<int, char># +

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-template<>
-struct C<int, char>;
-
+
template<>
+struct C<int, char>;
-

C<int>

+

+C<int># +

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-template<>
-struct C<int>;
-
+
template<>
+struct C<int>;
-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-template<
+
template<
     class T,
     class U>
-struct B;
-
+struct B;
-

B<int, char>

+

+B<int, char># +

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-template<>
-struct B<int, char>;
-
+
template<>
+struct B<int, char>;
-

B<int, U>

+

+B<int, U># +

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-template<class U>
-struct B<int, U>;
-
+
template<class U>
+struct B<int, U>;
-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-struct A;
-
+
struct A;
-

Non-Member Functions

+

+Non-Member Functions

@@ -197,17 +211,19 @@

Non-Member Functions

-

Z

+

+Z# +

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-struct Z;
-
+
struct Z;
-

Member Functions

+

+Member Functions

@@ -232,26 +248,29 @@

Member Functions

-

Z::operator<=>

+

+Z::operator<=># +

Three-way comparison operator

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-auto
-operator<=>(Z const& rhs) const;
-
+
auto
+operator<=>(Z const& rhs) const;
-

Return Value

+

+Return Value

The relative order of the objects
-

Parameters

+

+Parameters

@@ -270,26 +289,29 @@

Parameters

-

Z::operator!=

+

+Z::operator!=# +

Inequality operator

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-bool
-operator!=(Z const& rhs) const;
-
+
bool
+operator!=(Z const& rhs) const;
-

Return Value

+

+Return Value

true if the objects are not equal, false otherwise
-

Parameters

+

+Parameters

@@ -308,26 +330,29 @@

Parameters

-

Z::operator==

+

+Z::operator==# +

Equality operator

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-bool
-operator==(Z const& rhs) const;
-
+
bool
+operator==(Z const& rhs) const;
-

Return Value

+

+Return Value

true if the objects are equal, false otherwise
-

Parameters

+

+Parameters

@@ -346,132 +371,141 @@

Parameters

-

Z::operator!

+

+Z::operator!# +

Negation operator

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-bool
-operator!() const;
-
+
bool
+operator!() const;
-

Return Value

+

+Return Value

true if the object is falsy, false otherwise
-

Z::operator bool

+

+Z::operator bool# +

Conversion to bool

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-operator bool() const;
-
+
operator bool() const;
-

Return Value

+

+Return Value

The object converted to bool
-

Z::foo

+

+Z::foo# +

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-void
-foo() const;
-
+
void
+foo() const;
-

Z::~Z

+

+Z::~Z# +

Destructor

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-~Z();
-
+
~Z();
-

Z::Z

+

+Z::Z# +

Constructors

-

Synopses

+

+Synopses

Declared in <unordered.cpp>

Default constructor

-
-Z();
-
» more... +
Z();
+» more...

Construct from int

-
-Z(int value);
-
» more... - +
Z(int value);
+» more...
-

Z::Z

+

+Z::Z# +

Default constructor

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-Z();
-
+
Z();
-

Z::Z

+

+Z::Z# +

Construct from int

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-Z(int value);
-
+
Z(int value);
-

Parameters

+

+Parameters

@@ -490,28 +524,31 @@

Parameters

-

operator!=

+

+operator!=# +

Inequality operator

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-bool
+
bool
 operator!=(
     A const& lhs,
-    A const& rhs);
-
+ A const& rhs);
-

Return Value

+

+Return Value

true if the objects are not equal, false otherwise
-

Parameters

+

+Parameters

@@ -534,28 +571,31 @@

Parameters

-

operator==

+

+operator==# +

Equality operator

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-bool
+
bool
 operator==(
     A const& lhs,
-    A const& rhs);
-
+ A const& rhs);
-

Return Value

+

+Return Value

true if the objects are equal, false otherwise
-

Parameters

+

+Parameters

@@ -578,26 +618,29 @@

Parameters

-

operator!

+

+operator!# +

Negation operator

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-bool
-operator!(A const& v);
-
+
bool
+operator!(A const& v);
-

Return Value

+

+Return Value

true if the object is falsy, false otherwise
-

Parameters

+

+Parameters

@@ -616,213 +659,217 @@

Parameters

-

h

+

+h# +

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-void
-h();
-
+
void
+h();
-

g

+

+g# +

-

Synopses

+

+Synopses

Declared in <unordered.cpp>
-
-template<class T>
+
template<class T>
 char
 g(
     T,
     T,
-    T);
-
» more... + T);
+» more... -
-template<>
+
template<>
 char
 g<int>(
     int,
     int,
-    int);
-
» more... + int);
+» more... -
-char
+
char
 g(
     char,
     char,
-    char);
-
» more... + char);
+» more... -
-char
+
char
 g(
     double,
-    char);
-
» more... - + char);
+» more... -
-char
-g(double);
-
» more... +
char
+g(double);
+» more... -
-char
-g(int);
-
» more... +
char
+g(int);
+» more... -
-void
-g();
-
» more... +
void
+g();
+» more...
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-template<class T>
+
template<class T>
 char
 g(
     T,
     T,
-    T);
-
+ T);
-

g<int>

+

+g<int># +

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-template<>
+
template<>
 char
 g<int>(
     int,
     int,
-    int);
-
+ int);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-char
+
char
 g(
     char,
     char,
-    char);
-
+ char);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-char
+
char
 g(
     double,
-    char);
-
+ char);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-char
-g(double);
-
+
char
+g(double);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-char
-g(int);
-
+
char
+g(int);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-void
-g();
-
+
void
+g();
-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <unordered.cpp>
-
-void
-f();
-
+
void
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/config/stylesheets/custom.css b/test-files/golden-tests/config/stylesheets/custom.css new file mode 100644 index 0000000000..a73e3e1995 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/custom.css @@ -0,0 +1,7 @@ +body { + background: #f7f7ff; +} + +.title { + color: #123456; +} diff --git a/test-files/golden-tests/config/stylesheets/default-inline.adoc b/test-files/golden-tests/config/stylesheets/default-inline.adoc new file mode 100644 index 0000000000..50b403dd0c --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/default-inline.adoc @@ -0,0 +1,42 @@ += Reference +:mrdocs: + +[#index] +== Global namespace + +=== Namespaces + +[cols=1] +|=== +| Name +| link:#ns[`ns`] +|=== + +[#ns] +== ns + +=== Types + +[cols="1,4"] +|=== +| Name| Description +| link:#ns-Foo[`Foo`] +| Doc for Foo +|=== + +[#ns-Foo] +== link:#ns[ns]::Foo + +Doc for Foo + +=== Synopsis + +Declared in `<default‐inline.cpp>` + +[source,cpp,subs="verbatim,replacements,macros,-callouts"] +---- +struct Foo; +---- + + +[.small]#Created with https://www.mrdocs.com[MrDocs]# diff --git a/test-files/golden-tests/config/stylesheets/default-inline.cpp b/test-files/golden-tests/config/stylesheets/default-inline.cpp new file mode 100644 index 0000000000..ad27e4f884 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/default-inline.cpp @@ -0,0 +1,8 @@ +namespace ns { + +/// Doc for Foo +struct Foo +{ +}; + +} // namespace ns diff --git a/test-files/golden-tests/config/stylesheets/default-inline.html b/test-files/golden-tests/config/stylesheets/default-inline.html new file mode 100644 index 0000000000..43b16dbf5b --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/default-inline.html @@ -0,0 +1,500 @@ + + + + + +Reference + + + +
+

Reference

+
+
+

+Global Namespace# +

+
+

+Namespaces

+
+ + + + + + + + + +
Name
ns
+ + +
+
+

+ns# +

+
+

+Types

+ + + + + + + + + + +
NameDescription
Foo Doc for Foo
+ +
+
+
+

+ns::Foo# +

+
+

Doc for Foo

+
+
+
+

+Synopsis

+
+Declared in <default-inline.cpp>
+
struct Foo;
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/test-files/golden-tests/config/stylesheets/default-inline.xml b/test-files/golden-tests/config/stylesheets/default-inline.xml new file mode 100644 index 0000000000..d7e860728d --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/default-inline.xml @@ -0,0 +1,16 @@ + + + + + + + + + Doc for Foo + + + + + + diff --git a/test-files/golden-tests/config/stylesheets/default-inline.yml b/test-files/golden-tests/config/stylesheets/default-inline.yml new file mode 100644 index 0000000000..4917eb3432 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/default-inline.yml @@ -0,0 +1 @@ +no-default-styles: false diff --git a/test-files/golden-tests/config/stylesheets/inline-custom.adoc b/test-files/golden-tests/config/stylesheets/inline-custom.adoc new file mode 100644 index 0000000000..501f23d9c2 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/inline-custom.adoc @@ -0,0 +1,42 @@ += Reference +:mrdocs: + +[#index] +== Global namespace + +=== Namespaces + +[cols=1] +|=== +| Name +| link:#ns[`ns`] +|=== + +[#ns] +== ns + +=== Types + +[cols="1,4"] +|=== +| Name| Description +| link:#ns-Styled[`Styled`] +| Custom style sample +|=== + +[#ns-Styled] +== link:#ns[ns]::Styled + +Custom style sample + +=== Synopsis + +Declared in `<inline‐custom.cpp>` + +[source,cpp,subs="verbatim,replacements,macros,-callouts"] +---- +struct Styled; +---- + + +[.small]#Created with https://www.mrdocs.com[MrDocs]# diff --git a/test-files/golden-tests/config/stylesheets/inline-custom.cpp b/test-files/golden-tests/config/stylesheets/inline-custom.cpp new file mode 100644 index 0000000000..5151a362b8 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/inline-custom.cpp @@ -0,0 +1,8 @@ +namespace ns { + +/// Custom style sample +struct Styled +{ +}; + +} // namespace ns diff --git a/test-files/golden-tests/config/stylesheets/inline-custom.html b/test-files/golden-tests/config/stylesheets/inline-custom.html new file mode 100644 index 0000000000..e83ad24f21 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/inline-custom.html @@ -0,0 +1,86 @@ + + + +Reference + + + +
+

Reference

+
+
+

+Global Namespace# +

+
+

+Namespaces

+ + + + + + + + + + +
Name
ns
+ +
+
+
+

+ns# +

+
+

+Types

+ + + + + + + + + + +
NameDescription
Styled Custom style sample
+ +
+
+
+

+ns::Styled# +

+
+

Custom style sample

+
+
+
+

+Synopsis

+
+Declared in <inline-custom.cpp>
+
struct Styled;
+
+ + +
+ +
+ + + \ No newline at end of file diff --git a/test-files/golden-tests/config/stylesheets/inline-custom.xml b/test-files/golden-tests/config/stylesheets/inline-custom.xml new file mode 100644 index 0000000000..77c0000df4 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/inline-custom.xml @@ -0,0 +1,16 @@ + + + + + + + + + Custom style sample + + + + + + diff --git a/test-files/golden-tests/config/stylesheets/inline-custom.yml b/test-files/golden-tests/config/stylesheets/inline-custom.yml new file mode 100644 index 0000000000..ce00c3712c --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/inline-custom.yml @@ -0,0 +1,4 @@ +stylesheets: + - custom.css +linkcss: false +no-default-styles: true diff --git a/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.cpp b/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.cpp new file mode 100644 index 0000000000..c86f37ef48 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.cpp @@ -0,0 +1,8 @@ +namespace ns { + +/// Linked stylesheet without copying assets +struct NoCopy +{ +}; + +} // namespace ns diff --git a/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/adoc/index.adoc b/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/adoc/index.adoc new file mode 100644 index 0000000000..cb23f9db53 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/adoc/index.adoc @@ -0,0 +1,28 @@ +[#index] += Global namespace +:mrdocs: + +:stylesheet: assets/css/custom.css +:stylesdir: assets/css +:linkcss: +== Namespaces + +[cols=1] +|=== +| Name +| xref:ns.adoc[`ns`] +|=== + +== xref:ns.adoc[ns] namespace + +=== Types + +[cols="1,4"] +|=== +| Name| Description +| xref:ns/NoCopy.adoc[`NoCopy`] +| Linked stylesheet without copying assets +|=== + + +[.small]#Created with https://www.mrdocs.com[MrDocs]# diff --git a/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/adoc/ns.adoc b/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/adoc/ns.adoc new file mode 100644 index 0000000000..d24dd070b9 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/adoc/ns.adoc @@ -0,0 +1,18 @@ +[#ns] += ns +:mrdocs: + +:stylesheet: assets/css/custom.css +:stylesdir: assets/css +:linkcss: +== Types + +[cols="1,4"] +|=== +| Name| Description +| xref:ns/NoCopy.adoc[`NoCopy`] +| Linked stylesheet without copying assets +|=== + + +[.small]#Created with https://www.mrdocs.com[MrDocs]# diff --git a/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/adoc/ns/NoCopy.adoc b/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/adoc/ns/NoCopy.adoc new file mode 100644 index 0000000000..b96a35c930 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/adoc/ns/NoCopy.adoc @@ -0,0 +1,21 @@ +[#ns-NoCopy] += xref:ns.adoc[ns]::NoCopy +:relfileprefix: ../ +:mrdocs: + +:stylesheet: assets/css/custom.css +:stylesdir: assets/css +:linkcss: +Linked stylesheet without copying assets + +== Synopsis + +Declared in `<link‐custom‐stylesdir‐no‐copy.cpp>` + +[source,cpp,subs="verbatim,replacements,macros,-callouts"] +---- +struct NoCopy; +---- + + +[.small]#Created with https://www.mrdocs.com[MrDocs]# diff --git a/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/html/index.html b/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/html/index.html new file mode 100644 index 0000000000..319f08e28e --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/html/index.html @@ -0,0 +1,46 @@ + + + +Reference + + + +
+

Global namespace

+

+Namespaces

+ + + + + + + + + + +
Name
ns
+ +

+ns namespace

+

+Types

+ + + + + + + + + + +
NameDescription
NoCopy Linked stylesheet without copying assets
+ + +
+ + + \ No newline at end of file diff --git a/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/html/ns.html b/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/html/ns.html new file mode 100644 index 0000000000..89bd1b7b05 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/html/ns.html @@ -0,0 +1,30 @@ + + + +Reference: ns + + + +
+

ns

+

+Types

+ + + + + + + + + + +
NameDescription
NoCopy Linked stylesheet without copying assets
+ + +
+ + + \ No newline at end of file diff --git a/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/html/ns/NoCopy.html b/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/html/ns/NoCopy.html new file mode 100644 index 0000000000..72bb17070c --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/html/ns/NoCopy.html @@ -0,0 +1,28 @@ + + + +Reference: NoCopy + + + +
+

ns::NoCopy

+
+

Linked stylesheet without copying assets

+
+
+

+Synopsis

+
+Declared in <link-custom-stylesdir-no-copy.cpp>
+
struct NoCopy;
+
+ + + +
+ + + \ No newline at end of file diff --git a/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/xml/reference.xml b/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/xml/reference.xml new file mode 100644 index 0000000000..f2d4bda702 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.multipage/xml/reference.xml @@ -0,0 +1,16 @@ + + + + + + + + + Linked stylesheet without copying assets + + + + + + diff --git a/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.yml b/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.yml new file mode 100644 index 0000000000..b4d506492c --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-custom-stylesdir-no-copy.yml @@ -0,0 +1,7 @@ +stylesheets: + - custom.css +stylesdir: assets/css +linkcss: true +copycss: false +no-default-styles: true +multipage: true diff --git a/test-files/golden-tests/config/stylesheets/link-multipage.cpp b/test-files/golden-tests/config/stylesheets/link-multipage.cpp new file mode 100644 index 0000000000..f7a82e469e --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-multipage.cpp @@ -0,0 +1,11 @@ +// NOTE: This golden test uses multipage output because link styling relies on +// multipage asset paths rather than a single bundled page. + +namespace ns { + +/// Multipage style sample +struct Linkable +{ +}; + +} // namespace ns diff --git a/test-files/golden-tests/config/stylesheets/link-multipage.multipage/adoc/css/custom.css b/test-files/golden-tests/config/stylesheets/link-multipage.multipage/adoc/css/custom.css new file mode 100644 index 0000000000..a73e3e1995 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-multipage.multipage/adoc/css/custom.css @@ -0,0 +1,7 @@ +body { + background: #f7f7ff; +} + +.title { + color: #123456; +} diff --git a/test-files/golden-tests/config/stylesheets/link-multipage.multipage/adoc/index.adoc b/test-files/golden-tests/config/stylesheets/link-multipage.multipage/adoc/index.adoc new file mode 100644 index 0000000000..877631ac17 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-multipage.multipage/adoc/index.adoc @@ -0,0 +1,28 @@ +[#index] += Global namespace +:mrdocs: + +:stylesheet: css/custom.css +:stylesdir: css +:linkcss: +== Namespaces + +[cols=1] +|=== +| Name +| xref:ns.adoc[`ns`] +|=== + +== xref:ns.adoc[ns] namespace + +=== Types + +[cols="1,4"] +|=== +| Name| Description +| xref:ns/Linkable.adoc[`Linkable`] +| Multipage style sample +|=== + + +[.small]#Created with https://www.mrdocs.com[MrDocs]# diff --git a/test-files/golden-tests/config/stylesheets/link-multipage.multipage/adoc/ns.adoc b/test-files/golden-tests/config/stylesheets/link-multipage.multipage/adoc/ns.adoc new file mode 100644 index 0000000000..3aefd20cdb --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-multipage.multipage/adoc/ns.adoc @@ -0,0 +1,18 @@ +[#ns] += ns +:mrdocs: + +:stylesheet: css/custom.css +:stylesdir: css +:linkcss: +== Types + +[cols="1,4"] +|=== +| Name| Description +| xref:ns/Linkable.adoc[`Linkable`] +| Multipage style sample +|=== + + +[.small]#Created with https://www.mrdocs.com[MrDocs]# diff --git a/test-files/golden-tests/config/stylesheets/link-multipage.multipage/adoc/ns/Linkable.adoc b/test-files/golden-tests/config/stylesheets/link-multipage.multipage/adoc/ns/Linkable.adoc new file mode 100644 index 0000000000..de4b897754 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-multipage.multipage/adoc/ns/Linkable.adoc @@ -0,0 +1,21 @@ +[#ns-Linkable] += xref:ns.adoc[ns]::Linkable +:relfileprefix: ../ +:mrdocs: + +:stylesheet: css/custom.css +:stylesdir: css +:linkcss: +Multipage style sample + +== Synopsis + +Declared in `<link‐multipage.cpp>` + +[source,cpp,subs="verbatim,replacements,macros,-callouts"] +---- +struct Linkable; +---- + + +[.small]#Created with https://www.mrdocs.com[MrDocs]# diff --git a/test-files/golden-tests/config/stylesheets/link-multipage.multipage/html/css/custom.css b/test-files/golden-tests/config/stylesheets/link-multipage.multipage/html/css/custom.css new file mode 100644 index 0000000000..a73e3e1995 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-multipage.multipage/html/css/custom.css @@ -0,0 +1,7 @@ +body { + background: #f7f7ff; +} + +.title { + color: #123456; +} diff --git a/test-files/golden-tests/config/stylesheets/link-multipage.multipage/html/index.html b/test-files/golden-tests/config/stylesheets/link-multipage.multipage/html/index.html new file mode 100644 index 0000000000..fa708863db --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-multipage.multipage/html/index.html @@ -0,0 +1,46 @@ + + + +Reference + + + +
+

Global namespace

+

+Namespaces

+ + + + + + + + + + +
Name
ns
+ +

+ns namespace

+

+Types

+ + + + + + + + + + +
NameDescription
Linkable Multipage style sample
+ + +
+ + + \ No newline at end of file diff --git a/test-files/golden-tests/config/stylesheets/link-multipage.multipage/html/ns.html b/test-files/golden-tests/config/stylesheets/link-multipage.multipage/html/ns.html new file mode 100644 index 0000000000..254a63c6f6 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-multipage.multipage/html/ns.html @@ -0,0 +1,30 @@ + + + +Reference: ns + + + +
+

ns

+

+Types

+ + + + + + + + + + +
NameDescription
Linkable Multipage style sample
+ + +
+ + + \ No newline at end of file diff --git a/test-files/golden-tests/config/stylesheets/link-multipage.multipage/html/ns/Linkable.html b/test-files/golden-tests/config/stylesheets/link-multipage.multipage/html/ns/Linkable.html new file mode 100644 index 0000000000..b74452056c --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-multipage.multipage/html/ns/Linkable.html @@ -0,0 +1,28 @@ + + + +Reference: Linkable + + + +
+

ns::Linkable

+
+

Multipage style sample

+
+
+

+Synopsis

+
+Declared in <link-multipage.cpp>
+
struct Linkable;
+
+ + + +
+ + + \ No newline at end of file diff --git a/test-files/golden-tests/config/stylesheets/link-multipage.multipage/xml/reference.xml b/test-files/golden-tests/config/stylesheets/link-multipage.multipage/xml/reference.xml new file mode 100644 index 0000000000..81fb4735b2 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-multipage.multipage/xml/reference.xml @@ -0,0 +1,16 @@ + + + + + + + + + Multipage style sample + + + + + + diff --git a/test-files/golden-tests/config/stylesheets/link-multipage.yml b/test-files/golden-tests/config/stylesheets/link-multipage.yml new file mode 100644 index 0000000000..83e1136037 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/link-multipage.yml @@ -0,0 +1,6 @@ +stylesheets: + - custom.css +linkcss: true +no-default-styles: true +multipage: true +output: reference-output diff --git a/test-files/golden-tests/config/stylesheets/remote-stylesheet.adoc b/test-files/golden-tests/config/stylesheets/remote-stylesheet.adoc new file mode 100644 index 0000000000..831b8494a9 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/remote-stylesheet.adoc @@ -0,0 +1,45 @@ += Reference +:mrdocs: + +:stylesheet: https://cdn.example.com/theme.css +:stylesdir: css +:linkcss: +[#index] +== Global namespace + +=== Namespaces + +[cols=1] +|=== +| Name +| link:#ns[`ns`] +|=== + +[#ns] +== ns + +=== Types + +[cols="1,4"] +|=== +| Name| Description +| link:#ns-RemoteStyled[`RemoteStyled`] +| Uses remote stylesheet +|=== + +[#ns-RemoteStyled] +== link:#ns[ns]::RemoteStyled + +Uses remote stylesheet + +=== Synopsis + +Declared in `<remote‐stylesheet.cpp>` + +[source,cpp,subs="verbatim,replacements,macros,-callouts"] +---- +struct RemoteStyled; +---- + + +[.small]#Created with https://www.mrdocs.com[MrDocs]# diff --git a/test-files/golden-tests/config/stylesheets/remote-stylesheet.cpp b/test-files/golden-tests/config/stylesheets/remote-stylesheet.cpp new file mode 100644 index 0000000000..91af4e8a9c --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/remote-stylesheet.cpp @@ -0,0 +1,8 @@ +namespace ns { + +/// Uses remote stylesheet +struct RemoteStyled +{ +}; + +} // namespace ns diff --git a/test-files/golden-tests/config/stylesheets/remote-stylesheet.html b/test-files/golden-tests/config/stylesheets/remote-stylesheet.html new file mode 100644 index 0000000000..6b1e3965a9 --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/remote-stylesheet.html @@ -0,0 +1,77 @@ + + + +Reference + + + +
+

Reference

+
+
+

+Global Namespace# +

+
+

+Namespaces

+ + + + + + + + + + +
Name
ns
+ +
+
+
+

+ns# +

+
+

+Types

+ + + + + + + + + + +
NameDescription
RemoteStyled Uses remote stylesheet
+ +
+
+
+

+ns::RemoteStyled# +

+
+

Uses remote stylesheet

+
+
+
+

+Synopsis

+
+Declared in <remote-stylesheet.cpp>
+
struct RemoteStyled;
+
+ + +
+ +
+ + + \ No newline at end of file diff --git a/test-files/golden-tests/config/stylesheets/remote-stylesheet.xml b/test-files/golden-tests/config/stylesheets/remote-stylesheet.xml new file mode 100644 index 0000000000..388b25cc6f --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/remote-stylesheet.xml @@ -0,0 +1,16 @@ + + + + + + + + + Uses remote stylesheet + + + + + + diff --git a/test-files/golden-tests/config/stylesheets/remote-stylesheet.yml b/test-files/golden-tests/config/stylesheets/remote-stylesheet.yml new file mode 100644 index 0000000000..0354d8e99b --- /dev/null +++ b/test-files/golden-tests/config/stylesheets/remote-stylesheet.yml @@ -0,0 +1,4 @@ +stylesheets: + - https://cdn.example.com/theme.css +linkcss: true +no-default-styles: true diff --git a/test-files/golden-tests/core/empty.html b/test-files/golden-tests/core/empty.html index 135e79d40d..e583553dba 100644 --- a/test-files/golden-tests/core/empty.html +++ b/test-files/golden-tests/core/empty.html @@ -1,19 +1,22 @@ Reference +

Reference

-

+

+Global Namespace# +

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/core/libcxx.html b/test-files/golden-tests/core/libcxx.html index df84cf40fd..f181e7fb52 100644 --- a/test-files/golden-tests/core/libcxx.html +++ b/test-files/golden-tests/core/libcxx.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,28 +29,31 @@

Functions

-

sqrt

+

+sqrt# +

Computes the square root of an integral value.

-

Synopsis

+

+Synopsis

Declared in <libcxx.cpp>
-
-template<typename T>
+
template<typename T>
 T
 sqrt(T value)
-requires std::is_integral_v<T>;
-
+requires std::is_integral_v<T>;
-

Description

+

+Description

This function calculates the square root of a given integral value using bit manipulation.

-

Exceptions

+

+Exceptions

@@ -63,11 +70,13 @@

Exceptions

-

Return Value

+

+Return Value

The square root of the input value.
-

Template Parameters

+

+Template Parameters

@@ -84,7 +93,8 @@

Template Parameters

-

Parameters

+

+Parameters

@@ -103,8 +113,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/core/utf-8.html b/test-files/golden-tests/core/utf-8.html index 76f5e369a6..442c54d5f4 100644 --- a/test-files/golden-tests/core/utf-8.html +++ b/test-files/golden-tests/core/utf-8.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,22 +29,23 @@

Functions

-

Христос_воскрес

+

+Христос_воскрес# +

-

Synopsis

+

+Synopsis

Declared in <utf-8.cpp>
-
-bool
-Христос_воскрес();
-
+
bool
+Христос_воскрес();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/filters/file/exclude-self.html b/test-files/golden-tests/filters/file/exclude-self.html index 135e79d40d..e583553dba 100644 --- a/test-files/golden-tests/filters/file/exclude-self.html +++ b/test-files/golden-tests/filters/file/exclude-self.html @@ -1,19 +1,22 @@ Reference +

Reference

-

+

+Global Namespace# +

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/filters/file/include-self.html b/test-files/golden-tests/filters/file/include-self.html index 72968dd614..980cb6c656 100644 --- a/test-files/golden-tests/filters/file/include-self.html +++ b/test-files/golden-tests/filters/file/include-self.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -25,9 +29,12 @@

Namespaces

-

TEST

+

+TEST# +

-

Types

+

+Types

@@ -43,23 +50,24 @@

Types

-

TEST::SUCCESS

+

+TEST::SUCCESS# +

-

Synopsis

+

+Synopsis

Declared in <include-self.cpp>
-
-struct SUCCESS;
-
+
struct SUCCESS;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/filters/file/include-symlink.html b/test-files/golden-tests/filters/file/include-symlink.html index b60a669c6d..22dcc114c3 100644 --- a/test-files/golden-tests/filters/file/include-symlink.html +++ b/test-files/golden-tests/filters/file/include-symlink.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,25 +29,26 @@

Functions

-

f

+

+f# +

A brief.

-

Synopsis

+

+Synopsis

Declared in <included.hpp>
-
-void
-f();
-
+
void
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/filters/file/subdirectories.html b/test-files/golden-tests/filters/file/subdirectories.html index e037e39f5c..406f7c55c2 100644 --- a/test-files/golden-tests/filters/file/subdirectories.html +++ b/test-files/golden-tests/filters/file/subdirectories.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,25 +29,26 @@

Functions

-

f

+

+f# +

A brief.

-

Synopsis

+

+Synopsis

Declared in <a/included.hpp>
-
-void
-f();
-
+
void
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/filters/file/subdirectories2.html b/test-files/golden-tests/filters/file/subdirectories2.html index e037e39f5c..406f7c55c2 100644 --- a/test-files/golden-tests/filters/file/subdirectories2.html +++ b/test-files/golden-tests/filters/file/subdirectories2.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,25 +29,26 @@

Functions

-

f

+

+f# +

A brief.

-

Synopsis

+

+Synopsis

Declared in <a/included.hpp>
-
-void
-f();
-
+
void
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/filters/symbol-name/blacklist_0.html b/test-files/golden-tests/filters/symbol-name/blacklist_0.html index 245ac2fb83..ebca7c0424 100644 --- a/test-files/golden-tests/filters/symbol-name/blacklist_0.html +++ b/test-files/golden-tests/filters/symbol-name/blacklist_0.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -27,9 +31,12 @@

Namespaces

-

N0

+

+N0# +

-

Functions

+

+Functions

@@ -45,23 +52,27 @@

Functions

-

N0::f0

+

+N0::f0# +

-

Synopsis

+

+Synopsis

Declared in <blacklist_0.cpp>
-
-void
-f0();
-
+
void
+f0();
-

N4

+

+N4# +

-

Namespaces

+

+Namespaces

@@ -78,9 +89,12 @@

Namespaces

-

N4::N5

+

+N4::N5# +

-

Functions

+

+Functions

@@ -96,23 +110,27 @@

Functions

-

N4::N5::f1

+

+N4::N5::f1# +

-

Synopsis

+

+Synopsis

Declared in <blacklist_0.cpp>
-
-void
-f1();
-
+
void
+f1();
-

N4::N6

+

+N4::N6# +

-

Functions

+

+Functions

@@ -128,23 +146,27 @@

Functions

-

N4::N6::f1

+

+N4::N6::f1# +

-

Synopsis

+

+Synopsis

Declared in <blacklist_0.cpp>
-
-void
-f1();
-
+
void
+f1();
-

N7

+

+N7# +

-

Namespaces

+

+Namespaces

@@ -160,9 +182,12 @@

Namespaces

-

N7::N9

+

+N7::N9# +

-

Functions

+

+Functions

@@ -178,22 +203,23 @@

Functions

-

N7::N9::g0

+

+N7::N9::g0# +

-

Synopsis

+

+Synopsis

Declared in <blacklist_0.cpp>
-
-void
-g0();
-
+
void
+g0();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/filters/symbol-name/excluded-base-class.html b/test-files/golden-tests/filters/symbol-name/excluded-base-class.html index 5eead8405d..d2dbfa9df9 100644 --- a/test-files/golden-tests/filters/symbol-name/excluded-base-class.html +++ b/test-files/golden-tests/filters/symbol-name/excluded-base-class.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -25,9 +29,12 @@

Namespaces

-

A

+

+A# +

-

Types

+

+Types

@@ -44,19 +51,21 @@

Types

-

A::D

+

+A::D# +

-

Synopsis

+

+Synopsis

Declared in <excluded-base-class.cpp>
-
-class D
-    : public B::C
-
+
class D
+    : public B::C
-

Base Classes

+

+Base Classes

@@ -69,7 +78,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -90,77 +100,83 @@

Member Functions

-

A::D::f

+

+A::D::f# +

-

Synopsis

+

+Synopsis

Declared in <excluded-base-class.cpp>
-
-void
-f();
-
+
void
+f();
-

A::D::g

+

+A::D::g# +

-

Synopsis

+

+Synopsis

Declared in <excluded-base-class.cpp>
-
-virtual
+
virtual
 void
-g() override;
-
+g() override;
-

A::D::h

+

+A::D::h# +

-

Synopsis

+

+Synopsis

Declared in <excluded-base-class.cpp>
-
-virtual
+
virtual
 void
-h() override;
-
+h() override;
-

A::D::i

+

+A::D::i# +

-

Synopsis

+

+Synopsis

Declared in <excluded-base-class.cpp>
-
-void
-i();
-
+
void
+i();
-

A::E

+

+A::E# +

-

Synopsis

+

+Synopsis

Declared in <excluded-base-class.cpp>
-
-class E
-    : public B::C
-
+
class E
+    : public B::C
-

Base Classes

+

+Base Classes

@@ -173,7 +189,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -194,66 +211,70 @@

Member Functions

-

A::E::f

+

+A::E::f# +

-

Synopsis

+

+Synopsis

Declared in <excluded-base-class.cpp>
-
-void
-f();
-
+
void
+f();
-

A::E::g

+

+A::E::g# +

-

Synopsis

+

+Synopsis

Declared in <excluded-base-class.cpp>
-
-virtual
+
virtual
 void
-g();
-
+g();
-

A::E::h

+

+A::E::h# +

-

Synopsis

+

+Synopsis

Declared in <excluded-base-class.cpp>
-
-virtual
+
virtual
 void
-h() override;
-
+h() override;
-

A::E::i

+

+A::E::i# +

-

Synopsis

+

+Synopsis

Declared in <excluded-base-class.cpp>
-
-void
-i();
-
+
void
+i();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/filters/symbol-name/excluded-namespace-alias.html b/test-files/golden-tests/filters/symbol-name/excluded-namespace-alias.html index 5c8caba5ae..9417f0dbe3 100644 --- a/test-files/golden-tests/filters/symbol-name/excluded-namespace-alias.html +++ b/test-files/golden-tests/filters/symbol-name/excluded-namespace-alias.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -25,9 +29,12 @@

Namespaces

-

B

+

+B# +

-

Namespaces

+

+Namespaces

@@ -43,9 +50,12 @@

Namespaces

-

B::U

+

+B::U# +

-

Namespace Aliases

+

+Namespace Aliases

@@ -61,21 +71,22 @@

Namespace Aliases

-

B::U::E

+

+B::U::E# +

-

Synopsis

+

+Synopsis

Declared in <excluded-namespace-alias.cpp>
-
-namespace E = B::S::E;
-
+
namespace E = B::S::E;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/filters/symbol-name/extraction-mode.adoc b/test-files/golden-tests/filters/symbol-name/extraction-mode.adoc index 69fa426e3e..0ea5c5ce60 100644 --- a/test-files/golden-tests/filters/symbol-name/extraction-mode.adoc +++ b/test-files/golden-tests/filters/symbol-name/extraction-mode.adoc @@ -99,6 +99,10 @@ Declared in `<extraction‐mode.cpp>` struct regular; ---- +=== Description + +The symbol should have a page as usual + === Types [cols="1,4"] @@ -118,10 +122,6 @@ struct regular; | A function to get a regular symbol |=== -=== Description - -The symbol should have a page as usual - [#regular_ns-regular-also_regular] == link:#regular_ns[regular_ns]::link:#regular_ns-regular[regular]::also_regular @@ -272,6 +272,12 @@ A symbol that passes the see‐below filter A see‐below namespace +=== Description + +All member symbols should become see‐below. All members are traversed as see‐below. + +The documentation page for these symbols should include the see‐below comment. + === Types [cols="1,4"] @@ -294,12 +300,6 @@ A see‐below namespace | A function to get an implementation‐defined symbol in a see‐below namespace |=== -=== Description - -All member symbols should become see‐below. All members are traversed as see‐below. - -The documentation page for these symbols should include the see‐below comment. - [#see_below_ns-regular] == link:#see_below_ns[see_below_ns]::regular @@ -442,6 +442,10 @@ Declared in `<extraction‐mode.cpp>` struct regular; ---- +=== Description + +This symbol should have a page as usual. + === Types [cols="1,4"] @@ -461,10 +465,6 @@ struct regular; | A function to get a regular symbol in the global namespace |=== -=== Description - -This symbol should have a page as usual. - [#regular-also_regular] == link:#regular[regular]::also_regular diff --git a/test-files/golden-tests/filters/symbol-name/extraction-mode.html b/test-files/golden-tests/filters/symbol-name/extraction-mode.html index 2f5a29f0eb..210398696f 100644 --- a/test-files/golden-tests/filters/symbol-name/extraction-mode.html +++ b/test-files/golden-tests/filters/symbol-name/extraction-mode.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -23,7 +27,8 @@

Namespaces

-

Namespace Aliases

+

+Namespace Aliases

@@ -38,7 +43,8 @@

Namespace Aliases

-

Types

+

+Types

@@ -52,7 +58,8 @@

Types

-

Functions

+

+Functions

@@ -71,12 +78,15 @@

Functions

-

regular_ns

+

+regular_ns# +

A regular namespace with different filters for members

-

Types

+

+Types

@@ -90,7 +100,8 @@

Types

-

Functions

+

+Functions

@@ -109,20 +120,27 @@

Functions

-

regular_ns::regular

+

+regular_ns::regular# +

A symbol that passes the filters

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-struct regular;
-
+
struct regular;
-

Types

+
+

+Description

+

The symbol should have a page as usual

+
+

+Types

@@ -138,7 +156,8 @@

Types

-

Non-Member Functions

+

+Non-Member Functions

@@ -151,27 +170,25 @@

Non-Member Functions

-
-

Description

-

The symbol should have a page as usual

-
-

regular_ns::regular::also_regular

+

+regular_ns::regular::also_regular# +

Child of a regular symbol extracted as regular

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-struct also_regular;
-
+
struct also_regular;
-

Types

+

+Types

@@ -189,149 +206,172 @@

Types

-

regular_ns::regular::also_regular::regular_as_well

+

+regular_ns::regular::also_regular::regular_as_well# +

Grandchild of a regular symbol extracted as regular

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-struct regular_as_well;
-
+
struct regular_as_well;
-

regular_ns::see_below

+

+regular_ns::see_below# +

A symbol that passes the see-below filter

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-struct see_below { /* see-below */ };
-
+
struct see_below { /* see-below */ };
- -
-

Description

+

+Description

A symbol that passes the filters and the see-below filter. The symbol should have a page as usual but, because it's a scope and not a namespace, the members should not be listed on that page.

+ +
-

regular_ns::get_dependency

+

+regular_ns::get_dependency# +

A function to get an excluded symbol

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-dependency
-get_dependency();
-
+
dependency
+get_dependency();
-

Description

+

+Description

When used in a function, only the symbol name should be shown. No links should be generated for this symbol.

-

regular_ns::get_implementation_defined

+

+regular_ns::get_implementation_defined# +

A function to get an implementation-defined symbol

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-/* implementation-defined */
-get_implementation_defined();
-
+
/* implementation-defined */
+get_implementation_defined();
-

Description

+

+Description

When used in a function, the implementation-defined comment should replace the real type.

It's the responsibility of the function documentation to explain the implementation-defined symbol.

-

Return Value

+

+Return Value

A symbol that passes the implementation-defined filter
-

regular_ns::get_regular

+

+regular_ns::get_regular# +

A function to get a regular symbol

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-regular
-get_regular();
-
+
regular
+get_regular();
-

Description

+

+Description

When used in a function, the symbol should be shown as usual with a link to the page.

-

Return Value

+

+Return Value

A symbol that passes the filters
-

regular_ns::get_see_below

+

+regular_ns::get_see_below# +

A function to get a see-below symbol

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-see_below
-get_see_below();
-
+
see_below
+get_see_below();
-

Description

+

+Description

When used in a function, the symbol name should be shown as usual. The page for this symbol is what should be different because the synopsis should say "See below" and the members are not listed unless it's a namespace or the symbol has been explicitly used as a dependency elsewhere.

-

Return Value

+

+Return Value

A symbol that passes the see-below filter
-

see_below_ns

+

+see_below_ns# +

A see-below namespace

-

Types

+
+

+Description

+

All member symbols should become see-below. All members are traversed as see-below.

+

The documentation page for these symbols should include the see-below comment.

+
+

+Types

@@ -345,7 +385,8 @@

Types

-

Functions

+

+Functions

@@ -359,172 +400,187 @@

Functions

-
-

Description

-

All member symbols should become see-below. All members are traversed as see-below.

-

The documentation page for these symbols should include the see-below comment.

-
-

see_below_ns::regular

+

+see_below_ns::regular# +

Regular symbol in a see-below namespace

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-struct regular { /* see-below */ };
-
+
struct regular { /* see-below */ };
- -
-

Description

+

+Description

The symbol becomes see-below because the whole namespace is see-below.

+ +
-

see_below_ns::see_below

+

+see_below_ns::see_below# +

See-below symbol in a see-below namespace

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-struct see_below { /* see-below */ };
-
+
struct see_below { /* see-below */ };
- -
-

Description

+

+Description

The symbol becomes see-below because the whole namespace is see-below and because it's explicitly marked as see-below.

+ +
-

see_below_ns::get_dependency

+

+see_below_ns::get_dependency# +

A function to get a dependency symbol in a see-below namespace

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-dependency
-get_dependency();
-
+
dependency
+get_dependency();
-

Description

+

+Description

The symbol should be extracted as a dependency because the exclude filter has precedence over the see-below filter. Only included symbols can be promoted to see-below.

It's the responsibility of the function documentation to explain the dependency.

-

see_below_ns::get_implementation_defined

+

+see_below_ns::get_implementation_defined# +

A function to get an implementation-defined symbol in a see-below namespace

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-/* implementation-defined */
-get_implementation_defined();
-
+
/* implementation-defined */
+get_implementation_defined();
-

Description

+

+Description

When used in a function, the implementation-defined comment should replace the real type.

It's the responsibility of the function documentation to explain the implementation-defined symbol.

-

Return Value

+

+Return Value

Implementation-defined symbol in a see-below namespace
-

dependency_ns_alias

+

+dependency_ns_alias# +

Namespace alias to form the dependency on dependency_ns

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-namespace dependency_ns_alias = dependency_ns;
-
+
namespace dependency_ns_alias = dependency_ns;
-

implementation_defined_ns_alias

+

+implementation_defined_ns_alias# +

Namespace alias to form a dependency on the implementation-defined namespace

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-namespace implementation_defined_ns_alias = /* implementation-defined */;
-
+
namespace implementation_defined_ns_alias = /* implementation-defined */;
-

see_below_ns_alias

+

+see_below_ns_alias# +

Namespace alias to form a dependency on the see-below namespace

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-namespace see_below_ns_alias = see_below_ns;
-
+
namespace see_below_ns_alias = see_below_ns;
-

Description

+

+Description

The alias should be linked as usual and, because it's a namespace, the members should be listed on the page.

-

regular

+

+regular# +

A regular symbol in the global namespace

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-struct regular;
-
+
struct regular;
+
+
+

+Description

+

This symbol should have a page as usual.

-

Types

+

+Types

@@ -540,7 +596,8 @@

Types

-

Non-Member Functions

+

+Non-Member Functions

@@ -553,27 +610,25 @@

Non-Member Functions

-
-

Description

-

This symbol should have a page as usual.

-
-

regular::also_regular

+

+regular::also_regular# +

Child of a regular symbol: should be traversed as usual

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-struct also_regular;
-
+
struct also_regular;
-

Types

+

+Types

@@ -591,146 +646,160 @@

Types

-

regular::also_regular::regular_as_well

+

+regular::also_regular::regular_as_well# +

Grandchild of a regular symbol: should be traversed as usual

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-struct regular_as_well;
-
+
struct regular_as_well;
-

see_below

+

+see_below# +

A see-below symbol in the global namespace

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-struct see_below { /* see-below */ };
-
+
struct see_below { /* see-below */ };
- -
-

Description

+

+Description

This symbol should have a page as usual but, because it's a scope and not a namespace, the members should not be listed on that page.

The synopsis should say "See below".

+ +
-

get_dependency

+

+get_dependency# +

A function to get a dependency symbol on the global namespace

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-dependency
-get_dependency();
-
+
dependency
+get_dependency();
-

Description

+

+Description

The symbol should be extracted as a dependency but its members should not be traversed.

-

get_implementation_defined

+

+get_implementation_defined# +

A function to get an implementation-defined symbol in the global namespace

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-/* implementation-defined */
-get_implementation_defined();
-
+
/* implementation-defined */
+get_implementation_defined();
-

Description

+

+Description

When used in a function, the implementation-defined comment should replace the real type.

It's the responsibility of the function documentation to explain the implementation-defined symbol.

-

Return Value

+

+Return Value

An implementation-defined symbol in the global namespace
-

get_regular

+

+get_regular# +

A function to get a regular symbol in the global namespace

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-regular
-get_regular();
-
+
regular
+get_regular();
-

Description

+

+Description

When used in a function, the symbol should be shown as usual with a link to the page.

-

Return Value

+

+Return Value

A regular symbol in the global namespace
-

get_see_below

+

+get_see_below# +

A function to get a see-below symbol in the global namespace

-

Synopsis

+

+Synopsis

Declared in <extraction-mode.cpp>
-
-see_below
-get_see_below();
-
+
see_below
+get_see_below();
-

Description

+

+Description

When used in a function, the symbol name should be shown as usual. The page for this symbol is what should be different because the synopsis should say "See below" and the members are not listed unless it's a namespace or the symbol has been explicitly used as a dependency elsewhere.

-

Return Value

+

+Return Value

A see-below symbol in the global namespace
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/filters/symbol-name/impl-defined-member.html b/test-files/golden-tests/filters/symbol-name/impl-defined-member.html index 8ed76a9777..8eb7132d73 100644 --- a/test-files/golden-tests/filters/symbol-name/impl-defined-member.html +++ b/test-files/golden-tests/filters/symbol-name/impl-defined-member.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Variables

+

+Variables

@@ -39,9 +44,12 @@

Variables

-

regular

+

+regular# +

-

Types

+

+Types

@@ -57,49 +65,52 @@

Types

-

regular::absolute_uri_rule_t

+

+regular::absolute_uri_rule_t# +

-

Synopsis

+

+Synopsis

Declared in <impl-defined-member.cpp>
-
-struct absolute_uri_rule_t;
-
+
struct absolute_uri_rule_t;
-

absolute_uri_rule

+

+absolute_uri_rule# +

-

Synopsis

+

+Synopsis

Declared in <impl-defined-member.cpp>
-
-constexpr /* implementation-defined */ absolute_uri_rule = {};
-
+
constexpr /* implementation-defined */ absolute_uri_rule = {};
-

regular_absolute_uri_rule

+

+regular_absolute_uri_rule# +

-

Synopsis

+

+Synopsis

Declared in <impl-defined-member.cpp>
-
-constexpr regular::absolute_uri_rule_t regular_absolute_uri_rule = {};
-
+
constexpr regular::absolute_uri_rule_t regular_absolute_uri_rule = {};
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/filters/symbol-name/whitelist_0.html b/test-files/golden-tests/filters/symbol-name/whitelist_0.html index e407a86a61..b78d67b40f 100644 --- a/test-files/golden-tests/filters/symbol-name/whitelist_0.html +++ b/test-files/golden-tests/filters/symbol-name/whitelist_0.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -24,7 +28,8 @@

Namespaces

-

Types

+

+Types

@@ -40,12 +45,15 @@

Types

-

N0

+

+N0# +

This namespace should extracted because it's implied by N0::f0_WL

-

Functions

+

+Functions

@@ -61,29 +69,33 @@

Functions

-

N0::f0_WL

+

+N0::f0_WL# +

This function should be included because it matches N0::f0_WL

-

Synopsis

+

+Synopsis

Declared in <whitelist_0.cpp>
-
-void
-f0_WL();
-
+
void
+f0_WL();
-

N1

+

+N1# +

This namespace should extracted because it's implied by N1::N3_WL and N1::N4::f1_WL

-

Namespaces

+

+Namespaces

@@ -100,12 +112,15 @@

Namespaces

-

N1::N3_WL

+

+N1::N3_WL# +

This namespace should extracted because it's explicitly included by N1::N3_WL

-

Functions

+

+Functions

@@ -121,29 +136,33 @@

Functions

-

N1::N3_WL::f1_WL

+

+N1::N3_WL::f1_WL# +

This function should extracted because the namespace N1::N3_WL is included as a literal.

-

Synopsis

+

+Synopsis

Declared in <whitelist_0.cpp>
-
-void
-f1_WL();
-
+
void
+f1_WL();
-

N1::N4

+

+N1::N4# +

This namespace should extracted because it's implied by N1::N4::f1_WL

-

Functions

+

+Functions

@@ -159,29 +178,33 @@

Functions

-

N1::N4::f1_WL

+

+N1::N4::f1_WL# +

This function should extracted because it matches N1::N4::f1_WL

-

Synopsis

+

+Synopsis

Declared in <whitelist_0.cpp>
-
-void
-f1_WL();
-
+
void
+f1_WL();
-

N5

+

+N5# +

This namespace should extracted because it's implied by N5::N6::*7

-

Namespaces

+

+Namespaces

@@ -197,12 +220,15 @@

Namespaces

-

N5::N6

+

+N5::N6# +

This namespace should extracted because it's implied by N5::N6::*7

-

Namespaces

+

+Namespaces

@@ -219,12 +245,15 @@

Namespaces

-

N5::N6::M7

+

+N5::N6::M7# +

This namespace should be included because it matches N5::N6::*7

-

Functions

+

+Functions

@@ -240,29 +269,33 @@

Functions

-

N5::N6::M7::f2_WL

+

+N5::N6::M7::f2_WL# +

This function should be included because it's a member of M7, which matches N5::N6::*7

-

Synopsis

+

+Synopsis

Declared in <whitelist_0.cpp>
-
-void
-f2_WL();
-
+
void
+f2_WL();
-

N5::N6::N7

+

+N5::N6::N7# +

This namespace should be included because it matches N5::N6::*7

-

Functions

+

+Functions

@@ -278,37 +311,40 @@

Functions

-

N5::N6::N7::f2_WL

+

+N5::N6::N7::f2_WL# +

This function should be included because it's a member of N7, which matches N5::N6::*7

-

Synopsis

+

+Synopsis

Declared in <whitelist_0.cpp>
-
-void
-f2_WL();
-
+
void
+f2_WL();
-

C

+

+C# +

This namespace should be included because it strictly matches C

-

Synopsis

+

+Synopsis

Declared in <whitelist_0.cpp>
-
-struct C;
-
+
struct C;
-

Types

+

+Types

@@ -321,7 +357,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -339,20 +376,22 @@

Member Functions

-

C::D

+

+C::D# +

This struct should be included because it's a member of C

-

Synopsis

+

+Synopsis

Declared in <whitelist_0.cpp>
-
-struct D;
-
+
struct D;
-

Member Functions

+

+Member Functions

@@ -370,42 +409,44 @@

Member Functions

-

C::D::f1_WL

+

+C::D::f1_WL# +

This function should be included because it's a member of D

-

Synopsis

+

+Synopsis

Declared in <whitelist_0.cpp>
-
-void
-f1_WL();
-
+
void
+f1_WL();
-

C::f0_WL

+

+C::f0_WL# +

This function should be included because it's a member of C

-

Synopsis

+

+Synopsis

Declared in <whitelist_0.cpp>
-
-void
-f0_WL();
-
+
void
+f0_WL();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/filters/symbol-type/nested-private-template.html b/test-files/golden-tests/filters/symbol-type/nested-private-template.html index 7d0f966722..6baa27b712 100644 --- a/test-files/golden-tests/filters/symbol-type/nested-private-template.html +++ b/test-files/golden-tests/filters/symbol-type/nested-private-template.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,20 +29,22 @@

Types

-

range

+

+range# +

-

Synopsis

+

+Synopsis

Declared in <nested-private-template.cpp>
-
-template<class T>
-class range;
-
+
template<class T>
+class range;
-

Private Types

+

+Private Types

@@ -55,42 +61,44 @@

Private Types

-

range::impl

+

+range::impl# +

-

Synopsis

+

+Synopsis

Declared in <nested-private-template.cpp>
-
-template<
+
template<
     class R,
     bool>
-struct impl;
-
+struct impl;
-

range::impl<R, false>

+

+range::impl<R, false># +

-

Synopsis

+

+Synopsis

Declared in <nested-private-template.cpp>
-
-template<class R>
-struct impl<R, false>;
-
+
template<class R>
+struct impl<R, false>;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/brief/brief-1.html b/test-files/golden-tests/javadoc/brief/brief-1.html index 41666ab56b..88de536e9e 100644 --- a/test-files/golden-tests/javadoc/brief/brief-1.html +++ b/test-files/golden-tests/javadoc/brief/brief-1.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -26,46 +30,49 @@

Functions

-

f5

+

+f5# +

brief bold it continues to the line.

-

Synopsis

+

+Synopsis

Declared in <brief-1.cpp>
-
-void
-f5();
-
+
void
+f5();
-

f6

+

+f6# +

brief

-

Synopsis

+

+Synopsis

Declared in <brief-1.cpp>
-
-void
-f6();
-
+
void
+f6();
-

Description

+

+Description

many lined bold what will happen?

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/brief/brief-2.html b/test-files/golden-tests/javadoc/brief/brief-2.html index 94a92d510a..dcb70203fe 100644 --- a/test-files/golden-tests/javadoc/brief/brief-2.html +++ b/test-files/golden-tests/javadoc/brief/brief-2.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -30,118 +34,126 @@

Functions

-

f1

+

+f1# +

brief

-

Synopsis

+

+Synopsis

Declared in <brief-2.cpp>
-
-void
-f1();
-
+
void
+f1();
-

f2

+

+f2# +

brief

-

Synopsis

+

+Synopsis

Declared in <brief-2.cpp>
-
-void
-f2();
-
+
void
+f2();
-

f3

+

+f3# +

brief

-

Synopsis

+

+Synopsis

Declared in <brief-2.cpp>
-
-void
-f3();
-
+
void
+f3();
-

f4

+

+f4# +

brief x

-

Synopsis

+

+Synopsis

Declared in <brief-2.cpp>
-
-void
-f4();
-
+
void
+f4();
-

Description

+

+Description

brief

-

f5

+

+f5# +

brief

-

Synopsis

+

+Synopsis

Declared in <brief-2.cpp>
-
-void
-f5();
-
+
void
+f5();
-

f6

+

+f6# +

brief

-

Synopsis

+

+Synopsis

Declared in <brief-2.cpp>
-
-void
-f6();
-
+
void
+f6();
-

Description

+

+Description

desc

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/brief/brief-3.html b/test-files/golden-tests/javadoc/brief/brief-3.html index 86775b32dd..c560c7d1ba 100644 --- a/test-files/golden-tests/javadoc/brief/brief-3.html +++ b/test-files/golden-tests/javadoc/brief/brief-3.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,122 +29,126 @@

Functions

-

f

+

+f# +

f overloads

-

Synopses

+

+Synopses

Declared in <brief-3.cpp>

Integer overload.

-
-void
-f(int);
-
» more... +
void
+f(int);
+» more...

Integer overload.

-
-void
-f(double);
-
» more... +
void
+f(double);
+» more...

C string overload.

-
-void
-f(char const*);
-
» more... +
void
+f(char const*);
+» more...

C string overload.

-
-void
-f(float const*);
-
» more... - +
void
+f(float const*);
+» more...
-

f

+

+f# +

Integer overload.

-

Synopsis

+

+Synopsis

Declared in <brief-3.cpp>
-
-void
-f(int);
-
+
void
+f(int);
-

Description

+

+Description

More info

-

f

+

+f# +

Integer overload.

-

Synopsis

+

+Synopsis

Declared in <brief-3.cpp>
-
-void
-f(double);
-
+
void
+f(double);
-

f

+

+f# +

C string overload.

-

Synopsis

+

+Synopsis

Declared in <brief-3.cpp>
-
-void
-f(char const*);
-
+
void
+f(char const*);
-

Description

+

+Description

More info

-

f

+

+f# +

C string overload.

-

Synopsis

+

+Synopsis

Declared in <brief-3.cpp>
-
-void
-f(float const*);
-
+
void
+f(float const*);
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/brief/brief-4.html b/test-files/golden-tests/javadoc/brief/brief-4.html index b33de55be1..e7816ee2cd 100644 --- a/test-files/golden-tests/javadoc/brief/brief-4.html +++ b/test-files/golden-tests/javadoc/brief/brief-4.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -28,64 +32,68 @@

Functions

-

f0

+

+f0# +

-

Synopsis

+

+Synopsis

Declared in <brief-4.cpp>
-
-void
-f0();
-
+
void
+f0();
-

f1

+

+f1# +

-

Synopsis

+

+Synopsis

Declared in <brief-4.cpp>
-
-void
-f1();
-
+
void
+f1();
-

f2

+

+f2# +

-

Synopsis

+

+Synopsis

Declared in <brief-4.cpp>
-
-void
-f2();
-
+
void
+f2();
-

f3

+

+f3# +

-

Synopsis

+

+Synopsis

Declared in <brief-4.cpp>
-
-void
-f3();
-
+
void
+f3();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/brief/brief-5.html b/test-files/golden-tests/javadoc/brief/brief-5.html index 9b17d8f5d7..cf7a9ffeb8 100644 --- a/test-files/golden-tests/javadoc/brief/brief-5.html +++ b/test-files/golden-tests/javadoc/brief/brief-5.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -30,104 +34,110 @@

Functions

-

f0

+

+f0# +

brief

-

Synopsis

+

+Synopsis

Declared in <brief-5.cpp>
-
-void
-f0();
-
+
void
+f0();
-

f1

+

+f1# +

-

Synopsis

+

+Synopsis

Declared in <brief-5.cpp>
-
-void
-f1();
-
+
void
+f1();
-

f2

+

+f2# +

-

Synopsis

+

+Synopsis

Declared in <brief-5.cpp>
-
-void
-f2();
-
+
void
+f2();
-

f3

+

+f3# +

brief

-

Synopsis

+

+Synopsis

Declared in <brief-5.cpp>
-
-void
-f3();
-
+
void
+f3();
-

f4

+

+f4# +

brief

-

Synopsis

+

+Synopsis

Declared in <brief-5.cpp>
-
-void
-f4();
-
+
void
+f4();
-

f5

+

+f5# +

brief

-

Synopsis

+

+Synopsis

Declared in <brief-5.cpp>
-
-void
-f5();
-
+
void
+f5();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/brief/brief-6.html b/test-files/golden-tests/javadoc/brief/brief-6.html index 38b9413a63..f23b01f44c 100644 --- a/test-files/golden-tests/javadoc/brief/brief-6.html +++ b/test-files/golden-tests/javadoc/brief/brief-6.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,29 +29,31 @@

Functions

-

f0

+

+f0# +

brief

-

Synopsis

+

+Synopsis

Declared in <brief-6.cpp>
-
-void
-f0();
-
+
void
+f0();
-

Description

+

+Description

desc

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/code/code.html b/test-files/golden-tests/javadoc/code/code.html index 5fd8849b7c..67720409d4 100644 --- a/test-files/golden-tests/javadoc/code/code.html +++ b/test-files/golden-tests/javadoc/code/code.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,22 +29,24 @@

Functions

-

f

+

+f# +

brief

-

Synopsis

+

+Synopsis

Declared in <code.cpp>
-
-void
-f();
-
+
void
+f();
-

Description

+

+Description

This description contains code:

// code comment @@ -56,8 +62,8 @@

Description

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/copybrief/copybrief.html b/test-files/golden-tests/javadoc/copybrief/copybrief.html index be7d6ca9c2..e51cbc8612 100644 --- a/test-files/golden-tests/javadoc/copybrief/copybrief.html +++ b/test-files/golden-tests/javadoc/copybrief/copybrief.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -27,63 +31,67 @@

Functions

-

f1

+

+f1# +

brief1

-

Synopsis

+

+Synopsis

Declared in <copybrief.cpp>
-
-void
-f1();
-
+
void
+f1();
-

f2

+

+f2# +

brief1

-

Synopsis

+

+Synopsis

Declared in <copybrief.cpp>
-
-void
-f2();
-
+
void
+f2();
-

f3

+

+f3# +

brief1

-

Synopsis

+

+Synopsis

Declared in <copybrief.cpp>
-
-void
-f3();
-
+
void
+f3();
-

Description

+

+Description

f2

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/copydetails/copydetails.html b/test-files/golden-tests/javadoc/copydetails/copydetails.html index 9f4f6c5cf0..192b3f8d62 100644 --- a/test-files/golden-tests/javadoc/copydetails/copydetails.html +++ b/test-files/golden-tests/javadoc/copydetails/copydetails.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -27,37 +31,41 @@

Functions

-

dest

+

+dest# +

Destination doc function

-

Synopsis

+

+Synopsis

Declared in <copydetails.cpp>
-
-template<
+
template<
     class A,
     class B>
 int
 dest(
     int a,
-    int b);
-
+ int b);
-

Description

+

+Description

Documentation prefix for dest only.

This is the documentation from the source function.

Documentation suffix for dest only.

-

Return Value

+

+Return Value

A nice integer
-

Template Parameters

+

+Template Parameters

@@ -78,7 +86,8 @@

Template Parameters

-

Parameters

+

+Parameters

@@ -99,36 +108,41 @@

Parameters

-

Preconditions

+

+Preconditions

  • a must be greater than 0.
-

Postconditions

+

+Postconditions

  • The return value is greater than 0.
-

See Also

+

+See Also

dest

-

destOverride

+

+destOverride# +

Destination doc function

-

Synopsis

+

+Synopsis

Declared in <copydetails.cpp>
-
-template<
+
template<
     class A,
     class C,
     class D>
@@ -136,18 +150,19 @@ 

Synopsis

destOverride( int a, int c, - int d);
-
+ int d);
-

Description

+

+Description

Documentation prefix for dest only.

This is the documentation from the source function.

Documentation suffix for dest only.

Parameter b is not copied because it doesn't exist in the destination function.

-

Exceptions

+

+Exceptions

@@ -164,11 +179,13 @@

Exceptions

-

Return Value

+

+Return Value

An integer meaning something else.
-

Template Parameters

+

+Template Parameters

@@ -193,7 +210,8 @@

Template Parameters

-

Parameters

+

+Parameters

@@ -218,50 +236,56 @@

Parameters

-

Preconditions

+

+Preconditions

  • overriden precondition
-

Postconditions

+

+Postconditions

  • overriden postcondition
-

See Also

+

+See Also

source

-

source

+

+source# +

Source doc function

-

Synopsis

+

+Synopsis

Declared in <copydetails.cpp>
-
-template<
+
template<
     class A,
     class B>
 int
 source(
     int a,
-    int b);
-
+ int b);
-

Description

+

+Description

This is the documentation from the source function.

-

Exceptions

+

+Exceptions

@@ -278,11 +302,13 @@

Exceptions

-

Return Value

+

+Return Value

A nice integer
-

Template Parameters

+

+Template Parameters

@@ -303,7 +329,8 @@

Template Parameters

-

Parameters

+

+Parameters

@@ -324,27 +351,30 @@

Parameters

-

Preconditions

+

+Preconditions

  • a must be greater than 0.
-

Postconditions

+

+Postconditions

  • The return value is greater than 0.
-

See Also

+

+See Also

dest

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/copydoc/conversion.html b/test-files/golden-tests/javadoc/copydoc/conversion.html index 46ecf90d4a..0d7d35653a 100644 --- a/test-files/golden-tests/javadoc/copydoc/conversion.html +++ b/test-files/golden-tests/javadoc/copydoc/conversion.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -27,17 +31,19 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <conversion.cpp>
-
-struct A;
-
+
struct A;
-

Member Functions

+

+Member Functions

@@ -57,35 +63,37 @@

Member Functions

-

A::operator=

+

+A::operator=# +

Convert a string to A

-

Synopses

+

+Synopses

Declared in <conversion.cpp>

Convert a string to A

-
-A&
-operator=(string_type const& other);
-
» more... +
A&
+operator=(string_type const& other);
+» more...

Convert a string to A

-
-A&
-operator=(string_view_type const& other);
-
» more... - +
A&
+operator=(string_view_type const& other);
+» more...
-

Return Value

+

+Return Value

A representation of the string
-

Parameters

+

+Parameters

@@ -104,26 +112,29 @@

Parameters

-

A::operator=

+

+A::operator=# +

Convert a string to A

-

Synopsis

+

+Synopsis

Declared in <conversion.cpp>
-
-A&
-operator=(string_type const& other);
-
+
A&
+operator=(string_type const& other);
-

Return Value

+

+Return Value

A representation of the string
-

Parameters

+

+Parameters

@@ -142,26 +153,29 @@

Parameters

-

A::operator=

+

+A::operator=# +

Convert a string to A

-

Synopsis

+

+Synopsis

Declared in <conversion.cpp>
-
-A&
-operator=(string_view_type const& other);
-
+
A&
+operator=(string_view_type const& other);
-

Return Value

+

+Return Value

A representation of the string
-

Parameters

+

+Parameters

@@ -180,78 +194,84 @@

Parameters

-

A::operator string_type

+

+A::operator string_type# +

Convert A to a string

-

Synopsis

+

+Synopsis

Declared in <conversion.cpp>
-
-operator string_type() const;
-
+
operator string_type() const;
-

Return Value

+

+Return Value

A string representation of A
-

A::operator string_view_type

+

+A::operator string_view_type# +

Convert A to a string

-

Synopsis

+

+Synopsis

Declared in <conversion.cpp>
-
-operator string_view_type() const;
-
+
operator string_view_type() const;
-

Return Value

+

+Return Value

A string representation of A
-

string_type

+

+string_type# +

-

Synopsis

+

+Synopsis

Declared in <conversion.cpp>
-
-class string_type;
-
+
class string_type;
-

string_view_type

+

+string_view_type# +

-

Synopsis

+

+Synopsis

Declared in <conversion.cpp>
-
-class string_view_type;
-
+
class string_view_type;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/copydoc/decay-params.html b/test-files/golden-tests/javadoc/copydoc/decay-params.html index b28ca5427d..640c1beb90 100644 --- a/test-files/golden-tests/javadoc/copydoc/decay-params.html +++ b/test-files/golden-tests/javadoc/copydoc/decay-params.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -26,31 +30,35 @@

Functions

-

bar

+

+bar# +

Brief from foo()

-

Synopsis

+

+Synopsis

Declared in <decay-params.cpp>
-
-constexpr
+
constexpr
 bool
-bar(int* a);
-
+bar(int* a);
-

Description

+

+Description

This is the function original documentation for the foo function with an array parameter.

-

Return Value

+

+Return Value

A boolean value.
-

Parameters

+

+Parameters

@@ -69,42 +77,43 @@

Parameters

-

foo

+

+foo# +

foo overloads

-

Synopses

+

+Synopses

Declared in <decay-params.cpp>

We should not copy this doc

-
-void
-foo();
-
» more... +
void
+foo();
+» more...

We should not copy this doc

-
-void
-foo(int a);
-
» more... +
void
+foo(int a);
+» more...

Brief from foo()

-
-constexpr
+
constexpr
 bool
-foo(int a[3]);
-
» more... - +foo(int a[3]);
+» more...
-

Return Value

+

+Return Value

A boolean value.
-

Parameters

+

+Parameters

@@ -123,47 +132,52 @@

Parameters

-

foo

+

+foo# +

We should not copy this doc

-

Synopsis

+

+Synopsis

Declared in <decay-params.cpp>
-
-void
-foo();
-
+
void
+foo();
-

Description

+

+Description

bar should not copy this documentation just because it has the same name and is simpler.

-

foo

+

+foo# +

We should not copy this doc

-

Synopsis

+

+Synopsis

Declared in <decay-params.cpp>
-
-void
-foo(int a);
-
+
void
+foo(int a);
-

Description

+

+Description

bar should not copy this documentation just because it has the same number of parameters.

-

Parameters

+

+Parameters

@@ -182,31 +196,35 @@

Parameters

-

foo

+

+foo# +

Brief from foo()

-

Synopsis

+

+Synopsis

Declared in <decay-params.cpp>
-
-constexpr
+
constexpr
 bool
-foo(int a[3]);
-
+foo(int a[3]);
-

Description

+

+Description

This is the function original documentation for the foo function with an array parameter.

-

Return Value

+

+Return Value

A boolean value.
-

Parameters

+

+Parameters

@@ -225,8 +243,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/copydoc/fundamental.html b/test-files/golden-tests/javadoc/copydoc/fundamental.html index 049d481153..6a1e7b6515 100644 --- a/test-files/golden-tests/javadoc/copydoc/fundamental.html +++ b/test-files/golden-tests/javadoc/copydoc/fundamental.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -27,31 +31,32 @@

Functions

-

f

+

+f# +

f overloads

-

Synopses

+

+Synopses

Declared in <fundamental.cpp>

Fail

-
-void
-f(int a);
-
» more... +
void
+f(int a);
+» more...

Brief

-
-void
-f(long a);
-
» more... - +
void
+f(long a);
+» more...
-

Parameters

+

+Parameters

@@ -70,22 +75,24 @@

Parameters

-

f

+

+f# +

Fail

-

Synopsis

+

+Synopsis

Declared in <fundamental.cpp>
-
-void
-f(int a);
-
+
void
+f(int a);
-

Parameters

+

+Parameters

@@ -104,26 +111,29 @@

Parameters

-

f

+

+f# +

Brief

-

Synopsis

+

+Synopsis

Declared in <fundamental.cpp>
-
-void
-f(long a);
-
+
void
+f(long a);
-

Description

+

+Description

Details

-

Parameters

+

+Parameters

@@ -142,26 +152,29 @@

Parameters

-

g

+

+g# +

Brief

-

Synopsis

+

+Synopsis

Declared in <fundamental.cpp>
-
-void
-g(long a);
-
+
void
+g(long a);
-

Description

+

+Description

Details

-

Parameters

+

+Parameters

@@ -180,26 +193,29 @@

Parameters

-

h

+

+h# +

Brief

-

Synopsis

+

+Synopsis

Declared in <fundamental.cpp>
-
-void
-h(long a);
-
+
void
+h(long a);
-

Description

+

+Description

Details

-

Parameters

+

+Parameters

@@ -218,8 +234,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/copydoc/no-param.html b/test-files/golden-tests/javadoc/copydoc/no-param.html index 6a36f60c5e..d8b5182f03 100644 --- a/test-files/golden-tests/javadoc/copydoc/no-param.html +++ b/test-files/golden-tests/javadoc/copydoc/no-param.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -27,90 +31,98 @@

Functions

-

copyFromNoParam

+

+copyFromNoParam# +

Brief from foo()

-

Synopsis

+

+Synopsis

Declared in <no-param.cpp>
-
-constexpr
+
constexpr
 bool
-copyFromNoParam();
-
+copyFromNoParam();
-

Description

+

+Description

This is the function original documentation for the foo function with no parameters.

This documentation is copied from the page containing the foo overload with no parameters.

-

Return Value

+

+Return Value

A boolean value.
-

copyfromOverloads

+

+copyfromOverloads# +

Brief from foo()

-

Synopsis

+

+Synopsis

Declared in <no-param.cpp>
-
-constexpr
+
constexpr
 bool
-copyfromOverloads();
-
+copyfromOverloads();
-

Description

+

+Description

This documentation is copied from the page containing all overloads of foo.

-

Return Value

+

+Return Value

A boolean value.
-

foo

+

+foo# +

Brief from foo()

-

Synopses

+

+Synopses

Declared in <no-param.cpp>

Brief from foo()

-
-constexpr
+
constexpr
 bool
-foo();
-
» more... +foo();
+» more...

Brief from foo()

-
-constexpr
+
constexpr
 bool
-foo(char ch);
-
» more... - +foo(char ch);
+» more...
-

Return Value

+

+Return Value

A boolean value.
-

Parameters

+

+Parameters

@@ -129,57 +141,64 @@

Parameters

-

foo

+

+foo# +

Brief from foo()

-

Synopsis

+

+Synopsis

Declared in <no-param.cpp>
-
-constexpr
+
constexpr
 bool
-foo();
-
+foo();
-

Description

+

+Description

This is the function original documentation for the foo function with no parameters.

-

Return Value

+

+Return Value

A boolean value.
-

foo

+

+foo# +

Brief from foo()

-

Synopsis

+

+Synopsis

Declared in <no-param.cpp>
-
-constexpr
+
constexpr
 bool
-foo(char ch);
-
+foo(char ch);
-

Description

+

+Description

This is the function original documentation for the foo function with no parameters.

-

Return Value

+

+Return Value

A boolean value.
-

Parameters

+

+Parameters

@@ -198,8 +217,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/copydoc/operator-param.html b/test-files/golden-tests/javadoc/copydoc/operator-param.html index b50f8ff151..5f4296b8b0 100644 --- a/test-files/golden-tests/javadoc/copydoc/operator-param.html +++ b/test-files/golden-tests/javadoc/copydoc/operator-param.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,17 +29,19 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <operator-param.cpp>
-
-struct A;
-
+
struct A;
-

Member Functions

+

+Member Functions

@@ -53,37 +59,39 @@

Member Functions

-

A::operator()

+

+A::operator()# +

Return true if ch is in the character set.

-

Synopses

+

+Synopses

Declared in <operator-param.cpp>

Return true if ch is in the character set.

-
-constexpr
+
constexpr
 bool
-operator()(char ch) const noexcept;
-
» more... +operator()(char ch) const noexcept;
+» more...

Return true if ch is in the character set.

-
-constexpr
+
constexpr
 bool
-operator()(unsigned char ch) const noexcept;
-
» more... - +operator()(unsigned char ch) const noexcept;
+» more...
-

Return Value

+

+Return Value

True if ch is in the set, otherwise false.
-

Parameters

+

+Parameters

@@ -102,31 +110,35 @@

Parameters

-

A::operator()

+

+A::operator()# +

Return true if ch is in the character set.

-

Synopsis

+

+Synopsis

Declared in <operator-param.cpp>
-
-constexpr
+
constexpr
 bool
-operator()(char ch) const noexcept;
-
+operator()(char ch) const noexcept;
-

Description

+

+Description

This function returns true if the character is in the set, otherwise it returns false.

-

Return Value

+

+Return Value

True if ch is in the set, otherwise false.
-

Parameters

+

+Parameters

@@ -145,31 +157,35 @@

Parameters

-

A::operator()

+

+A::operator()# +

Return true if ch is in the character set.

-

Synopsis

+

+Synopsis

Declared in <operator-param.cpp>
-
-constexpr
+
constexpr
 bool
-operator()(unsigned char ch) const noexcept;
-
+operator()(unsigned char ch) const noexcept;
-

Description

+

+Description

This function returns true if the character is in the set, otherwise it returns false.

-

Return Value

+

+Return Value

True if ch is in the set, otherwise false.
-

Parameters

+

+Parameters

@@ -188,8 +204,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/copydoc/param-types.html b/test-files/golden-tests/javadoc/copydoc/param-types.html index 52fee942b0..22fe5f83d1 100644 --- a/test-files/golden-tests/javadoc/copydoc/param-types.html +++ b/test-files/golden-tests/javadoc/copydoc/param-types.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Types

+

+Types

@@ -36,7 +41,8 @@

Types

-

Enums

+

+Enums

@@ -49,7 +55,8 @@

Enums

-

Functions

+

+Functions

@@ -66,12 +73,15 @@

Functions

-

N

+

+N# +

Namespace to test qualified identifier parameters.

-

Namespaces

+

+Namespaces

@@ -87,12 +97,15 @@

Namespaces

-

N::M

+

+N::M# +

Namespace to test qualified identifier parameters.

-

Types

+

+Types

@@ -108,23 +121,25 @@

Types

-

N::M::Q

+

+N::M::Q# +

Struct to test qualified identifier parameters.

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-struct Q;
-
+
struct Q;
-

Non-Member Functions

+

+Non-Member Functions

@@ -140,20 +155,22 @@

Non-Member Functions

-

A

+

+A# +

Struct to test explicit object member functions.

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-struct A;
-
+
struct A;
-

Member Functions

+

+Member Functions

@@ -170,7 +187,8 @@

Member Functions

-

Non-Member Functions

+

+Non-Member Functions

@@ -186,27 +204,30 @@

Non-Member Functions

-

A::f

+

+A::f# +

Reference member function.

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-void
-f(paramType<4> a);
-
+
void
+f(paramType<4> a);
-

Description

+

+Description

Documentation for a function with an explicit object parameter.

This reference uses the this keyword.

-

Parameters

+

+Parameters

@@ -225,28 +246,31 @@

Parameters

-

A::g

+

+A::g# +

Reference member function.

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-void
+
void
 g(this 
     A& self,
-    int a);
-
+ int a);
-

Description

+

+Description

Documentation for a function with an explicit object parameter.

-

Parameters

+

+Parameters

@@ -269,24 +293,26 @@

Parameters

-

paramType

+

+paramType# +

Struct used to vary the parameter type.

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-template<int Idx>
-struct paramType;
-
+
template<int Idx>
+struct paramType;
-

Non-Member Functions

+

+Non-Member Functions

@@ -310,18 +336,20 @@

Non-Member Functions

-

testEnum

+

+testEnum# +

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-enum testEnum;
-
+
enum testEnum;
-

Non-Member Functions

+

+Non-Member Functions

@@ -337,79 +365,72 @@

Non-Member Functions

-

f

+

+f# +

f overloads

-

Synopses

+

+Synopses

Declared in <param-types.cpp>

Reference function.

-
-void
-f();
-
» more... +
void
+f();
+» more...

Reference function.

-
-void
-f(paramType<0> a);
-
» more... +
void
+f(paramType<0> a);
+» more...

Reference function.

-
-void
-f(paramType<1> a);
-
» more... +
void
+f(paramType<1> a);
+» more...

Variadic function

-
-void
-f(paramType<2> a);
-
» more... +
void
+f(paramType<2> a);
+» more...

Non-variadic function

-
-void
-f(paramType<3> a);
-
» more... +
void
+f(paramType<3> a);
+» more...

struct param function

-
-void
-f(paramType<5> a);
-
» more... +
void
+f(paramType<5> a);
+» more...

Decltype function

-
-void
-f(paramType<6> a);
-
» more... +
void
+f(paramType<6> a);
+» more...

struct param function

-
-void
-f(paramType<7> a);
-
» more... +
void
+f(paramType<7> a);
+» more...

Enum param function

-
-void
-f(paramType<8> a);
-
» more... +
void
+f(paramType<8> a);
+» more...

Qualified identifier param function

-
-void
-f(paramType<9> a);
-
» more... - +
void
+f(paramType<9> a);
+» more...
-

Parameters

+

+Parameters

@@ -428,48 +449,53 @@

Parameters

-

f

+

+f# +

Reference function.

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-void
-f();
-
+
void
+f();
-

Description

+

+Description

Documentation for the reference function.

-

f

+

+f# +

Reference function.

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-void
-f(paramType<0> a);
-
+
void
+f(paramType<0> a);
-

Description

+

+Description

Documentation for the reference function.

This function uses a reference with no parameters.

-

Parameters

+

+Parameters

@@ -488,27 +514,30 @@

Parameters

-

f

+

+f# +

Reference function.

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-void
-f(paramType<1> a);
-
+
void
+f(paramType<1> a);
-

Description

+

+Description

Documentation for the reference function.

This reference uses the void keyword.

-

Parameters

+

+Parameters

@@ -527,27 +556,30 @@

Parameters

-

f

+

+f# +

Variadic function

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-void
-f(paramType<2> a);
-
+
void
+f(paramType<2> a);
-

Description

+

+Description

Documentation for the variadic function.

This reference uses the ... keyword.

-

Parameters

+

+Parameters

@@ -566,27 +598,30 @@

Parameters

-

f

+

+f# +

Non-variadic function

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-void
-f(paramType<3> a);
-
+
void
+f(paramType<3> a);
-

Description

+

+Description

Documentation for the non-variadic function.

This reference uses the int keyword.

-

Parameters

+

+Parameters

@@ -605,27 +640,30 @@

Parameters

-

f

+

+f# +

struct param function

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-void
-f(paramType<5> a);
-
+
void
+f(paramType<5> a);
-

Description

+

+Description

Documentation for a function with a struct parameter.

This reference uses the auto keyword.

-

Parameters

+

+Parameters

@@ -644,27 +682,30 @@

Parameters

-

f

+

+f# +

Decltype function

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-void
-f(paramType<6> a);
-
+
void
+f(paramType<6> a);
-

Description

+

+Description

Documentation for a function with a decltype parameter.

This reference uses the decltype keyword.

-

Parameters

+

+Parameters

@@ -683,27 +724,30 @@

Parameters

-

f

+

+f# +

struct param function

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-void
-f(paramType<7> a);
-
+
void
+f(paramType<7> a);
-

Description

+

+Description

Documentation for a function with a struct parameter.

This reference uses the struct keyword.

-

Parameters

+

+Parameters

@@ -722,27 +766,30 @@

Parameters

-

f

+

+f# +

Enum param function

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-void
-f(paramType<8> a);
-
+
void
+f(paramType<8> a);
-

Description

+

+Description

Documentation for a function with an enum parameter.

This reference uses the enum keyword.

-

Parameters

+

+Parameters

@@ -761,27 +808,30 @@

Parameters

-

f

+

+f# +

Qualified identifier param function

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-void
-f(paramType<9> a);
-
+
void
+f(paramType<9> a);
-

Description

+

+Description

Documentation for a function with a qualified identifier parameter.

This reference uses the qualified identifier N::M::Q.

-

Parameters

+

+Parameters

@@ -800,63 +850,59 @@

Parameters

-

g

+

+g# +

g overloads

-

Synopses

+

+Synopses

Declared in <param-types.cpp>

struct param function

-
-void
-g(A a);
-
» more... +
void
+g(A a);
+» more...

Qualified identifier param function

-
-void
-g(N::M::Q a);
-
» more... +
void
+g(N::M::Q a);
+» more...

Auto function

-
-void
-g(auto a);
-
» more... +
void
+g(auto a);
+» more...

Enum param function

-
-void
-g(testEnum a);
-
» more... +
void
+g(testEnum a);
+» more...

Variadic function

-
-void
-g(int a, ...);
-
» more... +
void
+g(int a, ...);
+» more...

Non-variadic function

-
-void
-g(int a);
-
» more... +
void
+g(int a);
+» more...

Decltype function

-
-void
+
void
 g(
     int a,
-    decltype(a) b);
-
» more... - + decltype(a) b);
+» more...
-

Parameters

+

+Parameters

@@ -879,26 +925,29 @@

Parameters

-

g

+

+g# +

struct param function

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-void
-g(A a);
-
+
void
+g(A a);
-

Description

+

+Description

Documentation for a function with a struct parameter.

-

Parameters

+

+Parameters

@@ -917,26 +966,29 @@

Parameters

-

g

+

+g# +

Qualified identifier param function

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-void
-g(N::M::Q a);
-
+
void
+g(N::M::Q a);
-

Description

+

+Description

Documentation for a function with a qualified identifier parameter.

-

Parameters

+

+Parameters

@@ -955,26 +1007,29 @@

Parameters

-

g

+

+g# +

Auto function

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-void
-g(auto a);
-
+
void
+g(auto a);
-

Description

+

+Description

Documentation for a function with an auto parameter.

-

Parameters

+

+Parameters

@@ -993,26 +1048,29 @@

Parameters

-

g

+

+g# +

Enum param function

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-void
-g(testEnum a);
-
+
void
+g(testEnum a);
-

Description

+

+Description

Documentation for a function with an enum parameter.

-

Parameters

+

+Parameters

@@ -1031,26 +1089,29 @@

Parameters

-

g

+

+g# +

Variadic function

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-void
-g(int a, ...);
-
+
void
+g(int a, ...);
-

Description

+

+Description

Documentation for the variadic function.

-

Parameters

+

+Parameters

@@ -1069,26 +1130,29 @@

Parameters

-

g

+

+g# +

Non-variadic function

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-void
-g(int a);
-
+
void
+g(int a);
-

Description

+

+Description

Documentation for the non-variadic function.

-

Parameters

+

+Parameters

@@ -1107,28 +1171,31 @@

Parameters

-

g

+

+g# +

Decltype function

-

Synopsis

+

+Synopsis

Declared in <param-types.cpp>
-
-void
+
void
 g(
     int a,
-    decltype(a) b);
-
+ decltype(a) b);
-

Description

+

+Description

Documentation for a function with a decltype parameter.

-

Parameters

+

+Parameters

@@ -1151,8 +1218,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/copydoc/qualified.html b/test-files/golden-tests/javadoc/copydoc/qualified.html index 324b8deebf..e675aa1fcf 100644 --- a/test-files/golden-tests/javadoc/copydoc/qualified.html +++ b/test-files/golden-tests/javadoc/copydoc/qualified.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Types

+

+Types

@@ -38,9 +43,12 @@

Types

-

N

+

+N# +

-

Types

+

+Types

@@ -56,17 +64,19 @@

Types

-

N::A

+

+N::A# +

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-struct A;
-
+
struct A;
-

Types

+

+Types

@@ -79,7 +89,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -99,82 +110,78 @@

Member Functions

-

N::A::B

+

+N::A::B# +

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-struct B;
-
+
struct B;
-

N::A::f

+

+N::A::f# +

Reference function

-

Synopses

+

+Synopses

Declared in <qualified.cpp>

Reference function

-
-void
-f(param_t<0> a);
-
» more... +
void
+f(param_t<0> a);
+» more...

Reference function

-
-void
-f(param_t<1> a);
-
» more... +
void
+f(param_t<1> a);
+» more...

Reference function

-
-void
-f(param_t<2> a);
-
» more... +
void
+f(param_t<2> a);
+» more...

Reference function

-
-void
-f(param_t<3> a);
-
» more... +
void
+f(param_t<3> a);
+» more...

Reference function

-
-void
-f(param_t<4> a);
-
» more... +
void
+f(param_t<4> a);
+» more...

Reference function

-
-void
-f(param_t<5> a);
-
» more... +
void
+f(param_t<5> a);
+» more...

Reference function

-
-void
-f(param_t<6> a);
-
» more... +
void
+f(param_t<6> a);
+» more...

Reference function

-
-void
-f(param_t<7> a);
-
» more... - +
void
+f(param_t<7> a);
+» more...
-

Parameters

+

+Parameters

@@ -193,26 +200,29 @@

Parameters

-

N::A::f

+

+N::A::f# +

Reference function

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-void
-f(param_t<0> a);
-
+
void
+f(param_t<0> a);
-

Description

+

+Description

Documentation for the reference function

-

Parameters

+

+Parameters

@@ -231,26 +241,29 @@

Parameters

-

N::A::f

+

+N::A::f# +

Reference function

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-void
-f(param_t<1> a);
-
+
void
+f(param_t<1> a);
-

Description

+

+Description

Documentation for the reference function

-

Parameters

+

+Parameters

@@ -269,26 +282,29 @@

Parameters

-

N::A::f

+

+N::A::f# +

Reference function

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-void
-f(param_t<2> a);
-
+
void
+f(param_t<2> a);
-

Description

+

+Description

Documentation for the reference function

-

Parameters

+

+Parameters

@@ -307,26 +323,29 @@

Parameters

-

N::A::f

+

+N::A::f# +

Reference function

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-void
-f(param_t<3> a);
-
+
void
+f(param_t<3> a);
-

Description

+

+Description

Documentation for the reference function

-

Parameters

+

+Parameters

@@ -345,26 +364,29 @@

Parameters

-

N::A::f

+

+N::A::f# +

Reference function

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-void
-f(param_t<4> a);
-
+
void
+f(param_t<4> a);
-

Description

+

+Description

Documentation for the reference function

-

Parameters

+

+Parameters

@@ -383,26 +405,29 @@

Parameters

-

N::A::f

+

+N::A::f# +

Reference function

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-void
-f(param_t<5> a);
-
+
void
+f(param_t<5> a);
-

Description

+

+Description

Documentation for the reference function

-

Parameters

+

+Parameters

@@ -421,26 +446,29 @@

Parameters

-

N::A::f

+

+N::A::f# +

Reference function

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-void
-f(param_t<6> a);
-
+
void
+f(param_t<6> a);
-

Description

+

+Description

Documentation for the reference function

-

Parameters

+

+Parameters

@@ -459,26 +487,29 @@

Parameters

-

N::A::f

+

+N::A::f# +

Reference function

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-void
-f(param_t<7> a);
-
+
void
+f(param_t<7> a);
-

Description

+

+Description

Documentation for the reference function

-

Parameters

+

+Parameters

@@ -497,31 +528,32 @@

Parameters

-

N::A::g

+

+N::A::g# +

g overloads

-

Synopses

+

+Synopses

Declared in <qualified.cpp>

Reference function

-
-void
-g(B a);
-
» more... +
void
+g(B a);
+» more...

Fail

-
-void
-g(int a);
-
» more... - +
void
+g(int a);
+» more...
-

Parameters

+

+Parameters

@@ -540,26 +572,29 @@

Parameters

-

N::A::g

+

+N::A::g# +

Reference function

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-void
-g(B a);
-
+
void
+g(B a);
-

Description

+

+Description

Documentation for the reference function

-

Parameters

+

+Parameters

@@ -578,26 +613,29 @@

Parameters

-

N::A::g

+

+N::A::g# +

Fail

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-void
-g(int a);
-
+
void
+g(int a);
-

Description

+

+Description

Function with same number of parameters but different types. This should fail.

-

Parameters

+

+Parameters

@@ -616,31 +654,32 @@

Parameters

-

N::A::h

+

+N::A::h# +

h overloads

-

Synopses

+

+Synopses

Declared in <qualified.cpp>

Reference function

-
-void
-h(N::A::B a);
-
» more... +
void
+h(N::A::B a);
+» more...

Fail

-
-void
-h(int a);
-
» more... - +
void
+h(int a);
+» more...
-

Parameters

+

+Parameters

@@ -659,26 +698,29 @@

Parameters

-

N::A::h

+

+N::A::h# +

Reference function

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-void
-h(N::A::B a);
-
+
void
+h(N::A::B a);
-

Description

+

+Description

Documentation for the reference function

-

Parameters

+

+Parameters

@@ -697,26 +739,29 @@

Parameters

-

N::A::h

+

+N::A::h# +

Fail

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-void
-h(int a);
-
+
void
+h(int a);
-

Description

+

+Description

Function with same number of parameters but different types. This should fail.

-

Parameters

+

+Parameters

@@ -735,27 +780,28 @@

Parameters

-

param_t

+

+param_t# +

Helper class for distinct parameter types

-

Synopsis

+

+Synopsis

Declared in <qualified.cpp>
-
-template<int N>
-class param_t;
-
+
template<int N>
+class param_t;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/copydoc/qualifiers.html b/test-files/golden-tests/javadoc/copydoc/qualifiers.html index f58c19d762..e618d39268 100644 --- a/test-files/golden-tests/javadoc/copydoc/qualifiers.html +++ b/test-files/golden-tests/javadoc/copydoc/qualifiers.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,17 +29,19 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <qualifiers.cpp>
-
-struct A;
-
+
struct A;
-

Types

+

+Types

@@ -49,7 +55,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -71,61 +78,64 @@

Member Functions

-

A::const_iterator

+

+A::const_iterator# +

-

Synopsis

+

+Synopsis

Declared in <qualifiers.cpp>
-
-class const_iterator;
-
+
class const_iterator;
-

A::iterator

+

+A::iterator# +

-

Synopsis

+

+Synopsis

Declared in <qualifiers.cpp>
-
-class iterator;
-
+
class iterator;
-

A::begin

+

+A::begin# +

begin overloads

-

Synopses

+

+Synopses

Declared in <qualifiers.cpp>

Returns an iterator to the beginning

-
-iterator
-begin();
-
» more... +
iterator
+begin();
+» more...

Return a const iterator to the beginning

-
-const_iterator
-begin() const;
-
» more... - +
const_iterator
+begin() const;
+» more...
-

Return Value

+

+Return Value

  • Iterator to the first element.
  • Const iterator to the first element.
  • @@ -134,251 +144,271 @@

    Return Value

-

A::begin

+

+A::begin# +

Returns an iterator to the beginning

-

Synopsis

+

+Synopsis

Declared in <qualifiers.cpp>
-
-iterator
-begin();
-
+
iterator
+begin();
-

Description

+

+Description

Returns an iterator to the first element of the vector.

-

Return Value

+

+Return Value

Iterator to the first element.
-

A::begin

+

+A::begin# +

Return a const iterator to the beginning

-

Synopsis

+

+Synopsis

Declared in <qualifiers.cpp>
-
-const_iterator
-begin() const;
-
+
const_iterator
+begin() const;
-

Description

+

+Description

Returns a const iterator to the first element of the vector.

-

Return Value

+

+Return Value

Const iterator to the first element.
-

A::cbegin

+

+A::cbegin# +

Return a const iterator to the beginning

-

Synopsis

+

+Synopsis

Declared in <qualifiers.cpp>
-
-const_iterator
-cbegin() const;
-
+
const_iterator
+cbegin() const;
-

Description

+

+Description

Returns a const iterator to the first element of the vector.

-

Return Value

+

+Return Value

Const iterator to the first element.
-

A::crvalue

+

+A::crvalue# +

An const rvalue reference to A

-

Synopsis

+

+Synopsis

Declared in <qualifiers.cpp>
-
-A&&
-crvalue() const &&;
-
+
A&&
+crvalue() const &&;
-

Return Value

+

+Return Value

A reference to A
-

A::ref

+

+A::ref# +

ref overloads

-

Synopses

+

+Synopses

Declared in <qualifiers.cpp>

An lvalue reference to A

-
-A&
-ref() &;
-
» more... +
A&
+ref() &;
+» more...

An rvalue reference to A

-
-A&&
-ref() &&;
-
» more... +
A&&
+ref() &&;
+» more...

An const lvalue reference to A

-
-A const&
-ref() const &;
-
» more... +
A const&
+ref() const &;
+» more...

An const rvalue reference to A

-
-A const&&
-ref() const &&;
-
» more... - +
A const&&
+ref() const &&;
+» more...
-

Return Value

+

+Return Value

A reference to A
-

A::ref

+

+A::ref# +

An lvalue reference to A

-

Synopsis

+

+Synopsis

Declared in <qualifiers.cpp>
-
-A&
-ref() &;
-
+
A&
+ref() &;
-

Return Value

+

+Return Value

A reference to A
-

A::ref

+

+A::ref# +

An rvalue reference to A

-

Synopsis

+

+Synopsis

Declared in <qualifiers.cpp>
-
-A&&
-ref() &&;
-
+
A&&
+ref() &&;
-

Return Value

+

+Return Value

A reference to A
-

A::ref

+

+A::ref# +

An const lvalue reference to A

-

Synopsis

+

+Synopsis

Declared in <qualifiers.cpp>
-
-A const&
-ref() const &;
-
+
A const&
+ref() const &;
-

Return Value

+

+Return Value

A reference to A
-

A::ref

+

+A::ref# +

An const rvalue reference to A

-

Synopsis

+

+Synopsis

Declared in <qualifiers.cpp>
-
-A const&&
-ref() const &&;
-
+
A const&&
+ref() const &&;
-

Return Value

+

+Return Value

A reference to A
-

A::rvalue

+

+A::rvalue# +

An rvalue reference to A

-

Synopsis

+

+Synopsis

Declared in <qualifiers.cpp>
-
-A&&
-rvalue() &&;
-
+
A&&
+rvalue() &&;
-

Return Value

+

+Return Value

A reference to A
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/copydoc/template-arguments.html b/test-files/golden-tests/javadoc/copydoc/template-arguments.html index fc9c6d9e15..ce40d6cab7 100644 --- a/test-files/golden-tests/javadoc/copydoc/template-arguments.html +++ b/test-files/golden-tests/javadoc/copydoc/template-arguments.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -25,9 +29,12 @@

Namespaces

-

A

+

+A# +

-

Types

+

+Types

@@ -55,56 +62,60 @@

Types

-

A::BInt

+

+A::BInt# +

Specialization of B for int.

-

Synopsis

+

+Synopsis

Declared in <template-arguments.cpp>
-
-using BInt = B<int>;
-
+
using BInt = B<int>;
-

A::BInt2

+

+A::BInt2# +

Specialization of B for int with value 2.

-

Synopsis

+

+Synopsis

Declared in <template-arguments.cpp>
-
-using BInt2 = B<int, 2>;
-
+
using BInt2 = B<int, 2>;
-

A::B_t

+

+A::B_t# +

Main class template for B.

-

Synopsis

+

+Synopsis

Declared in <template-arguments.cpp>
-
-template<
+
template<
     class T,
     int I>
-using B_t = B<T, I>;
-
+using B_t = B<T, I>;
-

Template Parameters

+

+Template Parameters

@@ -123,56 +134,60 @@

Template Parameters

-

A::CDTrue

+

+A::CDTrue# +

Specialization of C for D with true.

-

Synopsis

+

+Synopsis

Declared in <template-arguments.cpp>
-
-using CDTrue = C<D, true>;
-
+
using CDTrue = C<D, true>;
-

A::CIntTrue

+

+A::CIntTrue# +

Specialization of C for D with true.

-

Synopsis

+

+Synopsis

Declared in <template-arguments.cpp>
-
-using CIntTrue = C<int, true>;
-
+
using CIntTrue = C<int, true>;
-

A::C_t

+

+A::C_t# +

Main class template for C.

-

Synopsis

+

+Synopsis

Declared in <template-arguments.cpp>
-
-template<
+
template<
     class T,
     bool B>
-using C_t = C<T, B>;
-
+using C_t = C<T, B>;
-

Template Parameters

+

+Template Parameters

@@ -191,26 +206,28 @@

Template Parameters

-

A::B

+

+A::B# +

Main class template for B.

-

Synopsis

+

+Synopsis

Declared in <template-arguments.cpp>
-
-template<
+
template<
     class T,
     int = 0>
-struct B;
-
+struct B;
-

Template Parameters

+

+Template Parameters

@@ -233,64 +250,68 @@

Template Parameters

-

A::B<int>

+

+A::B<int># +

Specialization of B for int.

-

Synopsis

+

+Synopsis

Declared in <template-arguments.cpp>
-
-template<>
-struct B<int>;
-
+
template<>
+struct B<int>;
-

A::B<int, 2>

+

+A::B<int, 2># +

Specialization of B for int with value 2.

-

Synopsis

+

+Synopsis

Declared in <template-arguments.cpp>
-
-template<>
-struct B<int, 2>;
-
+
template<>
+struct B<int, 2>;
-

A::C

+

+A::C# +

Main class template for C.

-

Synopsis

+

+Synopsis

Declared in <template-arguments.cpp>
-
-template<
+
template<
     class T,
     bool = false>
-struct C;
-
+struct C;
-

Template Parameters

+

+Template Parameters

@@ -313,64 +334,67 @@

Template Parameters

-

A::C<D, true>

+

+A::C<D, true># +

Specialization of C for D with true.

-

Synopsis

+

+Synopsis

Declared in <template-arguments.cpp>
-
-template<>
-struct C<D, true>;
-
+
template<>
+struct C<D, true>;
-

A::C<int, true>

+

+A::C<int, true># +

Specialization of C for int with true.

-

Synopsis

+

+Synopsis

Declared in <template-arguments.cpp>
-
-template<>
-struct C<int, true>;
-
+
template<>
+struct C<int, true>;
-

A::D

+

+A::D# +

Helper struct D.

-

Synopsis

+

+Synopsis

Declared in <template-arguments.cpp>
-
-struct D;
-
+
struct D;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/inline/styled.adoc b/test-files/golden-tests/javadoc/inline/styled.adoc index 5400943323..f643e244d4 100644 --- a/test-files/golden-tests/javadoc/inline/styled.adoc +++ b/test-files/golden-tests/javadoc/inline/styled.adoc @@ -27,6 +27,12 @@ Declared in `<styled.cpp>` struct A; ---- +=== Description + +Paragraph with `code`, *bold* text, and _italic_ text. + +We can also escape these markers: `, *, and _. + === Member Functions [cols="1,4"] @@ -36,12 +42,6 @@ struct A; | Compare function |=== -=== Description - -Paragraph with `code`, *bold* text, and _italic_ text. - -We can also escape these markers: `, *, and _. - [#A-compare] == link:#A[A]::compare diff --git a/test-files/golden-tests/javadoc/inline/styled.html b/test-files/golden-tests/javadoc/inline/styled.html index 397066c8a5..3b6f43564e 100644 --- a/test-files/golden-tests/javadoc/inline/styled.html +++ b/test-files/golden-tests/javadoc/inline/styled.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,20 +29,28 @@

Types

-

A

+

+A# +

Brief for A

-

Synopsis

+

+Synopsis

Declared in <styled.cpp>
-
-struct A;
-
+
struct A;
-

Member Functions

+
+

+Description

+

Paragraph with code, bold text, and italic text.

+

We can also escape these markers: `, *, and _.

+
+

+Member Functions

@@ -53,34 +65,32 @@

Member Functions

-
-

Description

-

Paragraph with code, bold text, and italic text.

-

We can also escape these markers: `, *, and _.

-
-

A::compare

+

+A::compare# +

Compare function

-

Synopsis

+

+Synopsis

Declared in <styled.cpp>
-
-int
-compare(A const& other) const noexcept;
-
+
int
+compare(A const& other) const noexcept;
-

Return Value

+

+Return Value

-1 if *this < other, 0 if this == other, and 1 if this > other.
-

Parameters

+

+Parameters

@@ -99,8 +109,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/link/link.html b/test-files/golden-tests/javadoc/link/link.html index 73d29f255d..6687c0a50c 100644 --- a/test-files/golden-tests/javadoc/link/link.html +++ b/test-files/golden-tests/javadoc/link/link.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,29 +29,31 @@

Functions

-

f

+

+f# +

A function with a link

-

Synopsis

+

+Synopsis

Declared in <link.cpp>
-
-void
-f();
-
+
void
+f();
-

Description

+

+Description

This is a function with a link to Boost.

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/lists/li.html b/test-files/golden-tests/javadoc/lists/li.html index 4862d5a569..4ca5a7a4fd 100644 --- a/test-files/golden-tests/javadoc/lists/li.html +++ b/test-files/golden-tests/javadoc/lists/li.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,22 +29,24 @@

Functions

-

f

+

+f# +

A function

-

Synopsis

+

+Synopsis

Declared in <li.cpp>
-
-void
-f();
-
+
void
+f();
-

Description

+

+Description

Description:

  • Point 1

    @@ -52,8 +58,8 @@

    Description

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/lists/listitem.html b/test-files/golden-tests/javadoc/lists/listitem.html index 40612534f4..d61669430c 100644 --- a/test-files/golden-tests/javadoc/lists/listitem.html +++ b/test-files/golden-tests/javadoc/lists/listitem.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -28,19 +32,21 @@

Functions

-

f0

+

+f0# +

-

Synopsis

+

+Synopsis

Declared in <listitem.cpp>
-
-void
-f0();
-
+
void
+f0();
-

Description

+

+Description

  • item

  • @@ -48,19 +54,21 @@

    Description

-

f1

+

+f1# +

-

Synopsis

+

+Synopsis

Declared in <listitem.cpp>
-
-void
-f1();
-
+
void
+f1();
-

Description

+

+Description

  • item 1

  • @@ -70,22 +78,24 @@

    Description

-

f2

+

+f2# +

brief

-

Synopsis

+

+Synopsis

Declared in <listitem.cpp>
-
-void
-f2();
-
+
void
+f2();
-

Description

+

+Description

  • item 1

  • @@ -95,22 +105,24 @@

    Description

-

f3

+

+f3# +

brief

-

Synopsis

+

+Synopsis

Declared in <listitem.cpp>
-
-void
-f3();
-
+
void
+f3();
-

Description

+

+Description

  • item 1

  • @@ -122,8 +134,8 @@

    Description

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/paragraph/par-1.html b/test-files/golden-tests/javadoc/paragraph/par-1.html index 7a8006c3f5..ee98a3b659 100644 --- a/test-files/golden-tests/javadoc/paragraph/par-1.html +++ b/test-files/golden-tests/javadoc/paragraph/par-1.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -28,22 +32,24 @@

Functions

-

f1

+

+f1# +

Brief

-

Synopsis

+

+Synopsis

Declared in <par-1.cpp>
-
-void
-f1();
-
+
void
+f1();
-

Custom par

+

+Custom par

Paragraph 1

void f1(); @@ -51,22 +57,24 @@

Custom par

-

f2

+

+f2# +

Brief

-

Synopsis

+

+Synopsis

Declared in <par-1.cpp>
-
-void
-f2();
-
+
void
+f2();
-

Custom par

+

+Custom par

Paragraph 2

void f2(); @@ -74,52 +82,56 @@

Custom par

-

f3

+

+f3# +

Brief

-

Synopsis

+

+Synopsis

Declared in <par-1.cpp>
-
-void
-f3();
-
+
void
+f3();
-

Custom par

+

+Custom par

void f3();
-

f4

+

+f4# +

Brief

-

Synopsis

+

+Synopsis

Declared in <par-1.cpp>
-
-void
-f4();
-
+
void
+f4();
-

Custom par

+

+Custom par

void f4();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/paragraph/para-1.html b/test-files/golden-tests/javadoc/paragraph/para-1.html index 25ef27a696..cd51658863 100644 --- a/test-files/golden-tests/javadoc/paragraph/para-1.html +++ b/test-files/golden-tests/javadoc/paragraph/para-1.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -28,64 +32,69 @@

Functions

-

f1

+

+f1# +

-

Synopsis

+

+Synopsis

Declared in <para-1.cpp>
-
-void
-f1();
-
+
void
+f1();
-

f2

+

+f2# +

-

Synopsis

+

+Synopsis

Declared in <para-1.cpp>
-
-void
-f2();
-
+
void
+f2();
-

f3

+

+f3# +

-

Synopsis

+

+Synopsis

Declared in <para-1.cpp>
-
-void
-f3();
-
+
void
+f3();
-

f4

+

+f4# +

brief

-

Synopsis

+

+Synopsis

Declared in <para-1.cpp>
-
-void
-f4();
-
+
void
+f4();
-

Description

+

+Description

a

b

c

@@ -93,8 +102,8 @@

Description

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/paragraph/para-2.html b/test-files/golden-tests/javadoc/paragraph/para-2.html index 59db832058..1f67d7ab4f 100644 --- a/test-files/golden-tests/javadoc/paragraph/para-2.html +++ b/test-files/golden-tests/javadoc/paragraph/para-2.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,29 +29,31 @@

Functions

-

f1

+

+f1# +

brief

-

Synopsis

+

+Synopsis

Declared in <para-2.cpp>
-
-void
-f1();
-
+
void
+f1();
-

Description

+

+Description

a b c d

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/paragraph/para-3.html b/test-files/golden-tests/javadoc/paragraph/para-3.html index cae5d205ca..0addb6d841 100644 --- a/test-files/golden-tests/javadoc/paragraph/para-3.html +++ b/test-files/golden-tests/javadoc/paragraph/para-3.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,33 +29,36 @@

Functions

-

my_function

+

+my_function# +

A function

-

Synopsis

+

+Synopsis

Declared in <para-3.cpp>
-
-void
-my_function();
-
+
void
+my_function();
-

A heading.

+

+A heading.

Some text.

More text...

Another paragraph Next line

-

Exception safety

+

+Exception safety

No-throw guarantee.

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/param/param-1.html b/test-files/golden-tests/javadoc/param/param-1.html index fd57226ea2..e3e5fd534a 100644 --- a/test-files/golden-tests/javadoc/param/param-1.html +++ b/test-files/golden-tests/javadoc/param/param-1.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -29,19 +33,21 @@

Functions

-

f0

+

+f0# +

-

Synopsis

+

+Synopsis

Declared in <param-1.cpp>
-
-void
-f0(int i);
-
+
void
+f0(int i);
-

Parameters

+

+Parameters

@@ -60,19 +66,21 @@

Parameters

-

f1

+

+f1# +

-

Synopsis

+

+Synopsis

Declared in <param-1.cpp>
-
-void
-f1(int i);
-
+
void
+f1(int i);
-

Parameters

+

+Parameters

@@ -91,19 +99,21 @@

Parameters

-

f2

+

+f2# +

-

Synopsis

+

+Synopsis

Declared in <param-1.cpp>
-
-void
-f2(int& i);
-
+
void
+f2(int& i);
-

Parameters

+

+Parameters

@@ -122,19 +132,21 @@

Parameters

-

f3

+

+f3# +

-

Synopsis

+

+Synopsis

Declared in <param-1.cpp>
-
-void
-f3(int& i);
-
+
void
+f3(int& i);
-

Parameters

+

+Parameters

@@ -153,21 +165,23 @@

Parameters

-

f4

+

+f4# +

-

Synopsis

+

+Synopsis

Declared in <param-1.cpp>
-
-void
+
void
 f4(
     int i,
-    double j);
-
+ double j);
-

Parameters

+

+Parameters

@@ -186,8 +200,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/param/param-direction.html b/test-files/golden-tests/javadoc/param/param-direction.html index e788716c03..e7026d16f5 100644 --- a/test-files/golden-tests/javadoc/param/param-direction.html +++ b/test-files/golden-tests/javadoc/param/param-direction.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -34,19 +38,21 @@

Functions

-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <param-direction.cpp>
-
-void
-f(int x0);
-
+
void
+f(int x0);
-

Parameters

+

+Parameters

@@ -65,21 +71,23 @@

Parameters

-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <param-direction.cpp>
-
-void
+
void
 g(
     int x1,
-    int y1);
-
+ int y1);
-

Parameters

+

+Parameters

@@ -102,21 +110,23 @@

Parameters

-

h

+

+h# +

-

Synopsis

+

+Synopsis

Declared in <param-direction.cpp>
-
-void
+
void
 h(
     int x2,
-    int y2);
-
+ int y2);
-

Parameters

+

+Parameters

@@ -139,21 +149,23 @@

Parameters

-

i

+

+i# +

-

Synopsis

+

+Synopsis

Declared in <param-direction.cpp>
-
-void
+
void
 i(
     int x3,
-    int y3);
-
+ int y3);
-

Parameters

+

+Parameters

@@ -176,21 +188,23 @@

Parameters

-

j

+

+j# +

-

Synopsis

+

+Synopsis

Declared in <param-direction.cpp>
-
-void
+
void
 j(
     int x4,
-    int y4);
-
+ int y4);
-

Parameters

+

+Parameters

@@ -213,22 +227,24 @@

Parameters

-

k

+

+k# +

-

Synopsis

+

+Synopsis

Declared in <param-direction.cpp>
-
-void
+
void
 k(
     int x5,
     int y5,
-    int z5);
-
+ int z5);
-

Parameters

+

+Parameters

@@ -255,23 +271,25 @@

Parameters

-

l

+

+l# +

-

Synopsis

+

+Synopsis

Declared in <param-direction.cpp>
-
-void
+
void
 l(
     int x6,
     int y6,
     int,
-    int z6);
-
+ int z6);
-

Parameters

+

+Parameters

@@ -298,21 +316,23 @@

Parameters

-

m

+

+m# +

-

Synopsis

+

+Synopsis

Declared in <param-direction.cpp>
-
-void
+
void
 m(
     int x7,
-    int y7);
-
+ int y7);
-

Parameters

+

+Parameters

@@ -335,19 +355,21 @@

Parameters

-

n

+

+n# +

-

Synopsis

+

+Synopsis

Declared in <param-direction.cpp>
-
-void
-n(int x8);
-
+
void
+n(int x8);
-

Parameters

+

+Parameters

@@ -366,19 +388,21 @@

Parameters

-

o

+

+o# +

-

Synopsis

+

+Synopsis

Declared in <param-direction.cpp>
-
-void
-o(int x9);
-
+
void
+o(int x9);
-

Parameters

+

+Parameters

@@ -401,8 +425,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/param/param-duplicate.html b/test-files/golden-tests/javadoc/param/param-duplicate.html index 7d65d083fe..1e2369dc0f 100644 --- a/test-files/golden-tests/javadoc/param/param-duplicate.html +++ b/test-files/golden-tests/javadoc/param/param-duplicate.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -30,22 +34,24 @@

Functions

-

f0

+

+f0# +

f0 brief

-

Synopsis

+

+Synopsis

Declared in <param-duplicate.cpp>
-
-int
-f0();
-
+
int
+f0();
-

Return Value

+

+Return Value

  • int
  • int
  • @@ -54,22 +60,24 @@

    Return Value

-

f1

+

+f1# +

f1 brief

-

Synopsis

+

+Synopsis

Declared in <param-duplicate.cpp>
-
-int
-f1();
-
+
int
+f1();
-

Return Value

+

+Return Value

  • int
  • bool
  • @@ -78,22 +86,24 @@

    Return Value

-

g0

+

+g0# +

g0 brief

-

Synopsis

+

+Synopsis

Declared in <param-duplicate.cpp>
-
-void
-g0(int a);
-
+
void
+g0(int a);
-

Parameters

+

+Parameters

@@ -116,22 +126,24 @@

Parameters

-

g1

+

+g1# +

g1 brief

-

Synopsis

+

+Synopsis

Declared in <param-duplicate.cpp>
-
-void
-g1(int a);
-
+
void
+g1(int a);
-

Parameters

+

+Parameters

@@ -154,23 +166,25 @@

Parameters

-

h0

+

+h0# +

h0 brief

-

Synopsis

+

+Synopsis

Declared in <param-duplicate.cpp>
-
-template<typename T>
+
template<typename T>
 void
-h0();
-
+h0();
-

Template Parameters

+

+Template Parameters

@@ -193,23 +207,25 @@

Template Parameters

-

h1

+

+h1# +

h1 brief

-

Synopsis

+

+Synopsis

Declared in <param-duplicate.cpp>
-
-template<typename T>
+
template<typename T>
 void
-h1();
-
+h1();
-

Template Parameters

+

+Template Parameters

@@ -232,8 +248,8 @@

Template Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/param/param.html b/test-files/golden-tests/javadoc/param/param.html index e1d0e4b758..7a9e31873d 100644 --- a/test-files/golden-tests/javadoc/param/param.html +++ b/test-files/golden-tests/javadoc/param/param.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -28,19 +32,21 @@

Functions

-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <param.cpp>
-
-void
-f(int x);
-
+
void
+f(int x);
-

Parameters

+

+Parameters

@@ -59,21 +65,23 @@

Parameters

-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <param.cpp>
-
-void
+
void
 g(
     int x,
-    int y);
-
+ int y);
-

Parameters

+

+Parameters

@@ -96,22 +104,24 @@

Parameters

-

h

+

+h# +

-

Synopsis

+

+Synopsis

Declared in <param.cpp>
-
-void
+
void
 h(
     int x,
     int y,
-    int z);
-
+ int z);
-

Parameters

+

+Parameters

@@ -138,23 +148,25 @@

Parameters

-

i

+

+i# +

-

Synopsis

+

+Synopsis

Declared in <param.cpp>
-
-void
+
void
 i(
     int w,
     int x,
     int y,
-    int z);
-
+ int z);
-

Parameters

+

+Parameters

@@ -185,8 +197,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/pre/pre-post.html b/test-files/golden-tests/javadoc/pre/pre-post.html index 05a53b7202..231a07e895 100644 --- a/test-files/golden-tests/javadoc/pre/pre-post.html +++ b/test-files/golden-tests/javadoc/pre/pre-post.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,26 +29,29 @@

Functions

-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <pre-post.cpp>
-
-void
-f();
-
+
void
+f();
-

Preconditions

+

+Preconditions

  • first precondition
  • second precondition
-

Postconditions

+

+Postconditions

  • first postcondition
@@ -52,8 +59,8 @@

Postconditions

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/ref/broken-ref.html b/test-files/golden-tests/javadoc/ref/broken-ref.html index 70800723f0..0ae621efdf 100644 --- a/test-files/golden-tests/javadoc/ref/broken-ref.html +++ b/test-files/golden-tests/javadoc/ref/broken-ref.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -26,36 +30,39 @@

Functions

-

f0

+

+f0# +

-

Synopsis

+

+Synopsis

Declared in <broken-ref.cpp>
-
-void
-f0();
-
+
void
+f0();
-

f1

+

+f1# +

See f0

-

Synopsis

+

+Synopsis

Declared in <broken-ref.cpp>
-
-void
-f1();
-
+
void
+f1();
-

Description

+

+Description

See ::f2

Broken should be warned only once

See ::f2

@@ -63,8 +70,8 @@

Description

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/ref/parent_context.html b/test-files/golden-tests/javadoc/ref/parent_context.html index ce746d9eb0..ad4c95a4aa 100644 --- a/test-files/golden-tests/javadoc/ref/parent_context.html +++ b/test-files/golden-tests/javadoc/ref/parent_context.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -25,9 +29,12 @@

Namespaces

-

boost

+

+boost# +

-

Namespaces

+

+Namespaces

@@ -43,9 +50,12 @@

Namespaces

-

boost::openmethod

+

+boost::openmethod# +

-

Namespaces

+

+Namespaces

@@ -58,7 +68,8 @@

Namespaces

-

Functions

+

+Functions

@@ -74,9 +85,12 @@

Functions

-

boost::openmethod::policies

+

+boost::openmethod::policies# +

-

Namespaces

+

+Namespaces

@@ -92,9 +106,12 @@

Namespaces

-

boost::openmethod::policies::runtime_checks

+

+boost::openmethod::policies::runtime_checks# +

-

Types

+

+Types

@@ -110,89 +127,93 @@

Types

-

boost::openmethod::policies::runtime_checks::runtime_checks

+

+boost::openmethod::policies::runtime_checks::runtime_checks# +

Documentation with ref to final_virtual_ptr

-

Synopsis

+

+Synopsis

Declared in <parent_context.cpp>
-
-struct runtime_checks;
-
+
struct runtime_checks;
- -
-

Description

+

+Description

See final_virtual_ptr

+ +
-

boost::openmethod::final_virtual_ptr

+

+boost::openmethod::final_virtual_ptr# +

-

Synopses

+

+Synopses

Declared in <parent_context.cpp>
-
-template<class Arg>
+
template<class Arg>
 auto
-final_virtual_ptr(Arg&& obj);
-
» more... +final_virtual_ptr(Arg&& obj);
+» more... -
-template<
+
template<
     class Registry,
     typename Arg>
 auto
-final_virtual_ptr(Arg&& obj);
-
» more... - +final_virtual_ptr(Arg&& obj);
+» more...
-

boost::openmethod::final_virtual_ptr

+

+boost::openmethod::final_virtual_ptr# +

-

Synopsis

+

+Synopsis

Declared in <parent_context.cpp>
-
-template<class Arg>
+
template<class Arg>
 auto
-final_virtual_ptr(Arg&& obj);
-
+final_virtual_ptr(Arg&& obj);
-

boost::openmethod::final_virtual_ptr

+

+boost::openmethod::final_virtual_ptr# +

-

Synopsis

+

+Synopsis

Declared in <parent_context.cpp>
-
-template<
+
template<
     class Registry,
     typename Arg>
 auto
-final_virtual_ptr(Arg&& obj);
-
+final_virtual_ptr(Arg&& obj);
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/ref/punctuation.html b/test-files/golden-tests/javadoc/ref/punctuation.html index 6774d9c261..e13bc9ba14 100644 --- a/test-files/golden-tests/javadoc/ref/punctuation.html +++ b/test-files/golden-tests/javadoc/ref/punctuation.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -27,53 +31,56 @@

Functions

-

f0

+

+f0# +

-

Synopsis

+

+Synopsis

Declared in <punctuation.cpp>
-
-void
-f0();
-
+
void
+f0();
-

f1

+

+f1# +

-

Synopsis

+

+Synopsis

Declared in <punctuation.cpp>
-
-void
-f1();
-
+
void
+f1();
-

f2

+

+f2# +

See f0, f1.

-

Synopsis

+

+Synopsis

Declared in <punctuation.cpp>
-
-void
-f2();
-
+
void
+f2();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/ref/ref.adoc b/test-files/golden-tests/javadoc/ref/ref.adoc index 575993c937..903216fdcf 100644 --- a/test-files/golden-tests/javadoc/ref/ref.adoc +++ b/test-files/golden-tests/javadoc/ref/ref.adoc @@ -73,6 +73,12 @@ template<typename> struct B; ---- +=== Description + +See link:#A-f1[`A::f1`] + +See link:#A-f1[`::A::f1`] + === Member Functions [cols=1] @@ -81,12 +87,6 @@ struct B; | link:#A-B-f2[`f2`] |=== -=== Description - -See link:#A-f1[`A::f1`] - -See link:#A-f1[`::A::f1`] - [#A-B-f2] == link:#A[A]::link:#A-B[B]::f2 diff --git a/test-files/golden-tests/javadoc/ref/ref.html b/test-files/golden-tests/javadoc/ref/ref.html index 3d86c2d696..f4f93147a4 100644 --- a/test-files/golden-tests/javadoc/ref/ref.html +++ b/test-files/golden-tests/javadoc/ref/ref.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Types

+

+Types

@@ -35,7 +40,8 @@

Types

-

Functions

+

+Functions

@@ -53,9 +59,12 @@

Functions

-

A

+

+A# +

-

Types

+

+Types

@@ -70,7 +79,8 @@

Types

-

Functions

+

+Functions

@@ -86,21 +96,29 @@

Functions

-

A::B

+

+A::B# +

See f1

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-template<typename>
-struct B;
-
+
template<typename>
+struct B;
-

Member Functions

+
+

+Description

+

See A::f1

+

See ::A::f1

+
+

+Member Functions

@@ -115,39 +133,37 @@

Member Functions

-
-

Description

-

See A::f1

-

See ::A::f1

-
-

A::B::f2

+

+A::B::f2# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-f2();
-
+
void
+f2();
-

A::C

+

+A::C# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-struct C;
-
+
struct C;
-

Member Functions

+

+Member Functions

@@ -164,7 +180,8 @@

Member Functions

-

Derived Classes

+

+Derived Classes

@@ -181,47 +198,51 @@

Derived Classes

-

A::C::f3

+

+A::C::f3# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-f3();
-
+
void
+f3();
-

A::C::f4

+

+A::C::f4# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-f4();
-
+
void
+f4();
-

A::D

+

+A::D# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-struct D
-    : C
-
+
struct D
+    : C
-

Base Classes

+

+Base Classes

@@ -234,7 +255,8 @@

Base Classes

-

Types

+

+Types

@@ -247,7 +269,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -266,75 +289,82 @@

Member Functions

-

A::D::E

+

+A::D::E# +

See f3

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-struct E;
-
+
struct E;
- -
-

Description

+

+Description

See f4

See C::f4

+ +
-

A::D::f4

+

+A::D::f4# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-f4();
-
+
void
+f4();
-

A::f1

+

+A::f1# +

See f0

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-f1();
-
+
void
+f1();
-

Description

+

+Description

See ::f0

-

F

+

+F# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-struct F;
-
+
struct F;
-

Member Functions

+

+Member Functions

@@ -390,603 +420,647 @@

Member Functions

-

F::operator=

+

+F::operator=# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator=(F& other);
-
+
void
+operator=(F& other);
-

F::operator%

+

+F::operator%# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator%(F& rhs);
-
+
void
+operator%(F& rhs);
-

F::operator%=

+

+F::operator%=# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator%=(F& rhs);
-
+
void
+operator%=(F& rhs);
-

F::operator&

+

+F::operator&# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator&(F& rhs);
-
+
void
+operator&(F& rhs);
-

F::operator&&

+

+F::operator&&# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator&&(F& rhs);
-
+
void
+operator&&(F& rhs);
-

F::operator&=

+

+F::operator&=# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator&=(F& rhs);
-
+
void
+operator&=(F& rhs);
-

F::operator()

+

+F::operator()# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator()(F& rhs);
-
+
void
+operator()(F& rhs);
-

F::operator*

+

+F::operator*# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator*(F& rhs);
-
+
void
+operator*(F& rhs);
-

F::operator*=

+

+F::operator*=# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator*=(F& rhs);
-
+
void
+operator*=(F& rhs);
-

F::operator+

+

+F::operator+# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator+(F& rhs);
-
+
void
+operator+(F& rhs);
-

F::operator++

+

+F::operator++# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator++();
-
+
void
+operator++();
-

F::operator+=

+

+F::operator+=# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator+=(F& rhs);
-
+
void
+operator+=(F& rhs);
-

F::operator,

+

+F::operator,# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator,(F& rhs);
-
+
void
+operator,(F& rhs);
-

F::operator-

+

+F::operator-# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator-(F& rhs);
-
+
void
+operator-(F& rhs);
-

F::operator--

+

+F::operator--# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator--();
-
+
void
+operator--();
-

F::operator-=

+

+F::operator-=# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator-=(F& rhs);
-
+
void
+operator-=(F& rhs);
-

F::operator->

+

+F::operator-># +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator->();
-
+
void
+operator->();
-

F::operator->*

+

+F::operator->*# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator->*(F& rhs);
-
+
void
+operator->*(F& rhs);
-

F::operator/

+

+F::operator/# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator/(F& rhs);
-
+
void
+operator/(F& rhs);
-

F::operator/=

+

+F::operator/=# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator/=(F& rhs);
-
+
void
+operator/=(F& rhs);
-

F::operator<<=

+

+F::operator<<=# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator<<=(F& rhs);
-
+
void
+operator<<=(F& rhs);
-

F::operator>>

+

+F::operator>># +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator>>(F& rhs);
-
+
void
+operator>>(F& rhs);
-

F::operator>>=

+

+F::operator>>=# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator>>=(F& rhs);
-
+
void
+operator>>=(F& rhs);
-

F::operator[]

+

+F::operator[]# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator[](F& rhs);
-
+
void
+operator[](F& rhs);
-

F::operator^

+

+F::operator^# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator^(F& rhs);
-
+
void
+operator^(F& rhs);
-

F::operator^=

+

+F::operator^=# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator^=(F& rhs);
-
+
void
+operator^=(F& rhs);
-

F::operator|

+

+F::operator|# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator|(F& rhs);
-
+
void
+operator|(F& rhs);
-

F::operator|=

+

+F::operator|=# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator|=(F& rhs);
-
+
void
+operator|=(F& rhs);
-

F::operator||

+

+F::operator||# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator||(F& rhs);
-
+
void
+operator||(F& rhs);
-

F::operator~

+

+F::operator~# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator~();
-
+
void
+operator~();
-

F::operator<<

+

+F::operator<<# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator<<(F& rhs);
-
+
void
+operator<<(F& rhs);
-

F::operator!

+

+F::operator!# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator!();
-
+
void
+operator!();
-

F::operator==

+

+F::operator==# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator==(F& rhs);
-
+
void
+operator==(F& rhs);
-

F::operator!=

+

+F::operator!=# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator!=(F& rhs);
-
+
void
+operator!=(F& rhs);
-

F::operator<

+

+F::operator<# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator<(F& rhs);
-
+
void
+operator<(F& rhs);
-

F::operator<=

+

+F::operator<=# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator<=(F& rhs);
-
+
void
+operator<=(F& rhs);
-

F::operator>

+

+F::operator># +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator>(F& rhs);
-
+
void
+operator>(F& rhs);
-

F::operator>=

+

+F::operator>=# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator>=(F& rhs);
-
+
void
+operator>=(F& rhs);
-

F::operator<=>

+

+F::operator<=># +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-operator<=>(F& rhs);
-
+
void
+operator<=>(F& rhs);
-

f0

+

+f0# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-f0();
-
+
void
+f0();
-

f5

+

+f5# +

See A::f1

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-f5();
-
+
void
+f5();
-

Description

+

+Description

See ::A::f1

-

f6

+

+f6# +

-

Synopsis

+

+Synopsis

Declared in <ref.cpp>
-
-void
-f6();
-
+
void
+f6();
-

Description

+

+Description

See F::operator,

See F::operator()

See F::operator[]

@@ -1029,8 +1103,8 @@

Description

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/relates/relates.html b/test-files/golden-tests/javadoc/relates/relates.html index 4d095e09e1..6568592206 100644 --- a/test-files/golden-tests/javadoc/relates/relates.html +++ b/test-files/golden-tests/javadoc/relates/relates.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -23,7 +27,8 @@

Types

-

Functions

+

+Functions

@@ -39,23 +44,25 @@

Functions

-

A

+

+A# +

A brief for A.

-

Synopsis

+

+Synopsis

Declared in <relates.cpp>
-
-struct A;
-
+
struct A;
-

Non-Member Functions

+

+Non-Member Functions

@@ -71,43 +78,45 @@

Non-Member Functions

-

B

+

+B# +

A brief for B

-

Synopsis

+

+Synopsis

Declared in <relates.cpp>
-
-struct B;
-
+
struct B;
-

f

+

+f# +

A brief for f.

-

Synopsis

+

+Synopsis

Declared in <relates.cpp>
-
-void
-f();
-
+
void
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/returns/returns.html b/test-files/golden-tests/javadoc/returns/returns.html index 9d0f2dca28..c1c6697ed5 100644 --- a/test-files/golden-tests/javadoc/returns/returns.html +++ b/test-files/golden-tests/javadoc/returns/returns.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -22,7 +26,8 @@

Types

-

Functions

+

+Functions

@@ -39,20 +44,22 @@

Functions

-

pair

+

+pair# +

-

Synopsis

+

+Synopsis

Declared in <returns.cpp>
-
-template<
+
template<
     class T,
     class U>
-struct pair;
-
+struct pair;
-

Data Members

+

+Data Members

@@ -69,7 +76,8 @@

Data Members

-

Non-Member Functions

+

+Non-Member Functions

@@ -85,69 +93,75 @@

Non-Member Functions

-

pair::first

+

+pair::first# +

-

Synopsis

+

+Synopsis

Declared in <returns.cpp>
-
-T first;
-
+
T first;
-

pair::second

+

+pair::second# +

-

Synopsis

+

+Synopsis

Declared in <returns.cpp>
-
-U second;
-
+
U second;
-

f

+

+f# +

A function with a single return value.

-

Synopsis

+

+Synopsis

Declared in <returns.cpp>
-
-int
-f();
-
+
int
+f();
-

Return Value

+

+Return Value

The return value of the function.
-

g

+

+g# +

A function with multiple return values.

-

Synopsis

+

+Synopsis

Declared in <returns.cpp>
-
-pair<int, int>
-g();
-
+
pair<int, int>
+g();
-

Return Value

+

+Return Value

  • The first return value of the function.
  • The second return value of the function.
  • @@ -156,8 +170,8 @@

    Return Value

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/throw/throw.html b/test-files/golden-tests/javadoc/throw/throw.html index 8c9245c766..22b7547a20 100644 --- a/test-files/golden-tests/javadoc/throw/throw.html +++ b/test-files/golden-tests/javadoc/throw/throw.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,22 +29,24 @@

Functions

-

f

+

+f# +

brief

-

Synopsis

+

+Synopsis

Declared in <throw.cpp>
-
-void
-f();
-
+
void
+f();
-

Exceptions

+

+Exceptions

@@ -59,8 +65,8 @@

Exceptions

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/javadoc/tparam/tparam-1.html b/test-files/golden-tests/javadoc/tparam/tparam-1.html index de7a654dd6..9c677e7786 100644 --- a/test-files/golden-tests/javadoc/tparam/tparam-1.html +++ b/test-files/golden-tests/javadoc/tparam/tparam-1.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -26,20 +30,22 @@

Functions

-

f0

+

+f0# +

-

Synopsis

+

+Synopsis

Declared in <tparam-1.cpp>
-
-template<class T>
+
template<class T>
 void
-f0();
-
+f0();
-

Template Parameters

+

+Template Parameters

@@ -58,27 +64,30 @@

Template Parameters

-

f1

+

+f1# +

brief

-

Synopsis

+

+Synopsis

Declared in <tparam-1.cpp>
-
-template<class T>
+
template<class T>
 void
-f1();
-
+f1();
-

Description

+

+Description

desc

-

Template Parameters

+

+Template Parameters

@@ -97,8 +106,8 @@

Template Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/mrdocs.yml b/test-files/golden-tests/mrdocs.yml index 2403b801b3..7c0987b38d 100644 --- a/test-files/golden-tests/mrdocs.yml +++ b/test-files/golden-tests/mrdocs.yml @@ -1,4 +1,6 @@ concurrency: 1 source-root: . -single-page: true -warn-if-undocumented: false \ No newline at end of file +multipage: false +warn-if-undocumented: false +tagfile: "" +no-default-styles: true \ No newline at end of file diff --git a/test-files/golden-tests/output/canonical_1.html b/test-files/golden-tests/output/canonical_1.html index b4fea15a5d..20ab37da25 100644 --- a/test-files/golden-tests/output/canonical_1.html +++ b/test-files/golden-tests/output/canonical_1.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -32,128 +36,136 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <canonical_1.cpp>
-
-struct A;
-
+
struct A;
-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <canonical_1.cpp>
-
-struct B;
-
+
struct B;
-

Ba

+

+Ba# +

-

Synopsis

+

+Synopsis

Declared in <canonical_1.cpp>
-
-struct Ba;
-
+
struct Ba;
-

Bx

+

+Bx# +

-

Synopsis

+

+Synopsis

Declared in <canonical_1.cpp>
-
-struct Bx;
-
+
struct Bx;
-

a

+

+a# +

-

Synopsis

+

+Synopsis

Declared in <canonical_1.cpp>
-
-struct a;
-
+
struct a;
-

b

+

+b# +

-

Synopsis

+

+Synopsis

Declared in <canonical_1.cpp>
-
-struct b;
-
+
struct b;
-

bA

+

+bA# +

-

Synopsis

+

+Synopsis

Declared in <canonical_1.cpp>
-
-struct bA;
-
+
struct bA;
-

ba

+

+ba# +

-

Synopsis

+

+Synopsis

Declared in <canonical_1.cpp>
-
-struct ba;
-
+
struct ba;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/output/multipage.cpp b/test-files/golden-tests/output/multipage.cpp new file mode 100644 index 0000000000..d353e7bec4 --- /dev/null +++ b/test-files/golden-tests/output/multipage.cpp @@ -0,0 +1,19 @@ +// NOTE: This golden test uses multipage output to validate cross-page links produced for +// nested namespaces/types. Single-page output cannot exercise the relative paths. + +namespace alpha { + +namespace beta { + +/// Widget with its own page +struct Widget {}; + +/// Factory living under a nested namespace +Widget make_widget(); + +} // namespace beta + +/// Uses a nested type to force cross-page links and asset resolution. +beta::Widget use_widget(beta::Widget); + +} // namespace alpha diff --git a/test-files/golden-tests/output/multipage.multipage/adoc/alpha.adoc b/test-files/golden-tests/output/multipage.multipage/adoc/alpha.adoc new file mode 100644 index 0000000000..81ce64e51f --- /dev/null +++ b/test-files/golden-tests/output/multipage.multipage/adoc/alpha.adoc @@ -0,0 +1,23 @@ +[#alpha] += alpha +:mrdocs: + +== Namespaces + +[cols=1] +|=== +| Name +| xref:alpha/beta.adoc[`beta`] +|=== + +== Functions + +[cols="1,4"] +|=== +| Name| Description +| xref:alpha/use_widget.adoc[`use_widget`] +| Uses a nested type to force cross‐page links and asset resolution. +|=== + + +[.small]#Created with https://www.mrdocs.com[MrDocs]# diff --git a/test-files/golden-tests/output/multipage.multipage/adoc/alpha/beta.adoc b/test-files/golden-tests/output/multipage.multipage/adoc/alpha/beta.adoc new file mode 100644 index 0000000000..f7084bce3c --- /dev/null +++ b/test-files/golden-tests/output/multipage.multipage/adoc/alpha/beta.adoc @@ -0,0 +1,25 @@ +[#alpha-beta] += xref:alpha.adoc[alpha]::beta +:relfileprefix: ../ +:mrdocs: + +== Types + +[cols="1,4"] +|=== +| Name| Description +| xref:alpha/beta/Widget.adoc[`Widget`] +| Widget with its own page +|=== + +== Functions + +[cols="1,4"] +|=== +| Name| Description +| xref:alpha/beta/make_widget.adoc[`make_widget`] +| Factory living under a nested namespace +|=== + + +[.small]#Created with https://www.mrdocs.com[MrDocs]# diff --git a/test-files/golden-tests/output/multipage.multipage/adoc/alpha/beta/Widget.adoc b/test-files/golden-tests/output/multipage.multipage/adoc/alpha/beta/Widget.adoc new file mode 100644 index 0000000000..207e294941 --- /dev/null +++ b/test-files/golden-tests/output/multipage.multipage/adoc/alpha/beta/Widget.adoc @@ -0,0 +1,30 @@ +[#alpha-beta-Widget] += xref:alpha.adoc[alpha]::xref:alpha/beta.adoc[beta]::Widget +:relfileprefix: ../../ +:mrdocs: + +Widget with its own page + +== Synopsis + +Declared in `<multipage.cpp>` + +[source,cpp,subs="verbatim,replacements,macros,-callouts"] +---- +struct Widget; +---- + +== Non-Member Functions + +[cols="1,4"] +|=== +| Name +| Description +| xref:alpha/beta/make_widget.adoc[`make_widget`] +| Factory living under a nested namespace +| xref:alpha/use_widget.adoc[`::alpha::use_widget`] +| Uses a nested type to force cross‐page links and asset resolution. +|=== + + +[.small]#Created with https://www.mrdocs.com[MrDocs]# diff --git a/test-files/golden-tests/output/multipage.multipage/adoc/alpha/beta/make_widget.adoc b/test-files/golden-tests/output/multipage.multipage/adoc/alpha/beta/make_widget.adoc new file mode 100644 index 0000000000..ca25e2b8b6 --- /dev/null +++ b/test-files/golden-tests/output/multipage.multipage/adoc/alpha/beta/make_widget.adoc @@ -0,0 +1,23 @@ +[#alpha-beta-make_widget] += xref:alpha.adoc[alpha]::xref:alpha/beta.adoc[beta]::make_widget +:relfileprefix: ../../ +:mrdocs: + +Factory living under a nested namespace + +== Synopsis + +Declared in `<multipage.cpp>` + +[source,cpp,subs="verbatim,replacements,macros,-callouts"] +---- +xref:alpha/beta/Widget.adoc[Widget] +make_widget(); +---- + +== Return Value + +Widget with its own page + + +[.small]#Created with https://www.mrdocs.com[MrDocs]# diff --git a/test-files/golden-tests/output/multipage.multipage/adoc/alpha/use_widget.adoc b/test-files/golden-tests/output/multipage.multipage/adoc/alpha/use_widget.adoc new file mode 100644 index 0000000000..def4a9a356 --- /dev/null +++ b/test-files/golden-tests/output/multipage.multipage/adoc/alpha/use_widget.adoc @@ -0,0 +1,23 @@ +[#alpha-use_widget] += xref:alpha.adoc[alpha]::use_widget +:relfileprefix: ../ +:mrdocs: + +Uses a nested type to force cross‐page links and asset resolution. + +== Synopsis + +Declared in `<multipage.cpp>` + +[source,cpp,subs="verbatim,replacements,macros,-callouts"] +---- +xref:alpha/beta/Widget.adoc[beta::Widget] +use_widget(xref:alpha/beta/Widget.adoc[beta::Widget]); +---- + +== Return Value + +Widget with its own page + + +[.small]#Created with https://www.mrdocs.com[MrDocs]# diff --git a/test-files/golden-tests/output/multipage.multipage/adoc/index.adoc b/test-files/golden-tests/output/multipage.multipage/adoc/index.adoc new file mode 100644 index 0000000000..766a2b5fa3 --- /dev/null +++ b/test-files/golden-tests/output/multipage.multipage/adoc/index.adoc @@ -0,0 +1,53 @@ +[#index] += Global namespace +:mrdocs: + +== Namespaces + +[cols=1] +|=== +| Name +| xref:alpha.adoc[`alpha`] +|=== + +== xref:alpha.adoc[alpha] namespace + +=== Namespaces + +[cols=1] +|=== +| Name +| xref:alpha/beta.adoc[`beta`] +|=== + +=== Functions + +[cols="1,4"] +|=== +| Name| Description +| xref:alpha/use_widget.adoc[`use_widget`] +| Uses a nested type to force cross‐page links and asset resolution. +|=== + +== xref:alpha/beta.adoc[alpha::beta] namespace + +=== Types + +[cols="1,4"] +|=== +| Name| Description +| xref:alpha/beta/Widget.adoc[`Widget`] +| Widget with its own page +|=== + +=== Functions + +[cols="1,4"] +|=== +| Name| Description +| xref:alpha/beta/make_widget.adoc[`make_widget`] +| Factory living under a nested namespace +|=== + + +[.small]#Created with https://www.mrdocs.com[MrDocs]# diff --git a/test-files/golden-tests/output/multipage.multipage/html/alpha.html b/test-files/golden-tests/output/multipage.multipage/html/alpha.html new file mode 100644 index 0000000000..20216c2d55 --- /dev/null +++ b/test-files/golden-tests/output/multipage.multipage/html/alpha.html @@ -0,0 +1,43 @@ + + +Reference: alpha + + + +
+

alpha

+

+Namespaces

+
+ + + + + + + + + +
Name
beta
+ +

+Functions

+ + + + + + + + + + +
NameDescription
use_widget Uses a nested type to force cross-page links and asset resolution.
+ + +
+ + + \ No newline at end of file diff --git a/test-files/golden-tests/output/multipage.multipage/html/alpha/beta.html b/test-files/golden-tests/output/multipage.multipage/html/alpha/beta.html new file mode 100644 index 0000000000..6fab247ecd --- /dev/null +++ b/test-files/golden-tests/output/multipage.multipage/html/alpha/beta.html @@ -0,0 +1,43 @@ + + +Reference: beta + + + +
+

alpha::beta

+

+Types

+ + + + + + + + + + +
NameDescription
Widget Widget with its own page
+ +

+Functions

+ + + + + + + + + + +
NameDescription
make_widget Factory living under a nested namespace
+ + +
+ + + \ No newline at end of file diff --git a/test-files/golden-tests/output/multipage.multipage/html/alpha/beta/Widget.html b/test-files/golden-tests/output/multipage.multipage/html/alpha/beta/Widget.html new file mode 100644 index 0000000000..d2a6457c14 --- /dev/null +++ b/test-files/golden-tests/output/multipage.multipage/html/alpha/beta/Widget.html @@ -0,0 +1,43 @@ + + +Reference: Widget + + + +
+

alpha::beta::Widget

+
+

Widget with its own page

+
+
+

+Synopsis

+
+Declared in <multipage.cpp>
+
struct Widget;
+
+ + +
+

+Non-Member Functions

+ + + + + + + + + + + +
NameDescription
make_widgetFactory living under a nested namespace
::alpha::use_widgetUses a nested type to force cross-page links and asset resolution.
+
+ +
+ + + \ No newline at end of file diff --git a/test-files/golden-tests/output/multipage.multipage/html/alpha/beta/make_widget.html b/test-files/golden-tests/output/multipage.multipage/html/alpha/beta/make_widget.html new file mode 100644 index 0000000000..13996074d5 --- /dev/null +++ b/test-files/golden-tests/output/multipage.multipage/html/alpha/beta/make_widget.html @@ -0,0 +1,31 @@ + + +Reference: make_widget + + + +
+

alpha::beta::make_widget

+
+

Factory living under a nested namespace

+
+
+

+Synopsis

+
+Declared in <multipage.cpp>
+
Widget
+make_widget();
+
+
+

+Return Value

+Widget with its own page +
+ +
+ + + \ No newline at end of file diff --git a/test-files/golden-tests/output/multipage.multipage/html/alpha/use_widget.html b/test-files/golden-tests/output/multipage.multipage/html/alpha/use_widget.html new file mode 100644 index 0000000000..cda5e5bcd3 --- /dev/null +++ b/test-files/golden-tests/output/multipage.multipage/html/alpha/use_widget.html @@ -0,0 +1,31 @@ + + +Reference: use_widget + + + +
+

alpha::use_widget

+
+

Uses a nested type to force cross-page links and asset resolution.

+
+
+

+Synopsis

+
+Declared in <multipage.cpp>
+
beta::Widget
+use_widget(beta::Widget);
+
+
+

+Return Value

+Widget with its own page +
+ +
+ + + \ No newline at end of file diff --git a/test-files/golden-tests/output/multipage.multipage/html/index.html b/test-files/golden-tests/output/multipage.multipage/html/index.html new file mode 100644 index 0000000000..b6a2c7ad97 --- /dev/null +++ b/test-files/golden-tests/output/multipage.multipage/html/index.html @@ -0,0 +1,89 @@ + + +Reference + + + +
+

Global namespace

+

+Namespaces

+ + + + + + + + + + +
Name
alpha
+ +

+alpha namespace

+

+Namespaces

+ + + + + + + + + + +
Name
beta
+ +

+Functions

+ + + + + + + + + + +
NameDescription
use_widget Uses a nested type to force cross-page links and asset resolution.
+ +

+alpha::beta namespace

+

+Types

+ + + + + + + + + + +
NameDescription
Widget Widget with its own page
+ +

+Functions

+ + + + + + + + + + +
NameDescription
make_widget Factory living under a nested namespace
+ + +
+ + + \ No newline at end of file diff --git a/test-files/golden-tests/output/multipage.multipage/xml/reference.xml b/test-files/golden-tests/output/multipage.multipage/xml/reference.xml new file mode 100644 index 0000000000..65b6a32f5a --- /dev/null +++ b/test-files/golden-tests/output/multipage.multipage/xml/reference.xml @@ -0,0 +1,59 @@ + + + + + + + + + + Widget with its own page + + + make_widget + ::alpha::use_widget + + + + + + + + + + + Factory living under a nested namespace + + + Widget with its own page + + + Widget + + + + + + + + + + + + + + + Uses a nested type to force cross-page links and asset resolution. + + + Widget with its own page + + + Widget + + + + + + diff --git a/test-files/golden-tests/output/multipage.yml b/test-files/golden-tests/output/multipage.yml new file mode 100644 index 0000000000..51c4dcb0f9 --- /dev/null +++ b/test-files/golden-tests/output/multipage.yml @@ -0,0 +1 @@ +multipage: true diff --git a/test-files/golden-tests/regression/1057.html b/test-files/golden-tests/regression/1057.html index 58aafa11af..728101bc68 100644 --- a/test-files/golden-tests/regression/1057.html +++ b/test-files/golden-tests/regression/1057.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -29,53 +33,57 @@

Types

-

_UniqAssignable

+

+_UniqAssignable# +

-

Synopsis

+

+Synopsis

Declared in <1057.cpp>
-
-template<
+
template<
     typename _Yp,
     typename _Del>
-using _UniqAssignable = int;
-
+using _UniqAssignable = int;
-

_UniqCompatible

+

+_UniqCompatible# +

-

Synopsis

+

+Synopsis

Declared in <1057.cpp>
-
-template<
+
template<
     typename _Yp,
     typename _Del,
     typename _Res>
-using _UniqCompatible = _Res;
-
+using _UniqCompatible = _Res;
-

enable_if

+

+enable_if# +

-

Synopsis

+

+Synopsis

Declared in <1057.cpp>
-
-template<
+
template<
     bool C,
     typename T>
-struct enable_if;
-
+struct enable_if;
-

Types

+

+Types

@@ -93,47 +101,51 @@

Types

-

enable_if::type

+

+enable_if::type# +

-

Synopsis

+

+Synopsis

Declared in <1057.cpp>
-
-using type = T;
-
+
using type = T;
-

enable_if<false, T>

+

+enable_if<false, T># +

-

Synopsis

+

+Synopsis

Declared in <1057.cpp>
-
-template<typename T>
-struct enable_if<false, T>;
-
+
template<typename T>
+struct enable_if<false, T>;
-

is_match

+

+is_match# +

-

Synopsis

+

+Synopsis

Declared in <1057.cpp>
-
-template<typename T>
-struct is_match;
-
+
template<typename T>
+struct is_match;
-

Enums

+

+Enums

@@ -151,17 +163,19 @@

Enums

-

is_match::

+

+is_match::Index# +

-

Synopsis

+

+Synopsis

Declared in <1057.cpp>
-
-enum Unnamed enum;
-
+
enum Unnamed enum;
-

Members

+

+Members

@@ -177,8 +191,8 @@

Members

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/snippets/distance.html b/test-files/golden-tests/snippets/distance.html index d31b597af4..fa68d1fd63 100644 --- a/test-files/golden-tests/snippets/distance.html +++ b/test-files/golden-tests/snippets/distance.html @@ -1,40 +1,45 @@ Reference +

Reference

-

distance

+

+distance# +

Return the distance between two points

-

Synopsis

+

+Synopsis

Declared in <distance.cpp>
-
-double
+
double
 distance(
     double x0,
     double y0,
     double x1,
-    double y1);
-
+ double y1);
-

Description

+

+Description

This function returns the distance between two points according to the Euclidean distance formula.

-

Return Value

+

+Return Value

The distance between the two points
-

Parameters

+

+Parameters

@@ -65,8 +70,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/snippets/is_prime.html b/test-files/golden-tests/snippets/is_prime.html index 2c441454e0..540d21319c 100644 --- a/test-files/golden-tests/snippets/is_prime.html +++ b/test-files/golden-tests/snippets/is_prime.html @@ -1,36 +1,41 @@ Reference +

Reference

-

is_prime

+

+is_prime# +

Return true if a number is prime.

-

Synopsis

+

+Synopsis

Declared in <is_prime.cpp>
-
-bool
-is_prime(unsigned long long n) noexcept;
-
+
bool
+is_prime(unsigned long long n) noexcept;
-

Complexity

+

+Complexity

Linear in n.

-

Return Value

+

+Return Value

Whether n is prime.
-

Parameters

+

+Parameters

@@ -49,8 +54,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/snippets/sqrt.html b/test-files/golden-tests/snippets/sqrt.html index 427a866e83..78b009f004 100644 --- a/test-files/golden-tests/snippets/sqrt.html +++ b/test-files/golden-tests/snippets/sqrt.html @@ -1,34 +1,38 @@ Reference +

Reference

-

sqrt

+

+sqrt# +

Computes the square root of an integral value.

-

Synopsis

+

+Synopsis

Declared in <sqrt.cpp>
-
-template<typename T>
+
template<typename T>
 T
 sqrt(T value)
-requires std::is_integral_v<T>;
-
+requires std::is_integral_v<T>;
-

Description

+

+Description

This function calculates the square root of a given integral value using bit manipulation.

-

Exceptions

+

+Exceptions

@@ -45,11 +49,13 @@

Exceptions

-

Return Value

+

+Return Value

The square root of the input value.
-

Template Parameters

+

+Template Parameters

@@ -66,7 +72,8 @@

Template Parameters

-

Parameters

+

+Parameters

@@ -85,8 +92,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/snippets/terminate.html b/test-files/golden-tests/snippets/terminate.html index d81f312110..1fd55b5bdf 100644 --- a/test-files/golden-tests/snippets/terminate.html +++ b/test-files/golden-tests/snippets/terminate.html @@ -1,29 +1,32 @@ Reference +

Reference

-

terminate

+

+terminate# +

Exit the program.

-

Synopsis

+

+Synopsis

Declared in <terminate.cpp>
-
-[[noreturn]]
+
[[noreturn]]
 void
-terminate() noexcept;
-
+terminate() noexcept;
-

Description

+

+Description

The program will end immediately.

NOTE

@@ -34,8 +37,8 @@

NOTE

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/concept/concept.html b/test-files/golden-tests/symbols/concept/concept.html index a0c5f3c293..04e8b8f94e 100644 --- a/test-files/golden-tests/symbols/concept/concept.html +++ b/test-files/golden-tests/symbols/concept/concept.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -22,7 +26,8 @@

Functions

-

Variables

+

+Variables

@@ -35,7 +40,8 @@

Variables

-

Concepts

+

+Concepts

@@ -51,50 +57,53 @@

Concepts

-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <concept.cpp>
-
-template<C T>
+
template<C T>
 void
-f();
-
+f();
-

x

+

+x# +

-

Synopsis

+

+Synopsis

Declared in <concept.cpp>
-
-C auto x = 0;
-
+
C auto x = 0;
-

C

+

+C# +

-

Synopsis

+

+Synopsis

Declared in <concept.cpp>
-
-template<typename T>
-concept C = sizeof(T) == sizeof(int);
-
+
template<typename T>
+concept C = sizeof(T) == sizeof(int);
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/concept/requires-clause.html b/test-files/golden-tests/symbols/concept/requires-clause.html index 528e81d3e3..5b34bc4895 100644 --- a/test-files/golden-tests/symbols/concept/requires-clause.html +++ b/test-files/golden-tests/symbols/concept/requires-clause.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -23,7 +27,8 @@

Types

-

Functions

+

+Functions

@@ -40,141 +45,146 @@

Functions

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <requires-clause.cpp>
-
-template<typename T>
+
template<typename T>
 requires (sizeof(T) == 2)
-struct A;
-
+struct A;
-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <requires-clause.cpp>
-
-template<typename U>
+
template<typename U>
 requires (sizeof(U) == 2)
-struct A;
-
+struct A;
-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <requires-clause.cpp>
-
-template<typename T>
+
template<typename T>
 void
 f()
-requires (sizeof(U) == 2);
-
+requires (sizeof(U) == 2);
-

g

+

+g# +

-

Synopses

+

+Synopses

Declared in <requires-clause.cpp>
-
-template<typename T>
+
template<typename T>
 requires (sizeof(T) == 2)
 void
-g();
-
» more... +g();
+» more... -
-template<typename T>
+
template<typename T>
 requires (sizeof(T) == 4)
 void
-g();
-
» more... +g();
+» more... -
-template<typename U>
+
template<typename U>
 requires (sizeof(U) == 2)
 void
-g();
-
» more... - +g();
+» more...
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <requires-clause.cpp>
-
-template<typename T>
+
template<typename T>
 requires (sizeof(T) == 2)
 void
-g();
-
+g();
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <requires-clause.cpp>
-
-template<typename T>
+
template<typename T>
 requires (sizeof(T) == 4)
 void
-g();
-
+g();
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <requires-clause.cpp>
-
-template<typename U>
+
template<typename U>
 requires (sizeof(U) == 2)
 void
-g();
-
+g();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/enum/enum.adoc b/test-files/golden-tests/symbols/enum/enum.adoc index 35c30cd0d1..8d4d950452 100644 --- a/test-files/golden-tests/symbols/enum/enum.adoc +++ b/test-files/golden-tests/symbols/enum/enum.adoc @@ -33,6 +33,10 @@ Declared in `<enum.cpp>` enum E0; ---- +=== Description + +E0 description. + === Members [cols="1,4"] @@ -44,10 +48,6 @@ enum E0; | e1 brief. |=== -=== Description - -E0 description. - [#E1] == E1 @@ -83,6 +83,10 @@ Declared in `<enum.cpp>` enum class E2 : int; ---- +=== Description + +E2 description. + === Members [cols="1,4"] @@ -94,10 +98,6 @@ enum class E2 : int; | e5 brief. |=== -=== Description - -E2 description. - [#E3] == E3 diff --git a/test-files/golden-tests/symbols/enum/enum.html b/test-files/golden-tests/symbols/enum/enum.html index 2f1296047f..1fbec01713 100644 --- a/test-files/golden-tests/symbols/enum/enum.html +++ b/test-files/golden-tests/symbols/enum/enum.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Enums

+

+Enums

@@ -28,20 +32,27 @@

Enums

-

E0

+

+E0# +

E0 brief.

-

Synopsis

+

+Synopsis

Declared in <enum.cpp>
-
-enum E0;
-
+
enum E0;
-

Members

+
+

+Description

+

E0 description.

+
+

+Members

@@ -55,24 +66,22 @@

Members

-
-

Description

-

E0 description.

-
-

E1

+

+E1# +

-

Synopsis

+

+Synopsis

Declared in <enum.cpp>
-
-enum E1 : char;
-
+
enum E1 : char;
-

Members

+

+Members

@@ -89,20 +98,27 @@

Members

-

E2

+

+E2# +

E2 brief.

-

Synopsis

+

+Synopsis

Declared in <enum.cpp>
-
-enum class E2 : int;
-
+
enum class E2 : int;
+
+
+

+Description

+

E2 description.

-

Members

+

+Members

@@ -116,24 +132,22 @@

Members

-
-

Description

-

E2 description.

-
-

E3

+

+E3# +

-

Synopsis

+

+Synopsis

Declared in <enum.cpp>
-
-enum class E3 : char;
-
+
enum class E3 : char;
-

Members

+

+Members

@@ -150,8 +164,8 @@

Members

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/attributes-2.html b/test-files/golden-tests/symbols/function/attributes-2.html index 004ddec12e..85aecfa98a 100644 --- a/test-files/golden-tests/symbols/function/attributes-2.html +++ b/test-files/golden-tests/symbols/function/attributes-2.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,24 +29,25 @@

Functions

-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <attributes-2.cpp>
-
-template<class T>
+
template<class T>
 [[nodiscard]]
 int
-f();
-
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/attributes_1.html b/test-files/golden-tests/symbols/function/attributes_1.html index 3c67d04749..b24e540fbc 100644 --- a/test-files/golden-tests/symbols/function/attributes_1.html +++ b/test-files/golden-tests/symbols/function/attributes_1.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,23 +29,24 @@

Functions

-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <attributes_1.cpp>
-
-[[nodiscard]]
+
[[nodiscard]]
 bool
-f();
-
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/auto.html b/test-files/golden-tests/symbols/function/auto.html index 7e5daf5115..67e441f94c 100644 --- a/test-files/golden-tests/symbols/function/auto.html +++ b/test-files/golden-tests/symbols/function/auto.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,26 +29,29 @@

Functions

-

f

+

+f# +

A function that uses auto

-

Synopsis

+

+Synopsis

Declared in <auto.cpp>
-
-int
-f(auto value);
-
+
int
+f(auto value);
-

Return Value

+

+Return Value

The result.
-

Parameters

+

+Parameters

@@ -63,8 +70,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/explicit-conv-operator.html b/test-files/golden-tests/symbols/function/explicit-conv-operator.html index 1c5980a814..748e52a853 100644 --- a/test-files/golden-tests/symbols/function/explicit-conv-operator.html +++ b/test-files/golden-tests/symbols/function/explicit-conv-operator.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -28,17 +32,19 @@

Types

-

Explicit

+

+Explicit# +

-

Synopsis

+

+Synopsis

Declared in <explicit-conv-operator.cpp>
-
-struct Explicit;
-
+
struct Explicit;
-

Member Functions

+

+Member Functions

@@ -56,39 +62,43 @@

Member Functions

-

Explicit::operator bool

+

+Explicit::operator bool# +

Conversion to bool

-

Synopsis

+

+Synopsis

Declared in <explicit-conv-operator.cpp>
-
-explicit
-operator bool();
-
+
explicit
+operator bool();
-

Return Value

+

+Return Value

The object converted to bool
-

ExplicitExpression

+

+ExplicitExpression# +

-

Synopsis

+

+Synopsis

Declared in <explicit-conv-operator.cpp>
-
-template<bool B>
-struct ExplicitExpression;
-
+
template<bool B>
+struct ExplicitExpression;
-

Member Functions

+

+Member Functions

@@ -106,38 +116,42 @@

Member Functions

-

ExplicitExpression::operator bool

+

+ExplicitExpression::operator bool# +

Conversion to bool

-

Synopsis

+

+Synopsis

Declared in <explicit-conv-operator.cpp>
-
-explicit(B)
-operator bool();
-
+
explicit(B)
+operator bool();
-

Return Value

+

+Return Value

The object converted to bool
-

ExplicitFalse

+

+ExplicitFalse# +

-

Synopsis

+

+Synopsis

Declared in <explicit-conv-operator.cpp>
-
-struct ExplicitFalse;
-
+
struct ExplicitFalse;
-

Member Functions

+

+Member Functions

@@ -155,38 +169,42 @@

Member Functions

-

ExplicitFalse::operator bool

+

+ExplicitFalse::operator bool# +

Conversion to bool

-

Synopsis

+

+Synopsis

Declared in <explicit-conv-operator.cpp>
-
-explicit(false)
-operator bool();
-
+
explicit(false)
+operator bool();
-

Return Value

+

+Return Value

The object converted to bool
-

ExplicitTrue

+

+ExplicitTrue# +

-

Synopsis

+

+Synopsis

Declared in <explicit-conv-operator.cpp>
-
-struct ExplicitTrue;
-
+
struct ExplicitTrue;
-

Member Functions

+

+Member Functions

@@ -204,29 +222,31 @@

Member Functions

-

ExplicitTrue::operator bool

+

+ExplicitTrue::operator bool# +

Conversion to bool

-

Synopsis

+

+Synopsis

Declared in <explicit-conv-operator.cpp>
-
-explicit(true)
-operator bool();
-
+
explicit(true)
+operator bool();
-

Return Value

+

+Return Value

The object converted to bool
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/explicit-ctor.html b/test-files/golden-tests/symbols/function/explicit-ctor.html index 96531a1c1d..c2d20452b1 100644 --- a/test-files/golden-tests/symbols/function/explicit-ctor.html +++ b/test-files/golden-tests/symbols/function/explicit-ctor.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -28,17 +32,19 @@

Types

-

Explicit

+

+Explicit# +

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-struct Explicit;
-
+
struct Explicit;
-

Member Functions

+

+Member Functions

@@ -56,79 +62,80 @@

Member Functions

-

Explicit::Explicit

+

+Explicit::Explicit# +

Constructors

-

Synopses

+

+Synopses

Declared in <explicit-ctor.cpp>

Default constructor

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

Copy constructor

-
-explicit
-Explicit(Explicit const& other);
-
» more... +
explicit
+Explicit(Explicit const& other);
+» more...

Move constructor

-
-explicit
-Explicit(Explicit&& other) noexcept;
-
» more... +
explicit
+Explicit(Explicit&& other) noexcept;
+» more...

Constructor

-
-explicit
+
explicit
 Explicit(
     int,
-    int);
-
» more... - + int);
+» more...
-

Explicit::Explicit

+

+Explicit::Explicit# +

Default constructor

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-explicit
-Explicit();
-
+
explicit
+Explicit();
-

Explicit::Explicit

+

+Explicit::Explicit# +

Copy constructor

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-explicit
-Explicit(Explicit const& other);
-
+
explicit
+Explicit(Explicit const& other);
-

Parameters

+

+Parameters

@@ -147,22 +154,24 @@

Parameters

-

Explicit::Explicit

+

+Explicit::Explicit# +

Move constructor

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-explicit
-Explicit(Explicit&& other) noexcept;
-
+
explicit
+Explicit(Explicit&& other) noexcept;
-

Parameters

+

+Parameters

@@ -181,37 +190,40 @@

Parameters

-

Explicit::Explicit

+

+Explicit::Explicit# +

Constructor

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-explicit
+
explicit
 Explicit(
     int,
-    int);
-
+ int);
-

ExplicitExpression

+

+ExplicitExpression# +

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-template<bool B>
-struct ExplicitExpression;
-
+
template<bool B>
+struct ExplicitExpression;
-

Member Functions

+

+Member Functions

@@ -229,79 +241,80 @@

Member Functions

-

ExplicitExpression::ExplicitExpression

+

+ExplicitExpression::ExplicitExpression# +

Constructors

-

Synopses

+

+Synopses

Declared in <explicit-ctor.cpp>

Default constructor

-
-explicit(B)
-ExplicitExpression();
-
» more... +
explicit(B)
+ExplicitExpression();
+» more...

Copy constructor

-
-explicit(B)
-ExplicitExpression(ExplicitExpression const& other);
-
» more... +
explicit(B)
+ExplicitExpression(ExplicitExpression const& other);
+» more...

Move constructor

-
-explicit(B)
-ExplicitExpression(ExplicitExpression&& other) noexcept;
-
» more... +
explicit(B)
+ExplicitExpression(ExplicitExpression&& other) noexcept;
+» more...

Constructor

-
-explicit(B)
+
explicit(B)
 ExplicitExpression(
     int,
-    int);
-
» more... - + int);
+» more...
-

ExplicitExpression::ExplicitExpression

+

+ExplicitExpression::ExplicitExpression# +

Default constructor

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-explicit(B)
-ExplicitExpression();
-
+
explicit(B)
+ExplicitExpression();
-

ExplicitExpression::ExplicitExpression

+

+ExplicitExpression::ExplicitExpression# +

Copy constructor

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-explicit(B)
-ExplicitExpression(ExplicitExpression const& other);
-
+
explicit(B)
+ExplicitExpression(ExplicitExpression const& other);
-

Parameters

+

+Parameters

@@ -320,22 +333,24 @@

Parameters

-

ExplicitExpression::ExplicitExpression

+

+ExplicitExpression::ExplicitExpression# +

Move constructor

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-explicit(B)
-ExplicitExpression(ExplicitExpression&& other) noexcept;
-
+
explicit(B)
+ExplicitExpression(ExplicitExpression&& other) noexcept;
-

Parameters

+

+Parameters

@@ -354,36 +369,39 @@

Parameters

-

ExplicitExpression::ExplicitExpression

+

+ExplicitExpression::ExplicitExpression# +

Constructor

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-explicit(B)
+
explicit(B)
 ExplicitExpression(
     int,
-    int);
-
+ int);
-

ExplicitFalse

+

+ExplicitFalse# +

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-struct ExplicitFalse;
-
+
struct ExplicitFalse;
-

Member Functions

+

+Member Functions

@@ -401,79 +419,80 @@

Member Functions

-

ExplicitFalse::ExplicitFalse

+

+ExplicitFalse::ExplicitFalse# +

Constructors

-

Synopses

+

+Synopses

Declared in <explicit-ctor.cpp>

Default constructor

-
-explicit(false)
-ExplicitFalse();
-
» more... +
explicit(false)
+ExplicitFalse();
+» more...

Copy constructor

-
-explicit(false)
-ExplicitFalse(ExplicitFalse const& other);
-
» more... +
explicit(false)
+ExplicitFalse(ExplicitFalse const& other);
+» more...

Move constructor

-
-explicit(false)
-ExplicitFalse(ExplicitFalse&& other) noexcept;
-
» more... +
explicit(false)
+ExplicitFalse(ExplicitFalse&& other) noexcept;
+» more...

Constructor

-
-explicit(false)
+
explicit(false)
 ExplicitFalse(
     int,
-    int);
-
» more... - + int);
+» more...
-

ExplicitFalse::ExplicitFalse

+

+ExplicitFalse::ExplicitFalse# +

Default constructor

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-explicit(false)
-ExplicitFalse();
-
+
explicit(false)
+ExplicitFalse();
-

ExplicitFalse::ExplicitFalse

+

+ExplicitFalse::ExplicitFalse# +

Copy constructor

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-explicit(false)
-ExplicitFalse(ExplicitFalse const& other);
-
+
explicit(false)
+ExplicitFalse(ExplicitFalse const& other);
-

Parameters

+

+Parameters

@@ -492,22 +511,24 @@

Parameters

-

ExplicitFalse::ExplicitFalse

+

+ExplicitFalse::ExplicitFalse# +

Move constructor

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-explicit(false)
-ExplicitFalse(ExplicitFalse&& other) noexcept;
-
+
explicit(false)
+ExplicitFalse(ExplicitFalse&& other) noexcept;
-

Parameters

+

+Parameters

@@ -526,36 +547,39 @@

Parameters

-

ExplicitFalse::ExplicitFalse

+

+ExplicitFalse::ExplicitFalse# +

Constructor

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-explicit(false)
+
explicit(false)
 ExplicitFalse(
     int,
-    int);
-
+ int);
-

ExplicitTrue

+

+ExplicitTrue# +

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-struct ExplicitTrue;
-
+
struct ExplicitTrue;
-

Member Functions

+

+Member Functions

@@ -573,79 +597,80 @@

Member Functions

-

ExplicitTrue::ExplicitTrue

+

+ExplicitTrue::ExplicitTrue# +

Constructors

-

Synopses

+

+Synopses

Declared in <explicit-ctor.cpp>

Default constructor

-
-explicit(true)
-ExplicitTrue();
-
» more... +
explicit(true)
+ExplicitTrue();
+» more...

Copy constructor

-
-explicit(true)
-ExplicitTrue(ExplicitTrue const& other);
-
» more... +
explicit(true)
+ExplicitTrue(ExplicitTrue const& other);
+» more...

Move constructor

-
-explicit(true)
-ExplicitTrue(ExplicitTrue&& other) noexcept;
-
» more... +
explicit(true)
+ExplicitTrue(ExplicitTrue&& other) noexcept;
+» more...

Constructor

-
-explicit(true)
+
explicit(true)
 ExplicitTrue(
     int,
-    int);
-
» more... - + int);
+» more...
-

ExplicitTrue::ExplicitTrue

+

+ExplicitTrue::ExplicitTrue# +

Default constructor

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-explicit(true)
-ExplicitTrue();
-
+
explicit(true)
+ExplicitTrue();
-

ExplicitTrue::ExplicitTrue

+

+ExplicitTrue::ExplicitTrue# +

Copy constructor

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-explicit(true)
-ExplicitTrue(ExplicitTrue const& other);
-
+
explicit(true)
+ExplicitTrue(ExplicitTrue const& other);
-

Parameters

+

+Parameters

@@ -664,22 +689,24 @@

Parameters

-

ExplicitTrue::ExplicitTrue

+

+ExplicitTrue::ExplicitTrue# +

Move constructor

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-explicit(true)
-ExplicitTrue(ExplicitTrue&& other) noexcept;
-
+
explicit(true)
+ExplicitTrue(ExplicitTrue&& other) noexcept;
-

Parameters

+

+Parameters

@@ -698,27 +725,28 @@

Parameters

-

ExplicitTrue::ExplicitTrue

+

+ExplicitTrue::ExplicitTrue# +

Constructor

-

Synopsis

+

+Synopsis

Declared in <explicit-ctor.cpp>
-
-explicit(true)
+
explicit(true)
 ExplicitTrue(
     int,
-    int);
-
+ int);
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/explicit-object-parameter.html b/test-files/golden-tests/symbols/function/explicit-object-parameter.html index 2da8448690..14f08d80cb 100644 --- a/test-files/golden-tests/symbols/function/explicit-object-parameter.html +++ b/test-files/golden-tests/symbols/function/explicit-object-parameter.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,17 +29,19 @@

Types

-

Optional

+

+Optional# +

-

Synopsis

+

+Synopsis

Declared in <explicit-object-parameter.cpp>
-
-struct Optional;
-
+
struct Optional;
-

Member Functions

+

+Member Functions

@@ -53,71 +59,73 @@

Member Functions

-

Optional::value

+

+Optional::value# +

-

Synopses

+

+Synopses

Declared in <explicit-object-parameter.cpp>
-
-template<typename Self>
+
template<typename Self>
 constexpr
 auto&&
-value(this Self&& self);
-
» more... +value(this Self&& self);
+» more... -
-template<typename Self>
+
template<typename Self>
 constexpr
 auto&&
 value(this 
     Self&& self,
-    int x);
-
» more... - + int x);
+» more...
-

Optional::value

+

+Optional::value# +

-

Synopsis

+

+Synopsis

Declared in <explicit-object-parameter.cpp>
-
-template<typename Self>
+
template<typename Self>
 constexpr
 auto&&
-value(this Self&& self);
-
+value(this Self&& self);
-

Optional::value

+

+Optional::value# +

-

Synopsis

+

+Synopsis

Declared in <explicit-object-parameter.cpp>
-
-template<typename Self>
+
template<typename Self>
 constexpr
 auto&&
 value(this 
     Self&& self,
-    int x);
-
+ int x);
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/function-parm-decay.html b/test-files/golden-tests/symbols/function/function-parm-decay.html index e9c3d74ce8..97d7fd867c 100644 --- a/test-files/golden-tests/symbols/function/function-parm-decay.html +++ b/test-files/golden-tests/symbols/function/function-parm-decay.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -23,7 +27,8 @@

Types

-

Functions

+

+Functions

@@ -42,90 +47,96 @@

Functions

-

T

+

+T# +

-

Synopsis

+

+Synopsis

Declared in <function-parm-decay.cpp>
-
-using T = int;
-
+
using T = int;
-

U

+

+U# +

-

Synopsis

+

+Synopsis

Declared in <function-parm-decay.cpp>
-
-using U = int const;
-
+
using U = int const;
-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <function-parm-decay.cpp>
-
-void
-f(int const x);
-
+
void
+f(int const x);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <function-parm-decay.cpp>
-
-void
-g(int* x);
-
+
void
+g(int* x);
-

h

+

+h# +

-

Synopsis

+

+Synopsis

Declared in <function-parm-decay.cpp>
-
-void
-h(int x(bool));
-
+
void
+h(int x(bool));
-

i

+

+i# +

-

Synopsis

+

+Synopsis

Declared in <function-parm-decay.cpp>
-
-void
-i(T);
-
+
void
+i(T);
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/function-template-template.html b/test-files/golden-tests/symbols/function/function-template-template.html index 01929bfdc4..fdb0a1c4c5 100644 --- a/test-files/golden-tests/symbols/function/function-template-template.html +++ b/test-files/golden-tests/symbols/function/function-template-template.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,24 +29,25 @@

Functions

-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <function-template-template.cpp>
-
-template<template<class...> typename ListType>
+
template<template<class...> typename ListType>
 constexpr
 void
-f(ListType<int> param);
-
+f(ListType<int> param);
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/function-template.html b/test-files/golden-tests/symbols/function/function-template.html index a6437f17e2..09ce5b07f8 100644 --- a/test-files/golden-tests/symbols/function/function-template.html +++ b/test-files/golden-tests/symbols/function/function-template.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -36,196 +40,208 @@

Functions

-

f0

+

+f0# +

-

Synopsis

+

+Synopsis

Declared in <function-template.cpp>
-
-template<typename T>
+
template<typename T>
 void
-f0(int x);
-
+f0(int x);
-

f1

+

+f1# +

-

Synopsis

+

+Synopsis

Declared in <function-template.cpp>
-
-template<typename T>
+
template<typename T>
 void
-f1(T t);
-
+f1(T t);
-

f2

+

+f2# +

-

Synopsis

+

+Synopsis

Declared in <function-template.cpp>
-
-template<typename T = int>
+
template<typename T = int>
 void
-f2();
-
+f2();
-

f3

+

+f3# +

-

Synopsis

+

+Synopsis

Declared in <function-template.cpp>
-
-template<
+
template<
     typename T,
     class U = int>
 void
-f3();
-
+f3();
-

g0

+

+g0# +

-

Synopsis

+

+Synopsis

Declared in <function-template.cpp>
-
-template<int I>
+
template<int I>
 void
-g0(int x);
-
+g0(int x);
-

g1

+

+g1# +

-

Synopsis

+

+Synopsis

Declared in <function-template.cpp>
-
-template<int I = 1>
+
template<int I = 1>
 void
-g1();
-
+g1();
-

g2

+

+g2# +

-

Synopsis

+

+Synopsis

Declared in <function-template.cpp>
-
-template<
+
template<
     int J,
     int I = 1>
 void
-g2();
-
+g2();
-

h0

+

+h0# +

-

Synopsis

+

+Synopsis

Declared in <function-template.cpp>
-
-void
-h0(auto x);
-
+
void
+h0(auto x);
-

h1

+

+h1# +

-

Synopsis

+

+Synopsis

Declared in <function-template.cpp>
-
-void
+
void
 h1(
     auto x,
-    auto);
-
+ auto);
-

i

+

+i# +

-

Synopsis

+

+Synopsis

Declared in <function-template.cpp>
-
-template<
+
template<
     typename T = int,
     int I = 1>
 void
-i();
-
+i();
-

j0

+

+j0# +

-

Synopsis

+

+Synopsis

Declared in <function-template.cpp>
-
-template<template<typename U> typename T>
+
template<template<typename U> typename T>
 void
-j0();
-
+j0();
-

j1

+

+j1# +

-

Synopsis

+

+Synopsis

Declared in <function-template.cpp>
-
-template<
+
template<
     template<typename W> typename X,
     template<typename Y> typename Z>
 void
-j1();
-
+j1();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/function-tparm-decay.html b/test-files/golden-tests/symbols/function/function-tparm-decay.html index e7a0a8df1f..1339b8bc8d 100644 --- a/test-files/golden-tests/symbols/function/function-tparm-decay.html +++ b/test-files/golden-tests/symbols/function/function-tparm-decay.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -23,7 +27,8 @@

Types

-

Functions

+

+Functions

@@ -42,94 +47,100 @@

Functions

-

T

+

+T# +

-

Synopsis

+

+Synopsis

Declared in <function-tparm-decay.cpp>
-
-using T = int;
-
+
using T = int;
-

U

+

+U# +

-

Synopsis

+

+Synopsis

Declared in <function-tparm-decay.cpp>
-
-using U = int const;
-
+
using U = int const;
-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <function-tparm-decay.cpp>
-
-template<int x>
+
template<int x>
 void
-f();
-
+f();
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <function-tparm-decay.cpp>
-
-template<int x[4]>
+
template<int x[4]>
 void
-g();
-
+g();
-

h

+

+h# +

-

Synopsis

+

+Synopsis

Declared in <function-tparm-decay.cpp>
-
-template<int(* x)(bool const)>
+
template<int(* x)(bool const)>
 void
-h();
-
+h();
-

i

+

+i# +

-

Synopsis

+

+Synopsis

Declared in <function-tparm-decay.cpp>
-
-template<int>
+
template<int>
 void
-i();
-
+i();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/mem-fn.html b/test-files/golden-tests/symbols/function/mem-fn.html index 92ffb41a69..fb2a8cc89c 100644 --- a/test-files/golden-tests/symbols/function/mem-fn.html +++ b/test-files/golden-tests/symbols/function/mem-fn.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -42,17 +46,19 @@

Types

-

T01

+

+T01# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-struct T01;
-
+
struct T01;
-

Member Functions

+

+Member Functions

@@ -70,31 +76,34 @@

Member Functions

-

T01::f

+

+T01::f# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-void
-f();
-
+
void
+f();
-

T02

+

+T02# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-struct T02;
-
+
struct T02;
-

Static Member Functions

+

+Static Member Functions

@@ -112,32 +121,35 @@

Static Member Functions

-

T02::f

+

+T02::f# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-static
+
static
 void
-f();
-
+f();
-

T03

+

+T03# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-struct T03;
-
+
struct T03;
-

Member Functions

+

+Member Functions

@@ -155,31 +167,34 @@

Member Functions

-

T03::f

+

+T03::f# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-void
-f() &;
-
+
void
+f() &;
-

T04

+

+T04# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-struct T04;
-
+
struct T04;
-

Member Functions

+

+Member Functions

@@ -197,31 +212,34 @@

Member Functions

-

T04::f

+

+T04::f# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-void
-f() &&;
-
+
void
+f() &&;
-

T05

+

+T05# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-struct T05;
-
+
struct T05;
-

Member Functions

+

+Member Functions

@@ -239,31 +257,34 @@

Member Functions

-

T05::f

+

+T05::f# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-void
-f() const;
-
+
void
+f() const;
-

T06

+

+T06# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-struct T06;
-
+
struct T06;
-

Member Functions

+

+Member Functions

@@ -281,32 +302,35 @@

Member Functions

-

T06::f

+

+T06::f# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-constexpr
+
constexpr
 void
-f();
-
+f();
-

T08

+

+T08# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-struct T08;
-
+
struct T08;
-

Member Functions

+

+Member Functions

@@ -324,31 +348,34 @@

Member Functions

-

T08::f

+

+T08::f# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-void
-f();
-
+
void
+f();
-

T09

+

+T09# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-struct T09;
-
+
struct T09;
-

Member Functions

+

+Member Functions

@@ -366,31 +393,34 @@

Member Functions

-

T09::f

+

+T09::f# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-void
-f() noexcept;
-
+
void
+f() noexcept;
-

T10

+

+T10# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-struct T10;
-
+
struct T10;
-

Member Functions

+

+Member Functions

@@ -408,31 +438,34 @@

Member Functions

-

T10::f

+

+T10::f# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-void
-f();
-
+
void
+f();
-

T11

+

+T11# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-struct T11;
-
+
struct T11;
-

Member Functions

+

+Member Functions

@@ -450,31 +483,34 @@

Member Functions

-

T11::f

+

+T11::f# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-int
-f();
-
+
int
+f();
-

T12

+

+T12# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-struct T12;
-
+
struct T12;
-

Member Functions

+

+Member Functions

@@ -492,31 +528,34 @@

Member Functions

-

T12::f

+

+T12::f# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-void
-f(...);
-
+
void
+f(...);
-

T13

+

+T13# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-struct T13;
-
+
struct T13;
-

Member Functions

+

+Member Functions

@@ -534,32 +573,35 @@

Member Functions

-

T13::f

+

+T13::f# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-virtual
+
virtual
 void
-f();
-
+f();
-

T14

+

+T14# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-struct T14;
-
+
struct T14;
-

Member Functions

+

+Member Functions

@@ -575,7 +617,8 @@

Member Functions

-

Derived Classes

+

+Derived Classes

@@ -592,32 +635,35 @@

Derived Classes

-

T14::f

+

+T14::f# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-virtual
+
virtual
 void
-f() = 0;
-
+f() = 0;
-

T15

+

+T15# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-struct T15;
-
+
struct T15;
-

Member Functions

+

+Member Functions

@@ -635,31 +681,34 @@

Member Functions

-

T15::f

+

+T15::f# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-void
-f() volatile;
-
+
void
+f() volatile;
-

T16

+

+T16# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-struct T16;
-
+
struct T16;
-

Static Member Functions

+

+Static Member Functions

@@ -677,34 +726,37 @@

Static Member Functions

-

T16::f

+

+T16::f# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-static
+
static
 void
-f();
-
+f();
-

T17

+

+T17# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-struct T17
-    : T14
-
+
struct T17
+    : T14
-

Base Classes

+

+Base Classes

@@ -717,7 +769,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -735,32 +788,35 @@

Member Functions

-

T17::f

+

+T17::f# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-virtual
+
virtual
 void
-f() override;
-
+f() override;
-

U

+

+U# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-struct U;
-
+
struct U;
-

Member Functions

+

+Member Functions

@@ -774,7 +830,8 @@

Member Functions

-

Static Member Functions

+

+Static Member Functions

@@ -790,7 +847,8 @@

Static Member Functions

-

Derived Classes

+

+Derived Classes

@@ -807,65 +865,70 @@

Derived Classes

-

U::f1

+

+U::f1# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-constexpr
+
constexpr
 void
-f1(...) const volatile noexcept;
-
+f1(...) const volatile noexcept;
-

U::f3

+

+U::f3# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-virtual
+
virtual
 int
-f3() const volatile noexcept = 0;
-
+f3() const volatile noexcept = 0;
-

U::f2

+

+U::f2# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-constexpr
+
constexpr
 static
 char
-f2() noexcept;
-
+f2() noexcept;
-

V

+

+V# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-struct V
-    : U
-
+
struct V
+    : U
-

Base Classes

+

+Base Classes

@@ -878,7 +941,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -892,7 +956,8 @@

Member Functions

-

Static Member Functions

+

+Static Member Functions

@@ -910,23 +975,24 @@

Static Member Functions

-

V::f3

+

+V::f3# +

-

Synopsis

+

+Synopsis

Declared in <mem-fn.cpp>
-
-virtual
+
virtual
 int
-f3() const volatile noexcept override;
-
+f3() const volatile noexcept override;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/merge-params.html b/test-files/golden-tests/symbols/function/merge-params.html index 58e78b6a81..54c3e28750 100644 --- a/test-files/golden-tests/symbols/function/merge-params.html +++ b/test-files/golden-tests/symbols/function/merge-params.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,24 +29,26 @@

Functions

-

f

+

+f# +

Function

-

Synopsis

+

+Synopsis

Declared in <merge-params.cpp>
-
-void
+
void
 f(
     int a,
-    int b);
-
+ int b);
-

Parameters

+

+Parameters

@@ -65,8 +71,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/merge-tparams.html b/test-files/golden-tests/symbols/function/merge-tparams.html index 21f8ec3c03..b9705405b7 100644 --- a/test-files/golden-tests/symbols/function/merge-tparams.html +++ b/test-files/golden-tests/symbols/function/merge-tparams.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,25 +29,27 @@

Functions

-

f

+

+f# +

Function

-

Synopsis

+

+Synopsis

Declared in <merge-tparams.cpp>
-
-template<
+
template<
     class T,
     class U>
 void
-f();
-
+f();
-

Template Parameters

+

+Template Parameters

@@ -66,8 +72,8 @@

Template Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/noreturn.html b/test-files/golden-tests/symbols/function/noreturn.html index 912c36fcdc..909e8d3981 100644 --- a/test-files/golden-tests/symbols/function/noreturn.html +++ b/test-files/golden-tests/symbols/function/noreturn.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -22,7 +26,8 @@

Types

-

Functions

+

+Functions

@@ -38,17 +43,19 @@

Functions

-

T

+

+T# +

-

Synopsis

+

+Synopsis

Declared in <noreturn.cpp>
-
-struct T;
-
+
struct T;
-

Member Functions

+

+Member Functions

@@ -61,7 +68,8 @@

Member Functions

-

Static Member Functions

+

+Static Member Functions

@@ -77,7 +85,8 @@

Static Member Functions

-

Friends

+

+Friends

@@ -97,54 +106,57 @@

Friends

-

T::f3

+

+T::f3# +

-

Synopsis

+

+Synopsis

Declared in <noreturn.cpp>
-
-[[noreturn]]
+
[[noreturn]]
 void
-f3();
-
+f3();
-

T::f2

+

+T::f2# +

-

Synopsis

+

+Synopsis

Declared in <noreturn.cpp>
-
-[[noreturn]]
+
[[noreturn]]
 static
 void
-f2();
-
+f2();
-

f1

+

+f1# +

-

Synopsis

+

+Synopsis

Declared in <noreturn.cpp>
-
-[[noreturn]]
+
[[noreturn]]
 void
-f1();
-
+f1();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/overloaded-op-1.html b/test-files/golden-tests/symbols/function/overloaded-op-1.html index c50c7c1aed..8855a2aff4 100644 --- a/test-files/golden-tests/symbols/function/overloaded-op-1.html +++ b/test-files/golden-tests/symbols/function/overloaded-op-1.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,17 +29,19 @@

Types

-

T

+

+T# +

-

Synopsis

+

+Synopsis

Declared in <overloaded-op-1.cpp>
-
-struct T;
-
+
struct T;
-

Member Functions

+

+Member Functions

@@ -53,29 +59,31 @@

Member Functions

-

T::operator+

+

+T::operator+# +

Unary plus operator

-

Synopsis

+

+Synopsis

Declared in <overloaded-op-1.cpp>
-
-T
-operator+();
-
+
T
+operator+();
-

Return Value

+

+Return Value

Another instance of the object
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/overloaded-op-2.html b/test-files/golden-tests/symbols/function/overloaded-op-2.html index 396e92acaf..a11bc292d9 100644 --- a/test-files/golden-tests/symbols/function/overloaded-op-2.html +++ b/test-files/golden-tests/symbols/function/overloaded-op-2.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,17 +29,19 @@

Types

-

T

+

+T# +

-

Synopsis

+

+Synopsis

Declared in <overloaded-op-2.cpp>
-
-struct T;
-
+
struct T;
-

Member Functions

+

+Member Functions

@@ -53,26 +59,29 @@

Member Functions

-

T::operator+

+

+T::operator+# +

Addition operator

-

Synopsis

+

+Synopsis

Declared in <overloaded-op-2.cpp>
-
-T
-operator+(T rhs);
-
+
T
+operator+(T rhs);
-

Return Value

+

+Return Value

Another instance of the object
-

Parameters

+

+Parameters

@@ -91,8 +100,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/qualified-params.html b/test-files/golden-tests/symbols/function/qualified-params.html index 7ecbdc3f0e..62767d5d4e 100644 --- a/test-files/golden-tests/symbols/function/qualified-params.html +++ b/test-files/golden-tests/symbols/function/qualified-params.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -23,7 +27,8 @@

Namespaces

-

Functions

+

+Functions

@@ -39,9 +44,12 @@

Functions

-

M

+

+M# +

-

Types

+

+Types

@@ -57,24 +65,28 @@

Types

-

M::D

+

+M::D# +

-

Synopsis

+

+Synopsis

Declared in <qualified-params.cpp>
-
-class D;
-
+
class D;
-

N

+

+N# +

-

Types

+

+Types

@@ -90,37 +102,39 @@

Types

-

N::C

+

+N::C# +

-

Synopsis

+

+Synopsis

Declared in <qualified-params.cpp>
-
-class C;
-
+
class C;
-

foo

+

+foo# +

-

Synopsis

+

+Synopsis

Declared in <qualified-params.cpp>
-
-N::C
-foo(M::D v);
-
+
N::C
+foo(M::D v);
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/sfinae.html b/test-files/golden-tests/symbols/function/sfinae.html index c2554f2da2..582c22b0f4 100644 --- a/test-files/golden-tests/symbols/function/sfinae.html +++ b/test-files/golden-tests/symbols/function/sfinae.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Types

+

+Types

@@ -38,7 +43,8 @@

Types

-

Functions

+

+Functions

@@ -63,9 +69,12 @@

Functions

-

B

+

+B# +

-

Types

+

+Types

@@ -81,20 +90,22 @@

Types

-

B::C

+

+B::C# +

-

Synopsis

+

+Synopsis

Declared in <sfinae.cpp>
-
-struct C;
-
+
struct C;
-

Non-Member Functions

+

+Non-Member Functions

@@ -110,64 +121,68 @@

Non-Member Functions

-

A

+

+A# +

The partial specialization of A is enabled via a template parameter

-

Synopsis

+

+Synopsis

Declared in <sfinae.cpp>
-
-template<
+
template<
     class T,
     class Enable = void>
-class A;
-
+class A;
-

A<T>

+

+A<T># +

Specialization for integral types

-

Synopsis

+

+Synopsis

Declared in <sfinae.cpp>
-
-template<class T>
+
template<class T>
 requires std::is_integral_v<T>
-class A<T>;
-
+class A<T>;
-

S

+

+S# +

SFINAE with std::void_t

-

Synopsis

+

+Synopsis

Declared in <sfinae.cpp>
-
-template<
+
template<
     class T,
     class Enable = void>
-struct S;
-
+struct S;
-

Member Functions

+

+Member Functions

@@ -185,35 +200,38 @@

Member Functions

-

S::store

+

+S::store# +

-

Synopsis

+

+Synopsis

Declared in <sfinae.cpp>
-
-void
-store(void const*);
-
+
void
+store(void const*);
-

S<T, std::void_t<T::a::b>>

+

+S<T, std::void_t<T::a::b>># +

SFINAE with std::void_t

-

Synopsis

+

+Synopsis

Declared in <sfinae.cpp>
-
-template<class T>
-struct S<T, std::void_t<T::a::b>>;
-
+
template<class T>
+struct S<T, std::void_t<T::a::b>>;
-

Member Functions

+

+Member Functions

@@ -231,57 +249,61 @@

Member Functions

-

S<T, std::void_t<T::a::b>>::store

+

+S<T, std::void_t<T::a::b>>::store# +

-

Synopsis

+

+Synopsis

Declared in <sfinae.cpp>
-
-void
-store(void const*);
-
+
void
+store(void const*);
-

f1

+

+f1# +

Enabled via return type

-

Synopsis

+

+Synopsis

Declared in <sfinae.cpp>
-
-template<class T>
+
template<class T>
 T
 f1(T value)
-requires std::is_integral_v<T>;
-
+requires std::is_integral_v<T>;
-

f10

+

+f10# +

Enabled via type template parameter

-

Synopsis

+

+Synopsis

Declared in <sfinae.cpp>
-
-template<class T>
+
template<class T>
 requires std::is_integral_v<T>
 void
-f10(T value);
-
+f10(T value);
-

Description

+

+Description

This pattern should not be used because the function signature is unmodified and therefore only supports one overload.

It's a common mistake is to declare two function templates that differ only in their default template arguments.

This does not work because the declarations are treated as redeclarations of the same function template (default template arguments are not accounted for in function template equivalence).

@@ -289,160 +311,168 @@

Description

-

f2

+

+f2# +

Enabling a specified return type

-

Synopsis

+

+Synopsis

Declared in <sfinae.cpp>
-
-template<class T>
+
template<class T>
 int
 f2(T value)
-requires std::is_integral_v<T>;
-
+requires std::is_integral_v<T>;
-

f3

+

+f3# +

Enabling a specified return type in another namespace

-

Synopsis

+

+Synopsis

Declared in <sfinae.cpp>
-
-template<class T>
+
template<class T>
 B::C
 f3(T value)
-requires std::is_integral_v<T>;
-
+requires std::is_integral_v<T>;
-

f4

+

+f4# +

Enabled via return type with std::enable_if

-

Synopsis

+

+Synopsis

Declared in <sfinae.cpp>
-
-template<class T>
+
template<class T>
 T
 f4(T value)
-requires std::is_integral_v<T>;
-
+requires std::is_integral_v<T>;
-

f5

+

+f5# +

Enabled via a non-type template parameter with helper

-

Synopsis

+

+Synopsis

Declared in <sfinae.cpp>
-
-template<class T>
+
template<class T>
 requires std::is_integral_v<T>
 T
-f5(T value);
-
+f5(T value);
-

f6

+

+f6# +

Enabled via a non-type template parameter without helper

-

Synopsis

+

+Synopsis

Declared in <sfinae.cpp>
-
-template<class T>
+
template<class T>
 requires std::is_integral_v<T>
 T
-f6(T value);
-
+f6(T value);
-

f7

+

+f7# +

Enabled via a non-type template parameter using int instead of bool

-

Synopsis

+

+Synopsis

Declared in <sfinae.cpp>
-
-template<class T>
+
template<class T>
 requires std::is_integral_v<T>
 void
-f7(T value);
-
+f7(T value);
-

f8

+

+f8# +

Enabled via parameter without helper

-

Synopsis

+

+Synopsis

Declared in <sfinae.cpp>
-
-template<class T>
+
template<class T>
 T
 f8(T value)
-requires std::is_integral_v<T>;
-
+requires std::is_integral_v<T>;
-

f9

+

+f9# +

Enabled via parameter with helper

-

Synopsis

+

+Synopsis

Declared in <sfinae.cpp>
-
-template<class T>
+
template<class T>
 T
 f9(T value)
-requires std::is_integral_v<T>;
-
+requires std::is_integral_v<T>;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/spec-mem-implicit-instantiation.html b/test-files/golden-tests/symbols/function/spec-mem-implicit-instantiation.html index 83384091b0..5a9ede23fb 100644 --- a/test-files/golden-tests/symbols/function/spec-mem-implicit-instantiation.html +++ b/test-files/golden-tests/symbols/function/spec-mem-implicit-instantiation.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -29,18 +33,20 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

Types

+

+Types

@@ -54,7 +60,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -72,18 +79,20 @@

Member Functions

-

A::B

+

+A::B# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-template<typename U>
-struct B;
-
+
template<typename U>
+struct B;
-

Member Functions

+

+Member Functions

@@ -101,32 +110,35 @@

Member Functions

-

A::B::g

+

+A::B::g# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-void
-g();
-
+
void
+g();
-

A::C

+

+A::C# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-template<typename U>
-struct C;
-
+
template<typename U>
+struct C;
-

Member Functions

+

+Member Functions

@@ -144,46 +156,50 @@

Member Functions

-

A::C::h

+

+A::C::h# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-void
-h();
-
+
void
+h();
-

A::f

+

+A::f# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-void
-f();
-
+
void
+f();
-

A<bool>

+

+A<bool># +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-template<>
-struct A<bool>;
-
+
template<>
+struct A<bool>;
-

Types

+

+Types

@@ -199,7 +215,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -217,50 +234,54 @@

Member Functions

-

A<bool>::B

+

+A<bool>::B# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-template<typename U>
-struct B;
-
+
template<typename U>
+struct B;
-

A<bool>::C

+

+A<bool>::C# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-template<typename U>
-struct C;
-
+
template<typename U>
+struct C;
-

A<bool>::C<double*>

+

+A<bool>::C<double*># +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-template<>
-struct C<double*>;
-
+
template<>
+struct C<double*>;
-

Member Functions

+

+Member Functions

@@ -278,32 +299,35 @@

Member Functions

-

A<bool>::C<double*>::j

+

+A<bool>::C<double*>::j# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-void
-j();
-
+
void
+j();
-

A<bool>::C<U*>

+

+A<bool>::C<U*># +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-template<typename U>
-struct C<U*>;
-
+
template<typename U>
+struct C<U*>;
-

Member Functions

+

+Member Functions

@@ -321,46 +345,50 @@

Member Functions

-

A<bool>::C<U*>::j

+

+A<bool>::C<U*>::j# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-void
-j();
-
+
void
+j();
-

A<bool>::f

+

+A<bool>::f# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-void
-f();
-
+
void
+f();
-

A<short>

+

+A<short># +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-template<>
-struct A<short>;
-
+
template<>
+struct A<short>;
-

Types

+

+Types

@@ -374,7 +402,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -392,34 +421,37 @@

Member Functions

-

A<short>::B

+

+A<short>::B# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-template<typename U>
-struct B;
-
+
template<typename U>
+struct B;
-

A<short>::C

+

+A<short>::C# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-template<typename U>
-struct C;
-
+
template<typename U>
+struct C;
-

Member Functions

+

+Member Functions

@@ -437,46 +469,50 @@

Member Functions

-

A<short>::C::i

+

+A<short>::C::i# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-void
-i();
-
+
void
+i();
-

A<short>::f

+

+A<short>::f# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-void
-f();
-
+
void
+f();
-

A<int>

+

+A<int># +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-template<>
-struct A<int>;
-
+
template<>
+struct A<int>;
-

Types

+

+Types

@@ -491,7 +527,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -509,34 +546,37 @@

Member Functions

-

A<int>::B

+

+A<int>::B# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-template<typename U>
-struct B;
-
+
template<typename U>
+struct B;
-

A<int>::B<long>

+

+A<int>::B<long># +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-template<>
-struct B<long>;
-
+
template<>
+struct B<long>;
-

Member Functions

+

+Member Functions

@@ -554,61 +594,66 @@

Member Functions

-

A<int>::B<long>::g

+

+A<int>::B<long>::g# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-void
-g();
-
+
void
+g();
-

A<int>::C

+

+A<int>::C# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-template<typename U>
-struct C;
-
+
template<typename U>
+struct C;
-

A<int>::f

+

+A<int>::f# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-void
-f();
-
+
void
+f();
-

D

+

+D# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-struct D;
-
+
struct D;
-

Types

+

+Types

@@ -627,18 +672,20 @@

Types

-

D::E

+

+D::E# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-template<typename T>
-struct E;
-
+
template<typename T>
+struct E;
-

Member Functions

+

+Member Functions

@@ -656,32 +703,35 @@

Member Functions

-

D::E::k

+

+D::E::k# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-void
-k();
-
+
void
+k();
-

D::E<int>

+

+D::E<int># +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-template<>
-struct E<int>;
-
+
template<>
+struct E<int>;
-

Member Functions

+

+Member Functions

@@ -699,22 +749,23 @@

Member Functions

-

D::E<int>::k

+

+D::E<int>::k# +

-

Synopsis

+

+Synopsis

Declared in <spec-mem-implicit-instantiation.cpp>
-
-void
-k();
-
+
void
+k();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/type-resolution.html b/test-files/golden-tests/symbols/function/type-resolution.html index 32ac1f93d8..174ba459f9 100644 --- a/test-files/golden-tests/symbols/function/type-resolution.html +++ b/test-files/golden-tests/symbols/function/type-resolution.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -26,7 +30,8 @@

Types

-

Functions

+

+Functions

@@ -86,711 +91,761 @@

Functions

-

C

+

+C# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-using C = A;
-
+
using C = A;
-

D

+

+D# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-using D = B<short, long>;
-
+
using D = B<short, long>;
-

E

+

+E# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-template<typename T>
-using E = B<T, long>;
-
+
template<typename T>
+using E = B<T, long>;
-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-struct A;
-
+
struct A;
-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-template<
+
template<
     typename T,
     typename U>
-struct B;
-
+struct B;
-

f0

+

+f0# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-f0(A);
-
+
void
+f0(A);
-

f1

+

+f1# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-f1(A const);
-
+
void
+f1(A const);
-

f2

+

+f2# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-f2(A&);
-
+
void
+f2(A&);
-

f3

+

+f3# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-f3(A const&);
-
+
void
+f3(A const&);
-

f4

+

+f4# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-f4(A*);
-
+
void
+f4(A*);
-

f5

+

+f5# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-f5(A const*);
-
+
void
+f5(A const*);
-

f6

+

+f6# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-f6(A**);
-
+
void
+f6(A**);
-

f7

+

+f7# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-f7(A const**);
-
+
void
+f7(A const**);
-

f8

+

+f8# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-f8(A const const**);
-
+
void
+f8(A const const**);
-

g0

+

+g0# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-g0(C);
-
+
void
+g0(C);
-

g1

+

+g1# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-g1(C const);
-
+
void
+g1(C const);
-

g2

+

+g2# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-g2(C&);
-
+
void
+g2(C&);
-

g3

+

+g3# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-g3(C const&);
-
+
void
+g3(C const&);
-

g4

+

+g4# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-g4(C*);
-
+
void
+g4(C*);
-

g5

+

+g5# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-g5(C const*);
-
+
void
+g5(C const*);
-

g6

+

+g6# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-g6(C**);
-
+
void
+g6(C**);
-

g7

+

+g7# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-g7(C const**);
-
+
void
+g7(C const**);
-

g8

+

+g8# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-g8(C const const**);
-
+
void
+g8(C const const**);
-

h0

+

+h0# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-h0(B<short, long>);
-
+
void
+h0(B<short, long>);
-

h1

+

+h1# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-h1(B<short, long> const);
-
+
void
+h1(B<short, long> const);
-

h2

+

+h2# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-h2(B<short, long>&);
-
+
void
+h2(B<short, long>&);
-

h3

+

+h3# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-h3(B<short, long> const&);
-
+
void
+h3(B<short, long> const&);
-

h4

+

+h4# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-h4(B<short, long>*);
-
+
void
+h4(B<short, long>*);
-

h5

+

+h5# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-h5(B<short, long> const*);
-
+
void
+h5(B<short, long> const*);
-

h6

+

+h6# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-h6(B<short, long>**);
-
+
void
+h6(B<short, long>**);
-

h7

+

+h7# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-h7(B<short, long> const**);
-
+
void
+h7(B<short, long> const**);
-

h8

+

+h8# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-h8(B<short, long> const const**);
-
+
void
+h8(B<short, long> const const**);
-

i0

+

+i0# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-i0(D);
-
+
void
+i0(D);
-

i1

+

+i1# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-i1(D const);
-
+
void
+i1(D const);
-

i2

+

+i2# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-i2(D&);
-
+
void
+i2(D&);
-

i3

+

+i3# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-i3(D const&);
-
+
void
+i3(D const&);
-

i4

+

+i4# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-i4(D*);
-
+
void
+i4(D*);
-

i5

+

+i5# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-i5(D const*);
-
+
void
+i5(D const*);
-

i6

+

+i6# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-i6(D**);
-
+
void
+i6(D**);
-

i7

+

+i7# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-i7(D const**);
-
+
void
+i7(D const**);
-

i8

+

+i8# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-i8(D const const**);
-
+
void
+i8(D const const**);
-

j0

+

+j0# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-j0(E<short>);
-
+
void
+j0(E<short>);
-

j1

+

+j1# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-j1(E<short> const);
-
+
void
+j1(E<short> const);
-

j2

+

+j2# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-j2(E<short>&);
-
+
void
+j2(E<short>&);
-

j3

+

+j3# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-j3(E<short> const&);
-
+
void
+j3(E<short> const&);
-

j4

+

+j4# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-j4(E<short>*);
-
+
void
+j4(E<short>*);
-

j5

+

+j5# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-j5(E<short> const*);
-
+
void
+j5(E<short> const*);
-

j6

+

+j6# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-j6(E<short>**);
-
+
void
+j6(E<short>**);
-

j7

+

+j7# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-j7(E<short> const**);
-
+
void
+j7(E<short> const**);
-

j8

+

+j8# +

-

Synopsis

+

+Synopsis

Declared in <type-resolution.cpp>
-
-void
-j8(E<short> const const**);
-
+
void
+j8(E<short> const const**);
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/function/variadic-function.html b/test-files/golden-tests/symbols/function/variadic-function.html index 075f8b5fda..0b2bbc1791 100644 --- a/test-files/golden-tests/symbols/function/variadic-function.html +++ b/test-files/golden-tests/symbols/function/variadic-function.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -24,7 +28,8 @@

Types

-

Functions

+

+Functions

@@ -41,80 +46,85 @@

Functions

-

T

+

+T# +

-

Synopsis

+

+Synopsis

Declared in <variadic-function.cpp>
-
-using T = void(...);
-
+
using T = void(...);
-

U

+

+U# +

-

Synopsis

+

+Synopsis

Declared in <variadic-function.cpp>
-
-using U = void(int, ...);
-
+
using U = void(int, ...);
-

C

+

+C# +

-

Synopsis

+

+Synopsis

Declared in <variadic-function.cpp>
-
-template<
+
template<
     typename A = void(...),
     typename B = void(int, ...)>
-struct C;
-
+struct C;
-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <variadic-function.cpp>
-
-void
-f(...);
-
+
void
+f(...);
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <variadic-function.cpp>
-
-void
-g(int, ...);
-
+
void
+g(int, ...);
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/guide/explicit-deduct-guide.html b/test-files/golden-tests/symbols/guide/explicit-deduct-guide.html index 440ae2f93f..ab25721a8a 100644 --- a/test-files/golden-tests/symbols/guide/explicit-deduct-guide.html +++ b/test-files/golden-tests/symbols/guide/explicit-deduct-guide.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -22,7 +26,8 @@

Types

-

Deduction Guides

+

+Deduction Guides

@@ -41,77 +46,82 @@

Deduction Guides

-

X

+

+X# +

-

Synopsis

+

+Synopsis

Declared in <explicit-deduct-guide.cpp>
-
-template<int>
-struct X;
-
+
template<int>
+struct X;
-

X<0>

+

+X<0># +

-

Synopsis

+

+Synopsis

Declared in <explicit-deduct-guide.cpp>
-
-X<0>(bool) -> X<0>;
-
+
X<0>(bool) -> X<0>;
-

X<0>

+

+X<0># +

-

Synopsis

+

+Synopsis

Declared in <explicit-deduct-guide.cpp>
-
-X<0>(char) -> X<0>;
-
+
X<0>(char) -> X<0>;
-

X<0>

+

+X<0># +

-

Synopsis

+

+Synopsis

Declared in <explicit-deduct-guide.cpp>
-
-X<0>(int) -> X<0>;
-
+
X<0>(int) -> X<0>;
-

X<0>

+

+X<0># +

-

Synopsis

+

+Synopsis

Declared in <explicit-deduct-guide.cpp>
-
-template<bool B = true>
-X<0>(long) -> X<0>;
-
+
template<bool B = true>
+X<0>(long) -> X<0>;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/namespace-alias/namespace-alias-1.html b/test-files/golden-tests/symbols/namespace-alias/namespace-alias-1.html index 4ecb806ba3..606e36b4fa 100644 --- a/test-files/golden-tests/symbols/namespace-alias/namespace-alias-1.html +++ b/test-files/golden-tests/symbols/namespace-alias/namespace-alias-1.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Namespace Aliases

+

+Namespace Aliases

@@ -38,9 +43,12 @@

Namespace Aliases

-

LongName

+

+LongName# +

-

Types

+

+Types

@@ -56,36 +64,38 @@

Types

-

LongName::A

+

+LongName::A# +

-

Synopsis

+

+Synopsis

Declared in <namespace-alias-1.cpp>
-
-struct A;
-
+
struct A;
-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <namespace-alias-1.cpp>
-
-namespace A = LongName;
-
+
namespace A = LongName;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/namespace-alias/namespace-alias-2.html b/test-files/golden-tests/symbols/namespace-alias/namespace-alias-2.html index 4e8ce2cec4..f04c6fa297 100644 --- a/test-files/golden-tests/symbols/namespace-alias/namespace-alias-2.html +++ b/test-files/golden-tests/symbols/namespace-alias/namespace-alias-2.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Namespace Aliases

+

+Namespace Aliases

@@ -39,9 +44,12 @@

Namespace Aliases

-

LongName

+

+LongName# +

-

Types

+

+Types

@@ -57,49 +65,52 @@

Types

-

LongName::A

+

+LongName::A# +

-

Synopsis

+

+Synopsis

Declared in <namespace-alias-2.cpp>
-
-struct A;
-
+
struct A;
-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <namespace-alias-2.cpp>
-
-namespace A = LongName;
-
+
namespace A = LongName;
-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <namespace-alias-2.cpp>
-
-namespace B = LongName;
-
+
namespace B = LongName;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/namespace-alias/namespace-alias-3.html b/test-files/golden-tests/symbols/namespace-alias/namespace-alias-3.html index a2e49dfbe8..d16c9aa746 100644 --- a/test-files/golden-tests/symbols/namespace-alias/namespace-alias-3.html +++ b/test-files/golden-tests/symbols/namespace-alias/namespace-alias-3.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Namespace Aliases

+

+Namespace Aliases

@@ -39,9 +44,12 @@

Namespace Aliases

-

LongName

+

+LongName# +

-

Types

+

+Types

@@ -57,49 +65,52 @@

Types

-

LongName::A

+

+LongName::A# +

-

Synopsis

+

+Synopsis

Declared in <namespace-alias-3.cpp>
-
-struct A;
-
+
struct A;
-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <namespace-alias-3.cpp>
-
-namespace A = LongName;
-
+
namespace A = LongName;
-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <namespace-alias-3.cpp>
-
-namespace B = A;
-
+
namespace B = A;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/namespace/namespace.html b/test-files/golden-tests/symbols/namespace/namespace.html index fe6c6508b8..1b951e4ea7 100644 --- a/test-files/golden-tests/symbols/namespace/namespace.html +++ b/test-files/golden-tests/symbols/namespace/namespace.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -25,7 +29,8 @@

Namespaces

-

Functions

+

+Functions

@@ -45,9 +50,12 @@

Functions

-

A

+

+A# +

-

Namespaces

+

+Namespaces

@@ -60,7 +68,8 @@

Namespaces

-

Functions

+

+Functions

@@ -78,9 +87,12 @@

Functions

-

A::B

+

+A::B# +

-

Functions

+

+Functions

@@ -96,65 +108,72 @@

Functions

-

A::B::f1

+

+A::B::f1# +

-

Synopsis

+

+Synopsis

Declared in <namespace.cpp>
-
-void
-f1();
-
+
void
+f1();
-

A::f0

+

+A::f0# +

-

Synopsis

+

+Synopsis

Declared in <namespace.cpp>
-
-void
-f0();
-
+
void
+f0();
-

A::f2

+

+A::f2# +

-

Synopsis

+

+Synopsis

Declared in <namespace.cpp>
-
-void
-f2();
-
+
void
+f2();
-

A::f3

+

+A::f3# +

-

Synopsis

+

+Synopsis

Declared in <namespace.cpp>
-
-void
-f3();
-
+
void
+f3();
-

E

+

+E# +

-

Functions

+

+Functions

@@ -170,23 +189,27 @@

Functions

-

E::f6

+

+E::f6# +

-

Synopsis

+

+Synopsis

Declared in <namespace.cpp>
-
-void
-f6();
-
+
void
+f6();
-

G

+

+G# +

-

Functions

+

+Functions

@@ -202,23 +225,27 @@

Functions

-

G::f11

+

+G::f11# +

-

Synopsis

+

+Synopsis

Declared in <namespace.cpp>
-
-void
-f11();
-
+
void
+f11();
-

I

+

+I# +

-

Functions

+

+Functions

@@ -234,92 +261,98 @@

Functions

-

I::f14

+

+I::f14# +

-

Synopsis

+

+Synopsis

Declared in <namespace.cpp>
-
-void
-f14();
-
+
void
+f14();
-

f10

+

+f10# +

-

Synopsis

+

+Synopsis

Declared in <namespace.cpp>
-
-void
-f10();
-
+
void
+f10();
-

f12

+

+f12# +

-

Synopsis

+

+Synopsis

Declared in <namespace.cpp>
-
-void
-f12();
-
+
void
+f12();
-

f5

+

+f5# +

-

Synopsis

+

+Synopsis

Declared in <namespace.cpp>
-
-void
-f5();
-
+
void
+f5();
-

f7

+

+f7# +

-

Synopsis

+

+Synopsis

Declared in <namespace.cpp>
-
-void
-f7();
-
+
void
+f7();
-

f8

+

+f8# +

-

Synopsis

+

+Synopsis

Declared in <namespace.cpp>
-
-void
-f8();
-
+
void
+f8();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/overloads/overloads-brief.html b/test-files/golden-tests/symbols/overloads/overloads-brief.html index 38ee08db4f..ed2f36f4b0 100644 --- a/test-files/golden-tests/symbols/overloads/overloads-brief.html +++ b/test-files/golden-tests/symbols/overloads/overloads-brief.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -23,7 +27,8 @@

Types

-

Functions

+

+Functions

@@ -41,20 +46,22 @@

Functions

-

A

+

+A# +

Overload briefs from function or operator classes

-

Synopsis

+

+Synopsis

Declared in <overloads-brief.cpp>
-
-struct A;
-
+
struct A;
-

Member Functions

+

+Member Functions

@@ -73,7 +80,8 @@

Member Functions

-

Non-Member Functions

+

+Non-Member Functions

@@ -89,29 +97,30 @@

Non-Member Functions

-

A::A

+

+A::A# +

Constructors

-

Synopses

+

+Synopses

Declared in <overloads-brief.cpp>

First constructor

-
-A();
-
» more... +
A();
+» more...

Second constructor

-
-A(int a);
-
» more... - +
A(int a);
+» more...
-

Parameters

+

+Parameters

@@ -130,37 +139,40 @@

Parameters

-

A::A

+

+A::A# +

First constructor

-

Synopsis

+

+Synopsis

Declared in <overloads-brief.cpp>
-
-A();
-
+
A();
-

A::A

+

+A::A# +

Second constructor

-

Synopsis

+

+Synopsis

Declared in <overloads-brief.cpp>
-
-A(int a);
-
+
A(int a);
-

Parameters

+

+Parameters

@@ -179,35 +191,37 @@

Parameters

-

A::operator=

+

+A::operator=# +

Assignment operators

-

Synopses

+

+Synopses

Declared in <overloads-brief.cpp>

Assign from A

-
-A&
-operator=(A const& a);
-
» more... +
A&
+operator=(A const& a);
+» more...

Assign from int

-
-A&
-operator=(int a);
-
» more... - +
A&
+operator=(int a);
+» more...
-

Return Value

+

+Return Value

*this
-

Parameters

+

+Parameters

@@ -226,26 +240,29 @@

Parameters

-

A::operator=

+

+A::operator=# +

Assign from A

-

Synopsis

+

+Synopsis

Declared in <overloads-brief.cpp>
-
-A&
-operator=(A const& a);
-
+
A&
+operator=(A const& a);
-

Return Value

+

+Return Value

*this
-

Parameters

+

+Parameters

@@ -264,26 +281,29 @@

Parameters

-

A::operator=

+

+A::operator=# +

Assign from int

-

Synopsis

+

+Synopsis

Declared in <overloads-brief.cpp>
-
-A&
-operator=(int a);
-
+
A&
+operator=(int a);
-

Return Value

+

+Return Value

*this
-

Parameters

+

+Parameters

@@ -302,35 +322,37 @@

Parameters

-

A::operator+

+

+A::operator+# +

Addition operators

-

Synopses

+

+Synopses

Declared in <overloads-brief.cpp>

Addition operator for ints

-
-A
-operator+(int a);
-
» more... +
A
+operator+(int a);
+» more...

Addition operator for As

-
-A
-operator+(A const& a);
-
» more... - +
A
+operator+(A const& a);
+» more...
-

Return Value

+

+Return Value

*this
-

Parameters

+

+Parameters

@@ -349,26 +371,29 @@

Parameters

-

A::operator+

+

+A::operator+# +

Addition operator for ints

-

Synopsis

+

+Synopsis

Declared in <overloads-brief.cpp>
-
-A
-operator+(int a);
-
+
A
+operator+(int a);
-

Return Value

+

+Return Value

*this
-

Parameters

+

+Parameters

@@ -387,26 +412,29 @@

Parameters

-

A::operator+

+

+A::operator+# +

Addition operator for As

-

Synopsis

+

+Synopsis

Declared in <overloads-brief.cpp>
-
-A
-operator+(A const& a);
-
+
A
+operator+(A const& a);
-

Return Value

+

+Return Value

*this
-

Parameters

+

+Parameters

@@ -425,85 +453,93 @@

Parameters

-

A::operator-

+

+A::operator-# +

Unary minus operators

-

Synopses

+

+Synopses

Declared in <overloads-brief.cpp>

Unary operator- for A

-
-A
-operator-();
-
» more... +
A
+operator-();
+» more...

Binary operator- for A

-
-A
-operator-(A const& rhs);
-
» more... - +
A
+operator-(A const& rhs);
+» more...
-

Return Value

+

+Return Value

Result
-

A::operator-

+

+A::operator-# +

Unary operator- for A

-

Synopsis

+

+Synopsis

Declared in <overloads-brief.cpp>
-
-A
-operator-();
-
+
A
+operator-();
-

Description

+

+Description

No way to generate a brief from the operator kind because there are unary and binary operators.

-

Return Value

+

+Return Value

Result
-

A::operator-

+

+A::operator-# +

Binary operator- for A

-

Synopsis

+

+Synopsis

Declared in <overloads-brief.cpp>
-
-A
-operator-(A const& rhs);
-
+
A
+operator-(A const& rhs);
-

Description

+

+Description

No way to generate a brief from the operator kind.

-

Return Value

+

+Return Value

Result
-

Parameters

+

+Parameters

@@ -522,23 +558,25 @@

Parameters

-

B

+

+B# +

Auxiliary class

-

Synopsis

+

+Synopsis

Declared in <overloads-brief.cpp>
-
-struct B;
-
+
struct B;
-

Non-Member Functions

+

+Non-Member Functions

@@ -554,31 +592,32 @@

Non-Member Functions

-

no_way_to_infer_this_brief

+

+no_way_to_infer_this_brief# +

no_way_to_infer_this_brief overloads

-

Synopses

+

+Synopses

Declared in <overloads-brief.cpp>

Function with no params

-
-void
-no_way_to_infer_this_brief();
-
» more... +
void
+no_way_to_infer_this_brief();
+» more...

Function with single param

-
-void
-no_way_to_infer_this_brief(int a);
-
» more... - +
void
+no_way_to_infer_this_brief(int a);
+» more...
-

Parameters

+

+Parameters

@@ -597,39 +636,42 @@

Parameters

-

no_way_to_infer_this_brief

+

+no_way_to_infer_this_brief# +

Function with no params

-

Synopsis

+

+Synopsis

Declared in <overloads-brief.cpp>
-
-void
-no_way_to_infer_this_brief();
-
+
void
+no_way_to_infer_this_brief();
-

no_way_to_infer_this_brief

+

+no_way_to_infer_this_brief# +

Function with single param

-

Synopsis

+

+Synopsis

Declared in <overloads-brief.cpp>
-
-void
-no_way_to_infer_this_brief(int a);
-
+
void
+no_way_to_infer_this_brief(int a);
-

Parameters

+

+Parameters

@@ -648,56 +690,60 @@

Parameters

-

operator+

+

+operator+# +

Unary plus operators

-

Synopses

+

+Synopses

Declared in <overloads-brief.cpp>

Unary operator for A

-
-int
-operator+(A const& value);
-
» more... +
int
+operator+(A const& value);
+» more...

Unary operator for B

-
-int
-operator+(B const& value);
-
» more... - +
int
+operator+(B const& value);
+» more...
-

Return Value

+

+Return Value

Result
-

operator+

+

+operator+# +

Unary operator for A

-

Synopsis

+

+Synopsis

Declared in <overloads-brief.cpp>
-
-int
-operator+(A const& value);
-
+
int
+operator+(A const& value);
-

Return Value

+

+Return Value

Result
-

Parameters

+

+Parameters

@@ -716,26 +762,29 @@

Parameters

-

operator+

+

+operator+# +

Unary operator for B

-

Synopsis

+

+Synopsis

Declared in <overloads-brief.cpp>
-
-int
-operator+(B const& value);
-
+
int
+operator+(B const& value);
-

Return Value

+

+Return Value

Result
-

Parameters

+

+Parameters

@@ -754,33 +803,34 @@

Parameters

-

sameBrief

+

+sameBrief# +

Function with same brief

-

Synopses

+

+Synopses

Declared in <overloads-brief.cpp>

Function with same brief

-
-void
-sameBrief(int a);
-
» more... +
void
+sameBrief(int a);
+» more...

Function with same brief

-
-void
+
void
 sameBrief(
     int a,
-    int b);
-
» more... - + int b);
+» more...
-

Parameters

+

+Parameters

@@ -803,22 +853,24 @@

Parameters

-

sameBrief

+

+sameBrief# +

Function with same brief

-

Synopsis

+

+Synopsis

Declared in <overloads-brief.cpp>
-
-void
-sameBrief(int a);
-
+
void
+sameBrief(int a);
-

Parameters

+

+Parameters

@@ -837,24 +889,26 @@

Parameters

-

sameBrief

+

+sameBrief# +

Function with same brief

-

Synopsis

+

+Synopsis

Declared in <overloads-brief.cpp>
-
-void
+
void
 sameBrief(
     int a,
-    int b);
-
+ int b);
-

Parameters

+

+Parameters

@@ -877,8 +931,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/overloads/overloads-metadata.html b/test-files/golden-tests/symbols/overloads/overloads-metadata.html index 7b3b6af1c6..b0fab44949 100644 --- a/test-files/golden-tests/symbols/overloads/overloads-metadata.html +++ b/test-files/golden-tests/symbols/overloads/overloads-metadata.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,45 +29,45 @@

Functions

-

f

+

+f# +

Test function

-

Synopses

+

+Synopses

Declared in <overloads-metadata.cpp>

Test function

-
-template<class A>
+
template<class A>
 int
-f(int a);
-
» more... +f(int a);
+» more...

Test function

-
-int
+
int
 f(
     int a,
-    void*);
-
» more... + void*);
+» more...

Test function

-
-template<
+
template<
     class A,
     class B>
 int
 f(
     int a,
-    int b);
-
» more... - + int b);
+» more...
-

Exceptions

+

+Exceptions

@@ -84,14 +88,16 @@

Exceptions

-

Return Value

+

+Return Value

  • The number corresponding to a
  • The number corresponding to a and b
-

Template Parameters

+

+Template Parameters

@@ -112,7 +118,8 @@

Template Parameters

-

Parameters

+

+Parameters

@@ -133,21 +140,24 @@

Parameters

-

Preconditions

+

+Preconditions

  • a must be greater than 0
  • b must be greater than 0
-

Postconditions

+

+Postconditions

  • The return value is greater than 0
  • The return value is greater than 10
-

See Also

+

+See Also

Interesting information 1

Interesting information 2

@@ -156,23 +166,25 @@

See Also

-

f

+

+f# +

Test function

-

Synopsis

+

+Synopsis

Declared in <overloads-metadata.cpp>
-
-template<class A>
+
template<class A>
 int
-f(int a);
-
+f(int a);
-

Exceptions

+

+Exceptions

@@ -189,11 +201,13 @@

Exceptions

-

Return Value

+

+Return Value

The number corresponding to a
-

Template Parameters

+

+Template Parameters

@@ -210,7 +224,8 @@

Template Parameters

-

Parameters

+

+Parameters

@@ -227,47 +242,53 @@

Parameters

-

Preconditions

+

+Preconditions

  • a must be greater than 0
-

Postconditions

+

+Postconditions

  • The return value is greater than 0
-

See Also

+

+See Also

Interesting information 1

-

f

+

+f# +

Test function

-

Synopsis

+

+Synopsis

Declared in <overloads-metadata.cpp>
-
-int
+
int
 f(
     int a,
-    void*);
-
+ void*);
-

Return Value

+

+Return Value

The number corresponding to a
-

Parameters

+

+Parameters

@@ -284,34 +305,37 @@

Parameters

-

See Also

+

+See Also

Interesting information 2

-

f

+

+f# +

Test function

-

Synopsis

+

+Synopsis

Declared in <overloads-metadata.cpp>
-
-template<
+
template<
     class A,
     class B>
 int
 f(
     int a,
-    int b);
-
+ int b);
-

Exceptions

+

+Exceptions

@@ -328,11 +352,13 @@

Exceptions

-

Return Value

+

+Return Value

The number corresponding to a and b
-

Template Parameters

+

+Template Parameters

@@ -353,7 +379,8 @@

Template Parameters

-

Parameters

+

+Parameters

@@ -374,14 +401,16 @@

Parameters

-

Preconditions

+

+Preconditions

  • a must be greater than 0
  • b must be greater than 0
-

Postconditions

+

+Postconditions

  • The return value is greater than 10
@@ -389,8 +418,8 @@

Postconditions

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/overloads/overloads-ostream.html b/test-files/golden-tests/symbols/overloads/overloads-ostream.html index 1ce068dbbc..a83bd13cae 100644 --- a/test-files/golden-tests/symbols/overloads/overloads-ostream.html +++ b/test-files/golden-tests/symbols/overloads/overloads-ostream.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -26,9 +30,12 @@

Namespaces

-

left_shift

+

+left_shift# +

-

Types

+

+Types

@@ -41,7 +48,8 @@

Types

-

Functions

+

+Functions

@@ -57,17 +65,19 @@

Functions

-

left_shift::A

+

+left_shift::A# +

-

Synopsis

+

+Synopsis

Declared in <overloads-ostream.cpp>
-
-class A;
-
+
class A;
-

Member Functions

+

+Member Functions

@@ -85,52 +95,55 @@

Member Functions

-

left_shift::A::operator<<

+

+left_shift::A::operator<<# +

Left shift operators

-

Synopses

+

+Synopses

Declared in <overloads-ostream.cpp>

Left shift operator

-
-A&
-operator<<(unsigned int shift);
-
» more... +
A&
+operator<<(unsigned int shift);
+» more...

Left shift operator

-
-A&
-operator<<(char shift);
-
» more... - +
A&
+operator<<(char shift);
+» more...
-

left_shift::A::operator<<

+

+left_shift::A::operator<<# +

Left shift operator

-

Synopsis

+

+Synopsis

Declared in <overloads-ostream.cpp>
-
-A&
-operator<<(unsigned int shift);
-
+
A&
+operator<<(unsigned int shift);
-

Return Value

+

+Return Value

Reference to the current object
-

Parameters

+

+Parameters

@@ -149,26 +162,29 @@

Parameters

-

left_shift::A::operator<<

+

+left_shift::A::operator<<# +

Left shift operator

-

Synopsis

+

+Synopsis

Declared in <overloads-ostream.cpp>
-
-A&
-operator<<(char shift);
-
+
A&
+operator<<(char shift);
-

Return Value

+

+Return Value

Reference to the current object
-

Parameters

+

+Parameters

@@ -187,25 +203,29 @@

Parameters

-

left_shift::operator<<

+

+left_shift::operator<<# +

-

Synopsis

+

+Synopsis

Declared in <overloads-ostream.cpp>
-
-A
+
A
 operator<<(
     A const& obj,
-    double shift);
-
+ double shift);
-

ostream

+

+ostream# +

-

Types

+

+Types

@@ -220,7 +240,8 @@

Types

-

Functions

+

+Functions

@@ -236,20 +257,22 @@

Functions

-

ostream::B

+

+ostream::B# +

-

Synopsis

+

+Synopsis

Declared in <overloads-ostream.cpp>
-
-class B;
-
+
class B;
-

Friends

+

+Friends

@@ -269,35 +292,38 @@

Friends

-

ostream::C

+

+ostream::C# +

-

Synopsis

+

+Synopsis

Declared in <overloads-ostream.cpp>
-
-class C;
-
+
class C;
-

ostream::OStream

+

+ostream::OStream# +

-

Synopsis

+

+Synopsis

Declared in <overloads-ostream.cpp>
-
-class OStream;
-
+
class OStream;
-

Non-Member Functions

+

+Non-Member Functions

@@ -314,58 +340,61 @@

Non-Member Functions

-

ostream::operator<<

+

+ostream::operator<<# +

Stream insertion operators

-

Synopses

+

+Synopses

Declared in <overloads-ostream.cpp>

Stream insertion operator

-
-OStream&
+
OStream&
 operator<<(
     OStream& os,
-    B value);
-
» more... + B value);
+» more...

Stream insertion operator

-
-OStream&
+
OStream&
 operator<<(
     OStream& os,
-    C value);
-
» more... - + C value);
+» more...
-

ostream::operator<<

+

+ostream::operator<<# +

Stream insertion operator

-

Synopsis

+

+Synopsis

Declared in <overloads-ostream.cpp>
-
-OStream&
+
OStream&
 operator<<(
     OStream& os,
-    B value);
-
+ B value);
-

Return Value

+

+Return Value

Reference to the current output stream
-

Parameters

+

+Parameters

@@ -388,28 +417,31 @@

Parameters

-

ostream::operator<<

+

+ostream::operator<<# +

Stream insertion operator

-

Synopsis

+

+Synopsis

Declared in <overloads-ostream.cpp>
-
-OStream&
+
OStream&
 operator<<(
     OStream& os,
-    C value);
-
+ C value);
-

Return Value

+

+Return Value

Reference to the current output stream
-

Parameters

+

+Parameters

@@ -432,8 +464,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/overloads/overloads.html b/test-files/golden-tests/symbols/overloads/overloads.html index 9ed3fab044..a88add7122 100644 --- a/test-files/golden-tests/symbols/overloads/overloads.html +++ b/test-files/golden-tests/symbols/overloads/overloads.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -23,7 +27,8 @@

Types

-

Functions

+

+Functions

@@ -40,17 +45,19 @@

Functions

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <overloads.cpp>
-
-struct A;
-
+
struct A;
-

Member Functions

+

+Member Functions

@@ -63,7 +70,8 @@

Member Functions

-

Static Member Functions

+

+Static Member Functions

@@ -79,7 +87,8 @@

Static Member Functions

-

Friends

+

+Friends

@@ -103,126 +112,132 @@

Friends

-

A::f

+

+A::f# +

-

Synopses

+

+Synopses

Declared in <overloads.cpp>
-
-void
-f();
-
» more... +
void
+f();
+» more... -
-int
-f(int);
-
» more... - +
int
+f(int);
+» more...
-

A::f

+

+A::f# +

-

Synopsis

+

+Synopsis

Declared in <overloads.cpp>
-
-void
-f();
-
+
void
+f();
-

A::f

+

+A::f# +

-

Synopsis

+

+Synopsis

Declared in <overloads.cpp>
-
-int
-f(int);
-
+
int
+f(int);
-

A::g

+

+A::g# +

-

Synopses

+

+Synopses

Declared in <overloads.cpp>
-
-static
+
static
 void
-g();
-
» more... +g();
+» more... -
-static
+
static
 int
-g(int);
-
» more... - +g(int);
+» more...
-

A::g

+

+A::g# +

-

Synopsis

+

+Synopsis

Declared in <overloads.cpp>
-
-static
+
static
 void
-g();
-
+g();
-

A::g

+

+A::g# +

-

Synopsis

+

+Synopsis

Declared in <overloads.cpp>
-
-static
+
static
 int
-g(int);
-
+g(int);
-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <overloads.cpp>
-
-struct B;
-
+
struct B;
-

Non-Member Functions

+

+Non-Member Functions

@@ -239,125 +254,128 @@

Non-Member Functions

-

f

+

+f# +

-

Synopses

+

+Synopses

Declared in <overloads.cpp>
-
-void
-f();
-
» more... - +
void
+f();
+» more... -
-int
-f(int);
-
» more... +
int
+f(int);
+» more...
-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <overloads.cpp>
-
-void
-f();
-
+
void
+f();
-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <overloads.cpp>
-
-int
-f(int);
-
+
int
+f(int);
-

operator==

+

+operator==# +

Equality operators

-

Synopses

+

+Synopses

Declared in <overloads.cpp>

Equality operator

-
-bool
+
bool
 operator==(
     A lhs,
-    int rhs);
-
» more... + int rhs);
+» more...

Equality operator

-
-bool
+
bool
 operator==(
     A lhs,
-    A rhs);
-
» more... + A rhs);
+» more...

Equality operator

-
-bool
+
bool
 operator==(
     B lhs,
-    B rhs);
-
» more... + B rhs);
+» more...

Equality operator

-
-bool
+
bool
 operator==(
     B lhs,
-    int rhs);
-
» more... - + int rhs);
+» more...
-

operator==

+

+operator==# +

Equality operator

-

Synopsis

+

+Synopsis

Declared in <overloads.cpp>
-
-bool
+
bool
 operator==(
     A lhs,
-    int rhs);
-
+ int rhs);
-

Return Value

+

+Return Value

true if the objects are equal, false otherwise
-

Parameters

+

+Parameters

@@ -380,28 +398,31 @@

Parameters

-

operator==

+

+operator==# +

Equality operator

-

Synopsis

+

+Synopsis

Declared in <overloads.cpp>
-
-bool
+
bool
 operator==(
     A lhs,
-    A rhs);
-
+ A rhs);
-

Return Value

+

+Return Value

true if the objects are equal, false otherwise
-

Parameters

+

+Parameters

@@ -424,28 +445,31 @@

Parameters

-

operator==

+

+operator==# +

Equality operator

-

Synopsis

+

+Synopsis

Declared in <overloads.cpp>
-
-bool
+
bool
 operator==(
     B lhs,
-    B rhs);
-
+ B rhs);
-

Return Value

+

+Return Value

true if the objects are equal, false otherwise
-

Parameters

+

+Parameters

@@ -468,28 +492,31 @@

Parameters

-

operator==

+

+operator==# +

Equality operator

-

Synopsis

+

+Synopsis

Declared in <overloads.cpp>
-
-bool
+
bool
 operator==(
     B lhs,
-    int rhs);
-
+ int rhs);
-

Return Value

+

+Return Value

true if the objects are equal, false otherwise
-

Parameters

+

+Parameters

@@ -512,8 +539,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/class-private-alias.html b/test-files/golden-tests/symbols/record/class-private-alias.html index 694cc59802..848db14eab 100644 --- a/test-files/golden-tests/symbols/record/class-private-alias.html +++ b/test-files/golden-tests/symbols/record/class-private-alias.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,17 +29,19 @@

Types

-

S

+

+S# +

-

Synopsis

+

+Synopsis

Declared in <class-private-alias.cpp>
-
-class S;
-
+
class S;
-

Member Functions

+

+Member Functions

@@ -53,22 +59,23 @@

Member Functions

-

S::f

+

+S::f# +

-

Synopsis

+

+Synopsis

Declared in <class-private-alias.cpp>
-
-void
-f(type);
-
+
void
+f(type);
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/class-template-partial-spec.html b/test-files/golden-tests/symbols/record/class-template-partial-spec.html index af4b53829e..6124dbcd49 100644 --- a/test-files/golden-tests/symbols/record/class-template-partial-spec.html +++ b/test-files/golden-tests/symbols/record/class-template-partial-spec.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,18 +29,20 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <class-template-partial-spec.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

Types

+

+Types

@@ -56,58 +62,61 @@

Types

-

A::B

+

+A::B# +

-

Synopsis

+

+Synopsis

Declared in <class-template-partial-spec.cpp>
-
-template<
+
template<
     typename U,
     typename V>
-struct B;
-
+struct B;
-

A::B<T, long>

+

+A::B<T, long># +

-

Synopsis

+

+Synopsis

Declared in <class-template-partial-spec.cpp>
-
-template<>
-struct B<T, long>;
-
+
template<>
+struct B<T, long>;
-

A::B<U*, T>

+

+A::B<U*, T># +

-

Synopsis

+

+Synopsis

Declared in <class-template-partial-spec.cpp>
-
-template<typename U>
-struct B<U*, T>;
-
+
template<typename U>
+struct B<U*, T>;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/class-template-spec.html b/test-files/golden-tests/symbols/record/class-template-spec.html index 8c50c8bee5..fb1ab66c6f 100644 --- a/test-files/golden-tests/symbols/record/class-template-spec.html +++ b/test-files/golden-tests/symbols/record/class-template-spec.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -33,18 +37,20 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <class-template-spec.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

Member Functions

+

+Member Functions

@@ -62,32 +68,35 @@

Member Functions

-

A::f

+

+A::f# +

-

Synopsis

+

+Synopsis

Declared in <class-template-spec.cpp>
-
-void
-f();
-
+
void
+f();
-

A<int>

+

+A<int># +

-

Synopsis

+

+Synopsis

Declared in <class-template-spec.cpp>
-
-template<>
-struct A<int>;
-
+
template<>
+struct A<int>;
-

Member Functions

+

+Member Functions

@@ -105,32 +114,35 @@

Member Functions

-

A<int>::g

+

+A<int>::g# +

-

Synopsis

+

+Synopsis

Declared in <class-template-spec.cpp>
-
-void
-g();
-
+
void
+g();
-

A<long>

+

+A<long># +

-

Synopsis

+

+Synopsis

Declared in <class-template-spec.cpp>
-
-template<>
-struct A<long>;
-
+
template<>
+struct A<long>;
-

Member Functions

+

+Member Functions

@@ -148,32 +160,35 @@

Member Functions

-

A<long>::h

+

+A<long>::h# +

-

Synopsis

+

+Synopsis

Declared in <class-template-spec.cpp>
-
-void
-h();
-
+
void
+h();
-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <class-template-spec.cpp>
-
-template<typename T>
-struct B;
-
+
template<typename T>
+struct B;
-

Member Functions

+

+Member Functions

@@ -191,32 +206,35 @@

Member Functions

-

B::f

+

+B::f# +

-

Synopsis

+

+Synopsis

Declared in <class-template-spec.cpp>
-
-void
-f();
-
+
void
+f();
-

B<T&>

+

+B<T&># +

-

Synopsis

+

+Synopsis

Declared in <class-template-spec.cpp>
-
-template<typename T>
-struct B<T&>;
-
+
template<typename T>
+struct B<T&>;
-

Member Functions

+

+Member Functions

@@ -234,32 +252,35 @@

Member Functions

-

B<T&>::h

+

+B<T&>::h# +

-

Synopsis

+

+Synopsis

Declared in <class-template-spec.cpp>
-
-void
-h();
-
+
void
+h();
-

B<T*>

+

+B<T*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-spec.cpp>
-
-template<typename T>
-struct B<T*>;
-
+
template<typename T>
+struct B<T*>;
-

Member Functions

+

+Member Functions

@@ -277,34 +298,37 @@

Member Functions

-

B<T*>::g

+

+B<T*>::g# +

-

Synopsis

+

+Synopsis

Declared in <class-template-spec.cpp>
-
-void
-g();
-
+
void
+g();
-

C

+

+C# +

-

Synopsis

+

+Synopsis

Declared in <class-template-spec.cpp>
-
-template<
+
template<
     typename T,
     typename U>
-struct C;
-
+struct C;
-

Member Functions

+

+Member Functions

@@ -322,32 +346,35 @@

Member Functions

-

C::f

+

+C::f# +

-

Synopsis

+

+Synopsis

Declared in <class-template-spec.cpp>
-
-void
-f();
-
+
void
+f();
-

C<int, int>

+

+C<int, int># +

-

Synopsis

+

+Synopsis

Declared in <class-template-spec.cpp>
-
-template<>
-struct C<int, int>;
-
+
template<>
+struct C<int, int>;
-

Member Functions

+

+Member Functions

@@ -365,32 +392,35 @@

Member Functions

-

C<int, int>::g

+

+C<int, int>::g# +

-

Synopsis

+

+Synopsis

Declared in <class-template-spec.cpp>
-
-void
-g();
-
+
void
+g();
-

C<T*, int>

+

+C<T*, int># +

-

Synopsis

+

+Synopsis

Declared in <class-template-spec.cpp>
-
-template<typename T>
-struct C<T*, int>;
-
+
template<typename T>
+struct C<T*, int>;
-

Member Functions

+

+Member Functions

@@ -408,22 +438,23 @@

Member Functions

-

C<T*, int>::h

+

+C<T*, int>::h# +

-

Synopsis

+

+Synopsis

Declared in <class-template-spec.cpp>
-
-void
-h();
-
+
void
+h();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/class-template-specializations-1.html b/test-files/golden-tests/symbols/record/class-template-specializations-1.html index 0ae1e698cf..55b3d3d6bb 100644 --- a/test-files/golden-tests/symbols/record/class-template-specializations-1.html +++ b/test-files/golden-tests/symbols/record/class-template-specializations-1.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -115,19 +119,21 @@

Types

-

R0

+

+R0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R0
-    : S0<-1>
-
+
struct R0
+    : S0<-1>
-

Base Classes

+

+Base Classes

@@ -140,7 +146,8 @@

Base Classes

-

Types

+

+Types

@@ -154,7 +161,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -172,19 +180,21 @@

Member Functions

-

R1

+

+R1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R1
-    : S0<0>
-
+
struct R1
+    : S0<0>
-

Base Classes

+

+Base Classes

@@ -202,19 +212,21 @@

Base Classes

-

R10

+

+R10# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R10
-    : S0<10>::S1::S2<11>::S4<-1>
-
+
struct R10
+    : S0<10>::S1::S2<11>::S4<-1>
-

Base Classes

+

+Base Classes

@@ -232,19 +244,21 @@

Base Classes

-

R11

+

+R11# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R11
-    : S0<12>::S1::S2<13>::S4<14>
-
+
struct R11
+    : S0<12>::S1::S2<13>::S4<14>
-

Base Classes

+

+Base Classes

@@ -262,19 +276,21 @@

Base Classes

-

R12

+

+R12# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R12
-    : S0<15>::S1::S2<16>::S4<17, void*>
-
+
struct R12
+    : S0<15>::S1::S2<16>::S4<17, void*>
-

Base Classes

+

+Base Classes

@@ -292,19 +308,21 @@

Base Classes

-

R13

+

+R13# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R13
-    : S0<15>::S1::S2<16>::S4<17, int*>
-
+
struct R13
+    : S0<15>::S1::S2<16>::S4<17, int*>
-

Base Classes

+

+Base Classes

@@ -322,19 +340,21 @@

Base Classes

-

R14

+

+R14# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R14
-    : S0<18>::S5<-1>
-
+
struct R14
+    : S0<18>::S5<-1>
-

Base Classes

+

+Base Classes

@@ -352,19 +372,21 @@

Base Classes

-

R15

+

+R15# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R15
-    : S0<19>::S5<20>
-
+
struct R15
+    : S0<19>::S5<20>
-

Base Classes

+

+Base Classes

@@ -382,19 +404,21 @@

Base Classes

-

R16

+

+R16# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R16
-    : S0<21>::S5<22, void*>
-
+
struct R16
+    : S0<21>::S5<22, void*>
-

Base Classes

+

+Base Classes

@@ -412,19 +436,21 @@

Base Classes

-

R17

+

+R17# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R17
-    : S0<21>::S5<22, int*>
-
+
struct R17
+    : S0<21>::S5<22, int*>
-

Base Classes

+

+Base Classes

@@ -442,19 +468,21 @@

Base Classes

-

R18

+

+R18# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R18
-    : S0<23>::S5<24>::S6
-
+
struct R18
+    : S0<23>::S5<24>::S6
-

Base Classes

+

+Base Classes

@@ -472,19 +500,21 @@

Base Classes

-

R19

+

+R19# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R19
-    : S0<25>::S5<26>::S6::S7<-1>
-
+
struct R19
+    : S0<25>::S5<26>::S6::S7<-1>
-

Base Classes

+

+Base Classes

@@ -502,19 +532,21 @@

Base Classes

-

R2

+

+R2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R2
-    : S0<1, void*>
-
+
struct R2
+    : S0<1, void*>
-

Base Classes

+

+Base Classes

@@ -527,7 +559,8 @@

Base Classes

-

Types

+

+Types

@@ -541,7 +574,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -559,19 +593,21 @@

Member Functions

-

R20

+

+R20# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R20
-    : S0<27>::S5<28>::S6::S7<29, void*>
-
+
struct R20
+    : S0<27>::S5<28>::S6::S7<29, void*>
-

Base Classes

+

+Base Classes

@@ -589,19 +625,21 @@

Base Classes

-

R21

+

+R21# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R21
-    : S0<27>::S5<28>::S6::S7<29, int*>
-
+
struct R21
+    : S0<27>::S5<28>::S6::S7<29, int*>
-

Base Classes

+

+Base Classes

@@ -619,19 +657,21 @@

Base Classes

-

R22

+

+R22# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R22
-    : S0<30>::S5<31>::S6::S7<32>
-
+
struct R22
+    : S0<30>::S5<31>::S6::S7<32>
-

Base Classes

+

+Base Classes

@@ -649,19 +689,21 @@

Base Classes

-

R23

+

+R23# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R23
-    : S0<33>::S5<34>::S6::S7<35>::S8
-
+
struct R23
+    : S0<33>::S5<34>::S6::S7<35>::S8
-

Base Classes

+

+Base Classes

@@ -679,19 +721,21 @@

Base Classes

-

R24

+

+R24# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R24
-    : S0<36>::S5<37>::S6::S7<38>::S9<-1>
-
+
struct R24
+    : S0<36>::S5<37>::S6::S7<38>::S9<-1>
-

Base Classes

+

+Base Classes

@@ -709,19 +753,21 @@

Base Classes

-

R25

+

+R25# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R25
-    : S0<39>::S5<40>::S6::S7<41>::S9<42, void*>
-
+
struct R25
+    : S0<39>::S5<40>::S6::S7<41>::S9<42, void*>
-

Base Classes

+

+Base Classes

@@ -739,19 +785,21 @@

Base Classes

-

R26

+

+R26# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R26
-    : S0<39>::S5<40>::S6::S7<41>::S9<42, int*>
-
+
struct R26
+    : S0<39>::S5<40>::S6::S7<41>::S9<42, int*>
-

Base Classes

+

+Base Classes

@@ -769,19 +817,21 @@

Base Classes

-

R27

+

+R27# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R27
-    : S0<43>::S5<44>::S6::S7<45>::S9<46>
-
+
struct R27
+    : S0<43>::S5<44>::S6::S7<45>::S9<46>
-

Base Classes

+

+Base Classes

@@ -799,19 +849,21 @@

Base Classes

-

R28

+

+R28# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R28
-    : S0<0, bool>
-
+
struct R28
+    : S0<0, bool>
-

Base Classes

+

+Base Classes

@@ -824,7 +876,8 @@

Base Classes

-

Types

+

+Types

@@ -838,7 +891,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -856,19 +910,21 @@

Member Functions

-

R29

+

+R29# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R29
-    : S0<1, int>
-
+
struct R29
+    : S0<1, int>
-

Base Classes

+

+Base Classes

@@ -881,7 +937,8 @@

Base Classes

-

Types

+

+Types

@@ -895,7 +952,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -913,19 +971,21 @@

Member Functions

-

R3

+

+R3# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R3
-    : S0<1, int*>
-
+
struct R3
+    : S0<1, int*>
-

Base Classes

+

+Base Classes

@@ -943,19 +1003,21 @@

Base Classes

-

R30

+

+R30# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R30
-    : S0<2, bool>::S1
-
+
struct R30
+    : S0<2, bool>::S1
-

Base Classes

+

+Base Classes

@@ -968,7 +1030,8 @@

Base Classes

-

Types

+

+Types

@@ -981,7 +1044,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -999,22 +1063,24 @@

Member Functions

-

R31

+

+R31# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int I,
     typename T>
 struct R31
-    : S0<3, bool>::S1::S2<I, T>
-
+ : S0<3, bool>::S1::S2<I, T>
-

Base Classes

+

+Base Classes

@@ -1032,19 +1098,21 @@

Base Classes

-

R32

+

+R32# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R32
-    : S0<4, bool>::S1::S2<5, bool>
-
+
struct R32
+    : S0<4, bool>::S1::S2<5, bool>
-

Base Classes

+

+Base Classes

@@ -1062,19 +1130,21 @@

Base Classes

-

R33

+

+R33# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R33
-    : S0<6, bool>::S1::S2<7, int>
-
+
struct R33
+    : S0<6, bool>::S1::S2<7, int>
-

Base Classes

+

+Base Classes

@@ -1092,19 +1162,21 @@

Base Classes

-

R34

+

+R34# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R34
-    : S0<8, bool>::S1::S2<9, bool>::S3
-
+
struct R34
+    : S0<8, bool>::S1::S2<9, bool>::S3
-

Base Classes

+

+Base Classes

@@ -1117,7 +1189,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -1135,22 +1208,24 @@

Member Functions

-

R35

+

+R35# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int I,
     typename T>
 struct R35
-    : S0<10, bool>::S1::S2<11, bool>::S4<I, T>
-
+ : S0<10, bool>::S1::S2<11, bool>::S4<I, T>
-

Base Classes

+

+Base Classes

@@ -1168,19 +1243,21 @@

Base Classes

-

R36

+

+R36# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R36
-    : S0<12, bool>::S1::S2<13, bool>::S4<14, bool>
-
+
struct R36
+    : S0<12, bool>::S1::S2<13, bool>::S4<14, bool>
-

Base Classes

+

+Base Classes

@@ -1198,19 +1275,21 @@

Base Classes

-

R37

+

+R37# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R37
-    : S0<15, bool>::S1::S2<16, bool>::S4<17, int>
-
+
struct R37
+    : S0<15, bool>::S1::S2<16, bool>::S4<17, int>
-

Base Classes

+

+Base Classes

@@ -1228,22 +1307,24 @@

Base Classes

-

R38

+

+R38# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int I,
     typename T>
 struct R38
-    : S0<18, bool>::S5<I, T>
-
+ : S0<18, bool>::S5<I, T>
-

Base Classes

+

+Base Classes

@@ -1261,19 +1342,21 @@

Base Classes

-

R39

+

+R39# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R39
-    : S0<19, bool>::S5<20, bool>
-
+
struct R39
+    : S0<19, bool>::S5<20, bool>
-

Base Classes

+

+Base Classes

@@ -1291,19 +1374,21 @@

Base Classes

-

R4

+

+R4# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R4
-    : S0<2>::S1
-
+
struct R4
+    : S0<2>::S1
-

Base Classes

+

+Base Classes

@@ -1321,19 +1406,21 @@

Base Classes

-

R40

+

+R40# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R40
-    : S0<21, bool>::S5<22, int>
-
+
struct R40
+    : S0<21, bool>::S5<22, int>
-

Base Classes

+

+Base Classes

@@ -1351,19 +1438,21 @@

Base Classes

-

R41

+

+R41# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R41
-    : S0<23, bool>::S5<24, bool>::S6
-
+
struct R41
+    : S0<23, bool>::S5<24, bool>::S6
-

Base Classes

+

+Base Classes

@@ -1376,7 +1465,8 @@

Base Classes

-

Types

+

+Types

@@ -1389,7 +1479,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -1407,22 +1498,24 @@

Member Functions

-

R42

+

+R42# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int I,
     typename T>
 struct R42
-    : S0<25, bool>::S5<26, bool>::S6::S7<I, T>
-
+ : S0<25, bool>::S5<26, bool>::S6::S7<I, T>
-

Base Classes

+

+Base Classes

@@ -1440,19 +1533,21 @@

Base Classes

-

R43

+

+R43# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R43
-    : S0<27, bool>::S5<28, bool>::S6::S7<29, int>
-
+
struct R43
+    : S0<27, bool>::S5<28, bool>::S6::S7<29, int>
-

Base Classes

+

+Base Classes

@@ -1470,19 +1565,21 @@

Base Classes

-

R44

+

+R44# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R44
-    : S0<30, bool>::S5<31, bool>::S6::S7<32, bool>
-
+
struct R44
+    : S0<30, bool>::S5<31, bool>::S6::S7<32, bool>
-

Base Classes

+

+Base Classes

@@ -1500,19 +1597,21 @@

Base Classes

-

R45

+

+R45# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R45
-    : S0<33, bool>::S5<34, bool>::S6::S7<35, bool>::S8
-
+
struct R45
+    : S0<33, bool>::S5<34, bool>::S6::S7<35, bool>::S8
-

Base Classes

+

+Base Classes

@@ -1525,7 +1624,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -1543,22 +1643,24 @@

Member Functions

-

R46

+

+R46# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int I,
     typename T>
 struct R46
-    : S0<36, bool>::S5<37, bool>::S6::S7<38, bool>::S9<I, T>
-
+ : S0<36, bool>::S5<37, bool>::S6::S7<38, bool>::S9<I, T>
-

Base Classes

+

+Base Classes

@@ -1576,19 +1678,21 @@

Base Classes

-

R47

+

+R47# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R47
-    : S0<39, bool>::S5<40, bool>::S6::S7<41, bool>::S9<42, int>
-
+
struct R47
+    : S0<39, bool>::S5<40, bool>::S6::S7<41, bool>::S9<42, int>
-

Base Classes

+

+Base Classes

@@ -1606,19 +1710,21 @@

Base Classes

-

R48

+

+R48# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R48
-    : S0<43, bool>::S5<44, bool>::S6::S7<45, bool>::S9<46, bool>
-
+
struct R48
+    : S0<43, bool>::S5<44, bool>::S6::S7<45, bool>::S9<46, bool>
-

Base Classes

+

+Base Classes

@@ -1636,19 +1742,21 @@

Base Classes

-

R5

+

+R5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R5
-    : S0<3>::S1::S2<-1>
-
+
struct R5
+    : S0<3>::S1::S2<-1>
-

Base Classes

+

+Base Classes

@@ -1666,19 +1774,21 @@

Base Classes

-

R6

+

+R6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R6
-    : S0<4>::S1::S2<5>
-
+
struct R6
+    : S0<4>::S1::S2<5>
-

Base Classes

+

+Base Classes

@@ -1696,19 +1806,21 @@

Base Classes

-

R7

+

+R7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R7
-    : S0<6>::S1::S2<7, void*>
-
+
struct R7
+    : S0<6>::S1::S2<7, void*>
-

Base Classes

+

+Base Classes

@@ -1726,19 +1838,21 @@

Base Classes

-

R8

+

+R8# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R8
-    : S0<6>::S1::S2<7, int*>
-
+
struct R8
+    : S0<6>::S1::S2<7, int*>
-

Base Classes

+

+Base Classes

@@ -1756,19 +1870,21 @@

Base Classes

-

R9

+

+R9# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct R9
-    : S0<8>::S1::S2<9>::S3
-
+
struct R9
+    : S0<8>::S1::S2<9>::S3
-

Base Classes

+

+Base Classes

@@ -1786,20 +1902,22 @@

Base Classes

-

S0

+

+S0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int I,
     typename T = void>
-struct S0;
-
+struct S0;
-

Types

+

+Types

@@ -1813,7 +1931,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -1829,7 +1948,8 @@

Member Functions

-

Derived Classes

+

+Derived Classes

@@ -1852,17 +1972,19 @@

Derived Classes

-

S0::S1

+

+S0::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

Types

+

+Types

@@ -1875,7 +1997,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -1893,20 +2016,22 @@

Member Functions

-

S0::S1::S2

+

+S0::S1::S2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S2;
-
+struct S2;
-

Types

+

+Types

@@ -1920,7 +2045,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -1938,17 +2064,19 @@

Member Functions

-

S0::S1::S2::S3

+

+S0::S1::S2::S3# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S3;
-
+
struct S3;
-

Member Functions

+

+Member Functions

@@ -1966,34 +2094,37 @@

Member Functions

-

S0::S1::S2::S3::f3

+

+S0::S1::S2::S3::f3# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f3();
-
+
void
+f3();
-

S0::S1::S2::S4

+

+S0::S1::S2::S4# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S4;
-
+struct S4;
-

Member Functions

+

+Member Functions

@@ -2011,62 +2142,67 @@

Member Functions

-

S0::S1::S2::S4::f4

+

+S0::S1::S2::S4::f4# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f4();
-
+
void
+f4();
-

S0::S1::S2::f2

+

+S0::S1::S2::f2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f2();
-
+
void
+f2();
-

S0::S1::f1

+

+S0::S1::f1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f1();
-
+
void
+f1();
-

S0::S5

+

+S0::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

Types

+

+Types

@@ -2079,7 +2215,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -2097,17 +2234,19 @@

Member Functions

-

S0::S5::S6

+

+S0::S5::S6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S6;
-
+
struct S6;
-

Types

+

+Types

@@ -2120,7 +2259,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -2138,20 +2278,22 @@

Member Functions

-

S0::S5::S6::S7

+

+S0::S5::S6::S7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S7;
-
+struct S7;
-

Types

+

+Types

@@ -2165,7 +2307,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -2183,17 +2326,19 @@

Member Functions

-

S0::S5::S6::S7::S8

+

+S0::S5::S6::S7::S8# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S8;
-
+
struct S8;
-

Member Functions

+

+Member Functions

@@ -2211,34 +2356,37 @@

Member Functions

-

S0::S5::S6::S7::S8::f8

+

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

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f8();
-
+
void
+f8();
-

S0::S5::S6::S7::S9

+

+S0::S5::S6::S7::S9# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int L,
     typename W = void>
-struct S9;
-
+struct S9;
-

Member Functions

+

+Member Functions

@@ -2256,91 +2404,98 @@

Member Functions

-

S0::S5::S6::S7::S9::f9

+

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

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f9();
-
+
void
+f9();
-

S0::S5::S6::S7::f7

+

+S0::S5::S6::S7::f7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f7();
-
+
void
+f7();
-

S0::S5::S6::f6

+

+S0::S5::S6::f6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f6();
-
+
void
+f6();
-

S0::S5::f5

+

+S0::S5::f5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f5();
-
+
void
+f5();
-

S0::f0

+

+S0::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<0>

+

+S0<0># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<0>;
-
+
template<>
+struct S0<0>;
-

Derived Classes

+

+Derived Classes

@@ -2357,18 +2512,20 @@

Derived Classes

-

S0<10>

+

+S0<10># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<10>;
-
+
template<>
+struct S0<10>;
-

Types

+

+Types

@@ -2382,7 +2539,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -2400,17 +2558,19 @@

Member Functions

-

S0<10>::S1

+

+S0<10>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

Types

+

+Types

@@ -2424,7 +2584,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -2442,36 +2603,39 @@

Member Functions

-

S0<10>::S1::S2

+

+S0<10>::S1::S2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S2;
-
+struct S2;
-

S0<10>::S1::S2<11>

+

+S0<10>::S1::S2<11># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S2<11>;
-
+
template<>
+struct S2<11>;
-

Types

+

+Types

@@ -2485,7 +2649,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -2503,38 +2668,41 @@

Member Functions

-

S0<10>::S1::S2<11>::S3

+

+S0<10>::S1::S2<11>::S3# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S3;
-
+
struct S3;
-

S0<10>::S1::S2<11>::S4

+

+S0<10>::S1::S2<11>::S4# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int I,
     typename T = void>
-struct S4;
-
+struct S4;
-

Derived Classes

+

+Derived Classes

@@ -2551,78 +2719,84 @@

Derived Classes

-

S0<10>::S1::S2<11>::f2

+

+S0<10>::S1::S2<11>::f2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f2();
-
+
void
+f2();
-

S0<10>::S1::f1

+

+S0<10>::S1::f1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f1();
-
+
void
+f1();
-

S0<10>::S5

+

+S0<10>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<10>::f0

+

+S0<10>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<12>

+

+S0<12># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<12>;
-
+
template<>
+struct S0<12>;
-

Types

+

+Types

@@ -2636,7 +2810,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -2654,17 +2829,19 @@

Member Functions

-

S0<12>::S1

+

+S0<12>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

Types

+

+Types

@@ -2678,7 +2855,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -2696,36 +2874,39 @@

Member Functions

-

S0<12>::S1::S2

+

+S0<12>::S1::S2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S2;
-
+struct S2;
-

S0<12>::S1::S2<13>

+

+S0<12>::S1::S2<13># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S2<13>;
-
+
template<>
+struct S2<13>;
-

Types

+

+Types

@@ -2740,7 +2921,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -2758,54 +2940,58 @@

Member Functions

-

S0<12>::S1::S2<13>::S3

+

+S0<12>::S1::S2<13>::S3# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S3;
-
+
struct S3;
-

S0<12>::S1::S2<13>::S4

+

+S0<12>::S1::S2<13>::S4# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S4;
-
+struct S4;
-

S0<12>::S1::S2<13>::S4<14>

+

+S0<12>::S1::S2<13>::S4<14># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S4<14>;
-
+
template<>
+struct S4<14>;
-

Derived Classes

+

+Derived Classes

@@ -2822,78 +3008,84 @@

Derived Classes

-

S0<12>::S1::S2<13>::f2

+

+S0<12>::S1::S2<13>::f2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f2();
-
+
void
+f2();
-

S0<12>::S1::f1

+

+S0<12>::S1::f1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f1();
-
+
void
+f1();
-

S0<12>::S5

+

+S0<12>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<12>::f0

+

+S0<12>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<15>

+

+S0<15># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<15>;
-
+
template<>
+struct S0<15>;
-

Types

+

+Types

@@ -2907,7 +3099,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -2925,17 +3118,19 @@

Member Functions

-

S0<15>::S1

+

+S0<15>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

Types

+

+Types

@@ -2949,7 +3144,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -2967,36 +3163,39 @@

Member Functions

-

S0<15>::S1::S2

+

+S0<15>::S1::S2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S2;
-
+struct S2;
-

S0<15>::S1::S2<16>

+

+S0<15>::S1::S2<16># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S2<16>;
-
+
template<>
+struct S2<16>;
-

Types

+

+Types

@@ -3012,7 +3211,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -3030,38 +3230,41 @@

Member Functions

-

S0<15>::S1::S2<16>::S3

+

+S0<15>::S1::S2<16>::S3# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S3;
-
+
struct S3;
-

S0<15>::S1::S2<16>::S4

+

+S0<15>::S1::S2<16>::S4# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S4;
-
+struct S4;
-

Derived Classes

+

+Derived Classes

@@ -3078,21 +3281,23 @@

Derived Classes

-

S0<15>::S1::S2<16>::S4<17, int*>

+

+S0<15>::S1::S2<16>::S4<17, int*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S4<17, int*>;
-
+
template<>
+struct S4<17, int*>;
-

Derived Classes

+

+Derived Classes

@@ -3109,94 +3314,101 @@

Derived Classes

-

S0<15>::S1::S2<16>::S4<17, T*>

+

+S0<15>::S1::S2<16>::S4<17, T*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<typename T>
-struct S4<17, T*>;
-
+
template<typename T>
+struct S4<17, T*>;
-

S0<15>::S1::S2<16>::f2

+

+S0<15>::S1::S2<16>::f2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f2();
-
+
void
+f2();
-

S0<15>::S1::f1

+

+S0<15>::S1::f1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f1();
-
+
void
+f1();
-

S0<15>::S5

+

+S0<15>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<15>::f0

+

+S0<15>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<18>

+

+S0<18># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<18>;
-
+
template<>
+struct S0<18>;
-

Types

+

+Types

@@ -3210,7 +3422,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -3228,38 +3441,41 @@

Member Functions

-

S0<18>::S1

+

+S0<18>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<18>::S5

+

+S0<18>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int I,
     typename T = void>
-struct S5;
-
+struct S5;
-

Derived Classes

+

+Derived Classes

@@ -3276,32 +3492,35 @@

Derived Classes

-

S0<18>::f0

+

+S0<18>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<19>

+

+S0<19># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<19>;
-
+
template<>
+struct S0<19>;
-

Types

+

+Types

@@ -3316,7 +3535,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -3334,54 +3554,58 @@

Member Functions

-

S0<19>::S1

+

+S0<19>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<19>::S5

+

+S0<19>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<19>::S5<20>

+

+S0<19>::S5<20># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S5<20>;
-
+
template<>
+struct S5<20>;
-

Derived Classes

+

+Derived Classes

@@ -3398,32 +3622,35 @@

Derived Classes

-

S0<19>::f0

+

+S0<19>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<2>

+

+S0<2># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<2>;
-
+
template<>
+struct S0<2>;
-

Types

+

+Types

@@ -3437,7 +3664,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -3455,20 +3683,22 @@

Member Functions

-

S0<2>::S1

+

+S0<2>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

Derived Classes

+

+Derived Classes

@@ -3485,50 +3715,54 @@

Derived Classes

-

S0<2>::S5

+

+S0<2>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<2>::f0

+

+S0<2>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<21>

+

+S0<21># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<21>;
-
+
template<>
+struct S0<21>;
-

Types

+

+Types

@@ -3544,7 +3778,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -3562,38 +3797,41 @@

Member Functions

-

S0<21>::S1

+

+S0<21>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<21>::S5

+

+S0<21>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

Derived Classes

+

+Derived Classes

@@ -3610,21 +3848,23 @@

Derived Classes

-

S0<21>::S5<22, int*>

+

+S0<21>::S5<22, int*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S5<22, int*>;
-
+
template<>
+struct S5<22, int*>;
-

Derived Classes

+

+Derived Classes

@@ -3641,48 +3881,52 @@

Derived Classes

-

S0<21>::S5<22, T*>

+

+S0<21>::S5<22, T*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<typename T>
-struct S5<22, T*>;
-
+
template<typename T>
+struct S5<22, T*>;
-

S0<21>::f0

+

+S0<21>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<23>

+

+S0<23># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<23>;
-
+
template<>
+struct S0<23>;
-

Types

+

+Types

@@ -3697,7 +3941,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -3715,51 +3960,55 @@

Member Functions

-

S0<23>::S1

+

+S0<23>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<23>::S5

+

+S0<23>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<23>::S5<24>

+

+S0<23>::S5<24># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S5<24>;
-
+
template<>
+struct S5<24>;
-

Types

+

+Types

@@ -3772,7 +4021,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -3790,20 +4040,22 @@

Member Functions

-

S0<23>::S5<24>::S6

+

+S0<23>::S5<24>::S6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S6;
-
+
struct S6;
-

Derived Classes

+

+Derived Classes

@@ -3820,46 +4072,50 @@

Derived Classes

-

S0<23>::S5<24>::f5

+

+S0<23>::S5<24>::f5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f5();
-
+
void
+f5();
-

S0<23>::f0

+

+S0<23>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<25>

+

+S0<25># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<25>;
-
+
template<>
+struct S0<25>;
-

Types

+

+Types

@@ -3874,7 +4130,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -3892,51 +4149,55 @@

Member Functions

-

S0<25>::S1

+

+S0<25>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<25>::S5

+

+S0<25>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<25>::S5<26>

+

+S0<25>::S5<26># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S5<26>;
-
+
template<>
+struct S5<26>;
-

Types

+

+Types

@@ -3949,7 +4210,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -3967,17 +4229,19 @@

Member Functions

-

S0<25>::S5<26>::S6

+

+S0<25>::S5<26>::S6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S6;
-
+
struct S6;
-

Types

+

+Types

@@ -3990,7 +4254,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -4008,23 +4273,25 @@

Member Functions

-

S0<25>::S5<26>::S6::S7

+

+S0<25>::S5<26>::S6::S7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int I,
     typename T = void>
-struct S7;
-
+struct S7;
-

Derived Classes

+

+Derived Classes

@@ -4041,60 +4308,65 @@

Derived Classes

-

S0<25>::S5<26>::S6::f6

+

+S0<25>::S5<26>::S6::f6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f6();
-
+
void
+f6();
-

S0<25>::S5<26>::f5

+

+S0<25>::S5<26>::f5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f5();
-
+
void
+f5();
-

S0<25>::f0

+

+S0<25>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<27>

+

+S0<27># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<27>;
-
+
template<>
+struct S0<27>;
-

Types

+

+Types

@@ -4109,7 +4381,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -4127,51 +4400,55 @@

Member Functions

-

S0<27>::S1

+

+S0<27>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<27>::S5

+

+S0<27>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<27>::S5<28>

+

+S0<27>::S5<28># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S5<28>;
-
+
template<>
+struct S5<28>;
-

Types

+

+Types

@@ -4184,7 +4461,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -4202,17 +4480,19 @@

Member Functions

-

S0<27>::S5<28>::S6

+

+S0<27>::S5<28>::S6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S6;
-
+
struct S6;
-

Types

+

+Types

@@ -4227,7 +4507,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -4245,23 +4526,25 @@

Member Functions

-

S0<27>::S5<28>::S6::S7

+

+S0<27>::S5<28>::S6::S7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S7;
-
+struct S7;
-

Derived Classes

+

+Derived Classes

@@ -4278,21 +4561,23 @@

Derived Classes

-

S0<27>::S5<28>::S6::S7<29, int*>

+

+S0<27>::S5<28>::S6::S7<29, int*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S7<29, int*>;
-
+
template<>
+struct S7<29, int*>;
-

Derived Classes

+

+Derived Classes

@@ -4309,76 +4594,82 @@

Derived Classes

-

S0<27>::S5<28>::S6::S7<29, T*>

+

+S0<27>::S5<28>::S6::S7<29, T*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<typename T>
-struct S7<29, T*>;
-
+
template<typename T>
+struct S7<29, T*>;
-

S0<27>::S5<28>::S6::f6

+

+S0<27>::S5<28>::S6::f6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f6();
-
+
void
+f6();
-

S0<27>::S5<28>::f5

+

+S0<27>::S5<28>::f5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f5();
-
+
void
+f5();
-

S0<27>::f0

+

+S0<27>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<3>

+

+S0<3># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<3>;
-
+
template<>
+struct S0<3>;
-

Types

+

+Types

@@ -4392,7 +4683,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -4410,17 +4702,19 @@

Member Functions

-

S0<3>::S1

+

+S0<3>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

Types

+

+Types

@@ -4433,7 +4727,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -4451,23 +4746,25 @@

Member Functions

-

S0<3>::S1::S2

+

+S0<3>::S1::S2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int I,
     typename T = void>
-struct S2;
-
+struct S2;
-

Derived Classes

+

+Derived Classes

@@ -4484,64 +4781,69 @@

Derived Classes

-

S0<3>::S1::f1

+

+S0<3>::S1::f1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f1();
-
+
void
+f1();
-

S0<3>::S5

+

+S0<3>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<3>::f0

+

+S0<3>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<30>

+

+S0<30># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<30>;
-
+
template<>
+struct S0<30>;
-

Types

+

+Types

@@ -4556,7 +4858,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -4574,51 +4877,55 @@

Member Functions

-

S0<30>::S1

+

+S0<30>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<30>::S5

+

+S0<30>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<30>::S5<31>

+

+S0<30>::S5<31># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S5<31>;
-
+
template<>
+struct S5<31>;
-

Types

+

+Types

@@ -4631,7 +4938,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -4649,17 +4957,19 @@

Member Functions

-

S0<30>::S5<31>::S6

+

+S0<30>::S5<31>::S6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S6;
-
+
struct S6;
-

Types

+

+Types

@@ -4673,7 +4983,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -4691,39 +5002,42 @@

Member Functions

-

S0<30>::S5<31>::S6::S7

+

+S0<30>::S5<31>::S6::S7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S7;
-
+struct S7;
-

S0<30>::S5<31>::S6::S7<32>

+

+S0<30>::S5<31>::S6::S7<32># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S7<32>;
-
+
template<>
+struct S7<32>;
-

Derived Classes

+

+Derived Classes

@@ -4740,60 +5054,65 @@

Derived Classes

-

S0<30>::S5<31>::S6::f6

+

+S0<30>::S5<31>::S6::f6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f6();
-
+
void
+f6();
-

S0<30>::S5<31>::f5

+

+S0<30>::S5<31>::f5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f5();
-
+
void
+f5();
-

S0<30>::f0

+

+S0<30>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<33>

+

+S0<33># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<33>;
-
+
template<>
+struct S0<33>;
-

Types

+

+Types

@@ -4808,7 +5127,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -4826,51 +5146,55 @@

Member Functions

-

S0<33>::S1

+

+S0<33>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<33>::S5

+

+S0<33>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<33>::S5<34>

+

+S0<33>::S5<34># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S5<34>;
-
+
template<>
+struct S5<34>;
-

Types

+

+Types

@@ -4883,7 +5207,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -4901,17 +5226,19 @@

Member Functions

-

S0<33>::S5<34>::S6

+

+S0<33>::S5<34>::S6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S6;
-
+
struct S6;
-

Types

+

+Types

@@ -4925,7 +5252,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -4943,36 +5271,39 @@

Member Functions

-

S0<33>::S5<34>::S6::S7

+

+S0<33>::S5<34>::S6::S7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S7;
-
+struct S7;
-

S0<33>::S5<34>::S6::S7<35>

+

+S0<33>::S5<34>::S6::S7<35># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S7<35>;
-
+
template<>
+struct S7<35>;
-

Types

+

+Types

@@ -4986,7 +5317,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -5004,20 +5336,22 @@

Member Functions

-

S0<33>::S5<34>::S6::S7<35>::S8

+

+S0<33>::S5<34>::S6::S7<35>::S8# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S8;
-
+
struct S8;
-

Derived Classes

+

+Derived Classes

@@ -5034,92 +5368,99 @@

Derived Classes

-

S0<33>::S5<34>::S6::S7<35>::S9

+

+S0<33>::S5<34>::S6::S7<35>::S9# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int L,
     typename W = void>
-struct S9;
-
+struct S9;
-

S0<33>::S5<34>::S6::S7<35>::f7

+

+S0<33>::S5<34>::S6::S7<35>::f7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f7();
-
+
void
+f7();
-

S0<33>::S5<34>::S6::f6

+

+S0<33>::S5<34>::S6::f6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f6();
-
+
void
+f6();
-

S0<33>::S5<34>::f5

+

+S0<33>::S5<34>::f5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f5();
-
+
void
+f5();
-

S0<33>::f0

+

+S0<33>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<36>

+

+S0<36># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<36>;
-
+
template<>
+struct S0<36>;
-

Types

+

+Types

@@ -5134,7 +5475,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -5152,51 +5494,55 @@

Member Functions

-

S0<36>::S1

+

+S0<36>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<36>::S5

+

+S0<36>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<36>::S5<37>

+

+S0<36>::S5<37># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S5<37>;
-
+
template<>
+struct S5<37>;
-

Types

+

+Types

@@ -5209,7 +5555,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -5227,17 +5574,19 @@

Member Functions

-

S0<36>::S5<37>::S6

+

+S0<36>::S5<37>::S6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S6;
-
+
struct S6;
-

Types

+

+Types

@@ -5251,7 +5600,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -5269,36 +5619,39 @@

Member Functions

-

S0<36>::S5<37>::S6::S7

+

+S0<36>::S5<37>::S6::S7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S7;
-
+struct S7;
-

S0<36>::S5<37>::S6::S7<38>

+

+S0<36>::S5<37>::S6::S7<38># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S7<38>;
-
+
template<>
+struct S7<38>;
-

Types

+

+Types

@@ -5312,7 +5665,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -5330,38 +5684,41 @@

Member Functions

-

S0<36>::S5<37>::S6::S7<38>::S8

+

+S0<36>::S5<37>::S6::S7<38>::S8# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S8;
-
+
struct S8;
-

S0<36>::S5<37>::S6::S7<38>::S9

+

+S0<36>::S5<37>::S6::S7<38>::S9# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int I,
     typename T = void>
-struct S9;
-
+struct S9;
-

Derived Classes

+

+Derived Classes

@@ -5378,74 +5735,80 @@

Derived Classes

-

S0<36>::S5<37>::S6::S7<38>::f7

+

+S0<36>::S5<37>::S6::S7<38>::f7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f7();
-
+
void
+f7();
-

S0<36>::S5<37>::S6::f6

+

+S0<36>::S5<37>::S6::f6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f6();
-
+
void
+f6();
-

S0<36>::S5<37>::f5

+

+S0<36>::S5<37>::f5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f5();
-
+
void
+f5();
-

S0<36>::f0

+

+S0<36>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<39>

+

+S0<39># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<39>;
-
+
template<>
+struct S0<39>;
-

Types

+

+Types

@@ -5460,7 +5823,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -5478,51 +5842,55 @@

Member Functions

-

S0<39>::S1

+

+S0<39>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<39>::S5

+

+S0<39>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<39>::S5<40>

+

+S0<39>::S5<40># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S5<40>;
-
+
template<>
+struct S5<40>;
-

Types

+

+Types

@@ -5535,7 +5903,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -5553,17 +5922,19 @@

Member Functions

-

S0<39>::S5<40>::S6

+

+S0<39>::S5<40>::S6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S6;
-
+
struct S6;
-

Types

+

+Types

@@ -5577,7 +5948,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -5595,36 +5967,39 @@

Member Functions

-

S0<39>::S5<40>::S6::S7

+

+S0<39>::S5<40>::S6::S7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S7;
-
+struct S7;
-

S0<39>::S5<40>::S6::S7<41>

+

+S0<39>::S5<40>::S6::S7<41># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S7<41>;
-
+
template<>
+struct S7<41>;
-

Types

+

+Types

@@ -5640,7 +6015,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -5658,38 +6034,41 @@

Member Functions

-

S0<39>::S5<40>::S6::S7<41>::S8

+

+S0<39>::S5<40>::S6::S7<41>::S8# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S8;
-
+
struct S8;
-

S0<39>::S5<40>::S6::S7<41>::S9

+

+S0<39>::S5<40>::S6::S7<41>::S9# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int L,
     typename W = void>
-struct S9;
-
+struct S9;
-

Derived Classes

+

+Derived Classes

@@ -5706,21 +6085,23 @@

Derived Classes

-

S0<39>::S5<40>::S6::S7<41>::S9<42, int*>

+

+S0<39>::S5<40>::S6::S7<41>::S9<42, int*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S9<42, int*>;
-
+
template<>
+struct S9<42, int*>;
-

Derived Classes

+

+Derived Classes

@@ -5737,90 +6118,97 @@

Derived Classes

-

S0<39>::S5<40>::S6::S7<41>::S9<42, T*>

+

+S0<39>::S5<40>::S6::S7<41>::S9<42, T*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<typename T>
-struct S9<42, T*>;
-
+
template<typename T>
+struct S9<42, T*>;
-

S0<39>::S5<40>::S6::S7<41>::f7

+

+S0<39>::S5<40>::S6::S7<41>::f7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f7();
-
+
void
+f7();
-

S0<39>::S5<40>::S6::f6

+

+S0<39>::S5<40>::S6::f6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f6();
-
+
void
+f6();
-

S0<39>::S5<40>::f5

+

+S0<39>::S5<40>::f5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f5();
-
+
void
+f5();
-

S0<39>::f0

+

+S0<39>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<4>

+

+S0<4># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<4>;
-
+
template<>
+struct S0<4>;
-

Types

+

+Types

@@ -5834,7 +6222,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -5852,17 +6241,19 @@

Member Functions

-

S0<4>::S1

+

+S0<4>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

Types

+

+Types

@@ -5876,7 +6267,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -5894,39 +6286,42 @@

Member Functions

-

S0<4>::S1::S2

+

+S0<4>::S1::S2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S2;
-
+struct S2;
-

S0<4>::S1::S2<5>

+

+S0<4>::S1::S2<5># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S2<5>;
-
+
template<>
+struct S2<5>;
-

Derived Classes

+

+Derived Classes

@@ -5943,64 +6338,69 @@

Derived Classes

-

S0<4>::S1::f1

+

+S0<4>::S1::f1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f1();
-
+
void
+f1();
-

S0<4>::S5

+

+S0<4>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<4>::f0

+

+S0<4>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<43>

+

+S0<43># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<43>;
-
+
template<>
+struct S0<43>;
-

Types

+

+Types

@@ -6015,7 +6415,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -6033,51 +6434,55 @@

Member Functions

-

S0<43>::S1

+

+S0<43>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<43>::S5

+

+S0<43>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<43>::S5<44>

+

+S0<43>::S5<44># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S5<44>;
-
+
template<>
+struct S5<44>;
-

Types

+

+Types

@@ -6090,7 +6495,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -6108,17 +6514,19 @@

Member Functions

-

S0<43>::S5<44>::S6

+

+S0<43>::S5<44>::S6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S6;
-
+
struct S6;
-

Types

+

+Types

@@ -6132,7 +6540,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -6150,36 +6559,39 @@

Member Functions

-

S0<43>::S5<44>::S6::S7

+

+S0<43>::S5<44>::S6::S7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S7;
-
+struct S7;
-

S0<43>::S5<44>::S6::S7<45>

+

+S0<43>::S5<44>::S6::S7<45># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S7<45>;
-
+
template<>
+struct S7<45>;
-

Types

+

+Types

@@ -6194,7 +6606,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -6212,54 +6625,58 @@

Member Functions

-

S0<43>::S5<44>::S6::S7<45>::S8

+

+S0<43>::S5<44>::S6::S7<45>::S8# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S8;
-
+
struct S8;
-

S0<43>::S5<44>::S6::S7<45>::S9

+

+S0<43>::S5<44>::S6::S7<45>::S9# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int L,
     typename W = void>
-struct S9;
-
+struct S9;
-

S0<43>::S5<44>::S6::S7<45>::S9<46>

+

+S0<43>::S5<44>::S6::S7<45>::S9<46># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S9<46>;
-
+
template<>
+struct S9<46>;
-

Derived Classes

+

+Derived Classes

@@ -6276,74 +6693,80 @@

Derived Classes

-

S0<43>::S5<44>::S6::S7<45>::f7

+

+S0<43>::S5<44>::S6::S7<45>::f7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f7();
-
+
void
+f7();
-

S0<43>::S5<44>::S6::f6

+

+S0<43>::S5<44>::S6::f6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f6();
-
+
void
+f6();
-

S0<43>::S5<44>::f5

+

+S0<43>::S5<44>::f5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f5();
-
+
void
+f5();
-

S0<43>::f0

+

+S0<43>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<6>

+

+S0<6># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<6>;
-
+
template<>
+struct S0<6>;
-

Types

+

+Types

@@ -6357,7 +6780,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -6375,17 +6799,19 @@

Member Functions

-

S0<6>::S1

+

+S0<6>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

Types

+

+Types

@@ -6400,7 +6826,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -6418,23 +6845,25 @@

Member Functions

-

S0<6>::S1::S2

+

+S0<6>::S1::S2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S2;
-
+struct S2;
-

Derived Classes

+

+Derived Classes

@@ -6451,21 +6880,23 @@

Derived Classes

-

S0<6>::S1::S2<7, int*>

+

+S0<6>::S1::S2<7, int*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S2<7, int*>;
-
+
template<>
+struct S2<7, int*>;
-

Derived Classes

+

+Derived Classes

@@ -6482,80 +6913,86 @@

Derived Classes

-

S0<6>::S1::S2<7, T*>

+

+S0<6>::S1::S2<7, T*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<typename T>
-struct S2<7, T*>;
-
+
template<typename T>
+struct S2<7, T*>;
-

S0<6>::S1::f1

+

+S0<6>::S1::f1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f1();
-
+
void
+f1();
-

S0<6>::S5

+

+S0<6>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<6>::f0

+

+S0<6>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<8>

+

+S0<8># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<8>;
-
+
template<>
+struct S0<8>;
-

Types

+

+Types

@@ -6569,7 +7006,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -6587,17 +7025,19 @@

Member Functions

-

S0<8>::S1

+

+S0<8>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

Types

+

+Types

@@ -6611,7 +7051,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -6629,36 +7070,39 @@

Member Functions

-

S0<8>::S1::S2

+

+S0<8>::S1::S2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S2;
-
+struct S2;
-

S0<8>::S1::S2<9>

+

+S0<8>::S1::S2<9># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S2<9>;
-
+
template<>
+struct S2<9>;
-

Types

+

+Types

@@ -6672,7 +7116,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -6690,20 +7135,22 @@

Member Functions

-

S0<8>::S1::S2<9>::S3

+

+S0<8>::S1::S2<9>::S3# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S3;
-
+
struct S3;
-

Derived Classes

+

+Derived Classes

@@ -6720,99 +7167,106 @@

Derived Classes

-

S0<8>::S1::S2<9>::S4

+

+S0<8>::S1::S2<9>::S4# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S4;
-
+struct S4;
-

S0<8>::S1::S2<9>::f2

+

+S0<8>::S1::S2<9>::f2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f2();
-
+
void
+f2();
-

S0<8>::S1::f1

+

+S0<8>::S1::f1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f1();
-
+
void
+f1();
-

S0<8>::S5

+

+S0<8>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<8>::f0

+

+S0<8>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<1, int*>

+

+S0<1, int*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<1, int*>;
-
+
template<>
+struct S0<1, int*>;
-

Derived Classes

+

+Derived Classes

@@ -6829,18 +7283,20 @@

Derived Classes

-

S0<10, bool>

+

+S0<10, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<10, bool>;
-
+
template<>
+struct S0<10, bool>;
-

Types

+

+Types

@@ -6854,7 +7310,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -6872,17 +7329,19 @@

Member Functions

-

S0<10, bool>::S1

+

+S0<10, bool>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

Types

+

+Types

@@ -6896,7 +7355,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -6914,36 +7374,39 @@

Member Functions

-

S0<10, bool>::S1::S2

+

+S0<10, bool>::S1::S2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S2;
-
+struct S2;
-

S0<10, bool>::S1::S2<11, bool>

+

+S0<10, bool>::S1::S2<11, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S2<11, bool>;
-
+
template<>
+struct S2<11, bool>;
-

Types

+

+Types

@@ -6957,7 +7420,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -6975,38 +7439,41 @@

Member Functions

-

S0<10, bool>::S1::S2<11, bool>::S3

+

+S0<10, bool>::S1::S2<11, bool>::S3# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S3;
-
+
struct S3;
-

S0<10, bool>::S1::S2<11, bool>::S4

+

+S0<10, bool>::S1::S2<11, bool>::S4# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S4;
-
+struct S4;
-

Derived Classes

+

+Derived Classes

@@ -7023,78 +7490,84 @@

Derived Classes

-

S0<10, bool>::S1::S2<11, bool>::f2

+

+S0<10, bool>::S1::S2<11, bool>::f2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f2();
-
+
void
+f2();
-

S0<10, bool>::S1::f1

+

+S0<10, bool>::S1::f1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f1();
-
+
void
+f1();
-

S0<10, bool>::S5

+

+S0<10, bool>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<10, bool>::f0

+

+S0<10, bool>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<12, bool>

+

+S0<12, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<12, bool>;
-
+
template<>
+struct S0<12, bool>;
-

Types

+

+Types

@@ -7108,7 +7581,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -7126,17 +7600,19 @@

Member Functions

-

S0<12, bool>::S1

+

+S0<12, bool>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

Types

+

+Types

@@ -7150,7 +7626,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -7168,36 +7645,39 @@

Member Functions

-

S0<12, bool>::S1::S2

+

+S0<12, bool>::S1::S2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S2;
-
+struct S2;
-

S0<12, bool>::S1::S2<13, bool>

+

+S0<12, bool>::S1::S2<13, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S2<13, bool>;
-
+
template<>
+struct S2<13, bool>;
-

Types

+

+Types

@@ -7211,7 +7691,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -7229,38 +7710,41 @@

Member Functions

-

S0<12, bool>::S1::S2<13, bool>::S3

+

+S0<12, bool>::S1::S2<13, bool>::S3# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S3;
-
+
struct S3;
-

S0<12, bool>::S1::S2<13, bool>::S4

+

+S0<12, bool>::S1::S2<13, bool>::S4# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S4;
-
+struct S4;
-

Derived Classes

+

+Derived Classes

@@ -7277,78 +7761,84 @@

Derived Classes

-

S0<12, bool>::S1::S2<13, bool>::f2

+

+S0<12, bool>::S1::S2<13, bool>::f2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f2();
-
+
void
+f2();
-

S0<12, bool>::S1::f1

+

+S0<12, bool>::S1::f1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f1();
-
+
void
+f1();
-

S0<12, bool>::S5

+

+S0<12, bool>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<12, bool>::f0

+

+S0<12, bool>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<15, bool>

+

+S0<15, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<15, bool>;
-
+
template<>
+struct S0<15, bool>;
-

Types

+

+Types

@@ -7362,7 +7852,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -7380,17 +7871,19 @@

Member Functions

-

S0<15, bool>::S1

+

+S0<15, bool>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

Types

+

+Types

@@ -7404,7 +7897,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -7422,36 +7916,39 @@

Member Functions

-

S0<15, bool>::S1::S2

+

+S0<15, bool>::S1::S2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S2;
-
+struct S2;
-

S0<15, bool>::S1::S2<16, bool>

+

+S0<15, bool>::S1::S2<16, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S2<16, bool>;
-
+
template<>
+struct S2<16, bool>;
-

Types

+

+Types

@@ -7465,7 +7962,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -7483,38 +7981,41 @@

Member Functions

-

S0<15, bool>::S1::S2<16, bool>::S3

+

+S0<15, bool>::S1::S2<16, bool>::S3# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S3;
-
+
struct S3;
-

S0<15, bool>::S1::S2<16, bool>::S4

+

+S0<15, bool>::S1::S2<16, bool>::S4# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S4;
-
+struct S4;
-

Derived Classes

+

+Derived Classes

@@ -7531,78 +8032,84 @@

Derived Classes

-

S0<15, bool>::S1::S2<16, bool>::f2

+

+S0<15, bool>::S1::S2<16, bool>::f2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f2();
-
+
void
+f2();
-

S0<15, bool>::S1::f1

+

+S0<15, bool>::S1::f1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f1();
-
+
void
+f1();
-

S0<15, bool>::S5

+

+S0<15, bool>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<15, bool>::f0

+

+S0<15, bool>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<18, bool>

+

+S0<18, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<18, bool>;
-
+
template<>
+struct S0<18, bool>;
-

Types

+

+Types

@@ -7616,7 +8123,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -7634,38 +8142,41 @@

Member Functions

-

S0<18, bool>::S1

+

+S0<18, bool>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<18, bool>::S5

+

+S0<18, bool>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

Derived Classes

+

+Derived Classes

@@ -7682,32 +8193,35 @@

Derived Classes

-

S0<18, bool>::f0

+

+S0<18, bool>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<19, bool>

+

+S0<19, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<19, bool>;
-
+
template<>
+struct S0<19, bool>;
-

Types

+

+Types

@@ -7721,7 +8235,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -7739,38 +8254,41 @@

Member Functions

-

S0<19, bool>::S1

+

+S0<19, bool>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<19, bool>::S5

+

+S0<19, bool>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

Derived Classes

+

+Derived Classes

@@ -7787,32 +8305,35 @@

Derived Classes

-

S0<19, bool>::f0

+

+S0<19, bool>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<2, bool>

+

+S0<2, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<2, bool>;
-
+
template<>
+struct S0<2, bool>;
-

Types

+

+Types

@@ -7826,7 +8347,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -7844,17 +8366,19 @@

Member Functions

-

S0<2, bool>::S1

+

+S0<2, bool>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

Types

+

+Types

@@ -7867,7 +8391,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -7883,7 +8408,8 @@

Member Functions

-

Derived Classes

+

+Derived Classes

@@ -7900,82 +8426,88 @@

Derived Classes

-

S0<2, bool>::S1::S2

+

+S0<2, bool>::S1::S2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S2;
-
+struct S2;
-

S0<2, bool>::S1::f1

+

+S0<2, bool>::S1::f1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f1();
-
+
void
+f1();
-

S0<2, bool>::S5

+

+S0<2, bool>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<2, bool>::f0

+

+S0<2, bool>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<21, bool>

+

+S0<21, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<21, bool>;
-
+
template<>
+struct S0<21, bool>;
-

Types

+

+Types

@@ -7989,7 +8521,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -8007,38 +8540,41 @@

Member Functions

-

S0<21, bool>::S1

+

+S0<21, bool>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<21, bool>::S5

+

+S0<21, bool>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

Derived Classes

+

+Derived Classes

@@ -8055,32 +8591,35 @@

Derived Classes

-

S0<21, bool>::f0

+

+S0<21, bool>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<23, bool>

+

+S0<23, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<23, bool>;
-
+
template<>
+struct S0<23, bool>;
-

Types

+

+Types

@@ -8095,7 +8634,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -8113,51 +8653,55 @@

Member Functions

-

S0<23, bool>::S1

+

+S0<23, bool>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<23, bool>::S5

+

+S0<23, bool>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<23, bool>::S5<24, bool>

+

+S0<23, bool>::S5<24, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S5<24, bool>;
-
+
template<>
+struct S5<24, bool>;
-

Types

+

+Types

@@ -8170,7 +8714,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -8188,17 +8733,19 @@

Member Functions

-

S0<23, bool>::S5<24, bool>::S6

+

+S0<23, bool>::S5<24, bool>::S6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S6;
-
+
struct S6;
-

Types

+

+Types

@@ -8211,7 +8758,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -8227,7 +8775,8 @@

Member Functions

-

Derived Classes

+

+Derived Classes

@@ -8244,78 +8793,84 @@

Derived Classes

-

S0<23, bool>::S5<24, bool>::S6::S7

+

+S0<23, bool>::S5<24, bool>::S6::S7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S7;
-
+struct S7;
-

S0<23, bool>::S5<24, bool>::S6::f6

+

+S0<23, bool>::S5<24, bool>::S6::f6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f6();
-
+
void
+f6();
-

S0<23, bool>::S5<24, bool>::f5

+

+S0<23, bool>::S5<24, bool>::f5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f5();
-
+
void
+f5();
-

S0<23, bool>::f0

+

+S0<23, bool>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<25, bool>

+

+S0<25, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<25, bool>;
-
+
template<>
+struct S0<25, bool>;
-

Types

+

+Types

@@ -8330,7 +8885,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -8348,51 +8904,55 @@

Member Functions

-

S0<25, bool>::S1

+

+S0<25, bool>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<25, bool>::S5

+

+S0<25, bool>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<25, bool>::S5<26, bool>

+

+S0<25, bool>::S5<26, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S5<26, bool>;
-
+
template<>
+struct S5<26, bool>;
-

Types

+

+Types

@@ -8405,7 +8965,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -8423,17 +8984,19 @@

Member Functions

-

S0<25, bool>::S5<26, bool>::S6

+

+S0<25, bool>::S5<26, bool>::S6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S6;
-
+
struct S6;
-

Types

+

+Types

@@ -8446,7 +9009,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -8464,23 +9028,25 @@

Member Functions

-

S0<25, bool>::S5<26, bool>::S6::S7

+

+S0<25, bool>::S5<26, bool>::S6::S7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S7;
-
+struct S7;
-

Derived Classes

+

+Derived Classes

@@ -8497,60 +9063,65 @@

Derived Classes

-

S0<25, bool>::S5<26, bool>::S6::f6

+

+S0<25, bool>::S5<26, bool>::S6::f6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f6();
-
+
void
+f6();
-

S0<25, bool>::S5<26, bool>::f5

+

+S0<25, bool>::S5<26, bool>::f5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f5();
-
+
void
+f5();
-

S0<25, bool>::f0

+

+S0<25, bool>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<27, bool>

+

+S0<27, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<27, bool>;
-
+
template<>
+struct S0<27, bool>;
-

Types

+

+Types

@@ -8565,7 +9136,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -8583,51 +9155,55 @@

Member Functions

-

S0<27, bool>::S1

+

+S0<27, bool>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<27, bool>::S5

+

+S0<27, bool>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<27, bool>::S5<28, bool>

+

+S0<27, bool>::S5<28, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S5<28, bool>;
-
+
template<>
+struct S5<28, bool>;
-

Types

+

+Types

@@ -8640,7 +9216,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -8658,17 +9235,19 @@

Member Functions

-

S0<27, bool>::S5<28, bool>::S6

+

+S0<27, bool>::S5<28, bool>::S6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S6;
-
+
struct S6;
-

Types

+

+Types

@@ -8681,7 +9260,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -8699,23 +9279,25 @@

Member Functions

-

S0<27, bool>::S5<28, bool>::S6::S7

+

+S0<27, bool>::S5<28, bool>::S6::S7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S7;
-
+struct S7;
-

Derived Classes

+

+Derived Classes

@@ -8732,60 +9314,65 @@

Derived Classes

-

S0<27, bool>::S5<28, bool>::S6::f6

+

+S0<27, bool>::S5<28, bool>::S6::f6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f6();
-
+
void
+f6();
-

S0<27, bool>::S5<28, bool>::f5

+

+S0<27, bool>::S5<28, bool>::f5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f5();
-
+
void
+f5();
-

S0<27, bool>::f0

+

+S0<27, bool>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<3, bool>

+

+S0<3, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<3, bool>;
-
+
template<>
+struct S0<3, bool>;
-

Types

+

+Types

@@ -8799,7 +9386,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -8817,17 +9405,19 @@

Member Functions

-

S0<3, bool>::S1

+

+S0<3, bool>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

Types

+

+Types

@@ -8840,7 +9430,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -8858,23 +9449,25 @@

Member Functions

-

S0<3, bool>::S1::S2

+

+S0<3, bool>::S1::S2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S2;
-
+struct S2;
-

Derived Classes

+

+Derived Classes

@@ -8891,64 +9484,69 @@

Derived Classes

-

S0<3, bool>::S1::f1

+

+S0<3, bool>::S1::f1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f1();
-
+
void
+f1();
-

S0<3, bool>::S5

+

+S0<3, bool>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<3, bool>::f0

+

+S0<3, bool>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<30, bool>

+

+S0<30, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<30, bool>;
-
+
template<>
+struct S0<30, bool>;
-

Types

+

+Types

@@ -8963,7 +9561,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -8981,51 +9580,55 @@

Member Functions

-

S0<30, bool>::S1

+

+S0<30, bool>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<30, bool>::S5

+

+S0<30, bool>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<30, bool>::S5<31, bool>

+

+S0<30, bool>::S5<31, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S5<31, bool>;
-
+
template<>
+struct S5<31, bool>;
-

Types

+

+Types

@@ -9038,7 +9641,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -9056,17 +9660,19 @@

Member Functions

-

S0<30, bool>::S5<31, bool>::S6

+

+S0<30, bool>::S5<31, bool>::S6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S6;
-
+
struct S6;
-

Types

+

+Types

@@ -9079,7 +9685,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -9097,23 +9704,25 @@

Member Functions

-

S0<30, bool>::S5<31, bool>::S6::S7

+

+S0<30, bool>::S5<31, bool>::S6::S7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S7;
-
+struct S7;
-

Derived Classes

+

+Derived Classes

@@ -9130,60 +9739,65 @@

Derived Classes

-

S0<30, bool>::S5<31, bool>::S6::f6

+

+S0<30, bool>::S5<31, bool>::S6::f6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f6();
-
+
void
+f6();
-

S0<30, bool>::S5<31, bool>::f5

+

+S0<30, bool>::S5<31, bool>::f5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f5();
-
+
void
+f5();
-

S0<30, bool>::f0

+

+S0<30, bool>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<33, bool>

+

+S0<33, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<33, bool>;
-
+
template<>
+struct S0<33, bool>;
-

Types

+

+Types

@@ -9198,7 +9812,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -9216,51 +9831,55 @@

Member Functions

-

S0<33, bool>::S1

+

+S0<33, bool>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<33, bool>::S5

+

+S0<33, bool>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<33, bool>::S5<34, bool>

+

+S0<33, bool>::S5<34, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S5<34, bool>;
-
+
template<>
+struct S5<34, bool>;
-

Types

+

+Types

@@ -9273,7 +9892,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -9291,17 +9911,19 @@

Member Functions

-

S0<33, bool>::S5<34, bool>::S6

+

+S0<33, bool>::S5<34, bool>::S6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S6;
-
+
struct S6;
-

Types

+

+Types

@@ -9315,7 +9937,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -9333,36 +9956,39 @@

Member Functions

-

S0<33, bool>::S5<34, bool>::S6::S7

+

+S0<33, bool>::S5<34, bool>::S6::S7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S7;
-
+struct S7;
-

S0<33, bool>::S5<34, bool>::S6::S7<35, bool>

+

+S0<33, bool>::S5<34, bool>::S6::S7<35, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S7<35, bool>;
-
+
template<>
+struct S7<35, bool>;
-

Types

+

+Types

@@ -9376,7 +10002,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -9394,17 +10021,19 @@

Member Functions

-

S0<33, bool>::S5<34, bool>::S6::S7<35, bool>::S8

+

+S0<33, bool>::S5<34, bool>::S6::S7<35, bool>::S8# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S8;
-
+
struct S8;
-

Member Functions

+

+Member Functions

@@ -9420,7 +10049,8 @@

Member Functions

-

Derived Classes

+

+Derived Classes

@@ -9437,106 +10067,114 @@

Derived Classes

-

S0<33, bool>::S5<34, bool>::S6::S7<35, bool>::S8::f8

+

+S0<33, bool>::S5<34, bool>::S6::S7<35, bool>::S8::f8# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f8();
-
+
void
+f8();
-

S0<33, bool>::S5<34, bool>::S6::S7<35, bool>::S9

+

+S0<33, bool>::S5<34, bool>::S6::S7<35, bool>::S9# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int L,
     typename W = void>
-struct S9;
-
+struct S9;
-

S0<33, bool>::S5<34, bool>::S6::S7<35, bool>::f7

+

+S0<33, bool>::S5<34, bool>::S6::S7<35, bool>::f7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f7();
-
+
void
+f7();
-

S0<33, bool>::S5<34, bool>::S6::f6

+

+S0<33, bool>::S5<34, bool>::S6::f6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f6();
-
+
void
+f6();
-

S0<33, bool>::S5<34, bool>::f5

+

+S0<33, bool>::S5<34, bool>::f5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f5();
-
+
void
+f5();
-

S0<33, bool>::f0

+

+S0<33, bool>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<36, bool>

+

+S0<36, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<36, bool>;
-
+
template<>
+struct S0<36, bool>;
-

Types

+

+Types

@@ -9551,7 +10189,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -9569,51 +10208,55 @@

Member Functions

-

S0<36, bool>::S1

+

+S0<36, bool>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<36, bool>::S5

+

+S0<36, bool>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<36, bool>::S5<37, bool>

+

+S0<36, bool>::S5<37, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S5<37, bool>;
-
+
template<>
+struct S5<37, bool>;
-

Types

+

+Types

@@ -9626,7 +10269,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -9644,17 +10288,19 @@

Member Functions

-

S0<36, bool>::S5<37, bool>::S6

+

+S0<36, bool>::S5<37, bool>::S6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S6;
-
+
struct S6;
-

Types

+

+Types

@@ -9668,7 +10314,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -9686,36 +10333,39 @@

Member Functions

-

S0<36, bool>::S5<37, bool>::S6::S7

+

+S0<36, bool>::S5<37, bool>::S6::S7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S7;
-
+struct S7;
-

S0<36, bool>::S5<37, bool>::S6::S7<38, bool>

+

+S0<36, bool>::S5<37, bool>::S6::S7<38, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S7<38, bool>;
-
+
template<>
+struct S7<38, bool>;
-

Types

+

+Types

@@ -9729,7 +10379,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -9747,38 +10398,41 @@

Member Functions

-

S0<36, bool>::S5<37, bool>::S6::S7<38, bool>::S8

+

+S0<36, bool>::S5<37, bool>::S6::S7<38, bool>::S8# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S8;
-
+
struct S8;
-

S0<36, bool>::S5<37, bool>::S6::S7<38, bool>::S9

+

+S0<36, bool>::S5<37, bool>::S6::S7<38, bool>::S9# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int L,
     typename W = void>
-struct S9;
-
+struct S9;
-

Derived Classes

+

+Derived Classes

@@ -9795,74 +10449,80 @@

Derived Classes

-

S0<36, bool>::S5<37, bool>::S6::S7<38, bool>::f7

+

+S0<36, bool>::S5<37, bool>::S6::S7<38, bool>::f7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f7();
-
+
void
+f7();
-

S0<36, bool>::S5<37, bool>::S6::f6

+

+S0<36, bool>::S5<37, bool>::S6::f6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f6();
-
+
void
+f6();
-

S0<36, bool>::S5<37, bool>::f5

+

+S0<36, bool>::S5<37, bool>::f5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f5();
-
+
void
+f5();
-

S0<36, bool>::f0

+

+S0<36, bool>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<39, bool>

+

+S0<39, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<39, bool>;
-
+
template<>
+struct S0<39, bool>;
-

Types

+

+Types

@@ -9877,7 +10537,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -9895,51 +10556,55 @@

Member Functions

-

S0<39, bool>::S1

+

+S0<39, bool>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<39, bool>::S5

+

+S0<39, bool>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<39, bool>::S5<40, bool>

+

+S0<39, bool>::S5<40, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S5<40, bool>;
-
+
template<>
+struct S5<40, bool>;
-

Types

+

+Types

@@ -9952,7 +10617,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -9970,17 +10636,19 @@

Member Functions

-

S0<39, bool>::S5<40, bool>::S6

+

+S0<39, bool>::S5<40, bool>::S6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S6;
-
+
struct S6;
-

Types

+

+Types

@@ -9994,7 +10662,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -10012,36 +10681,39 @@

Member Functions

-

S0<39, bool>::S5<40, bool>::S6::S7

+

+S0<39, bool>::S5<40, bool>::S6::S7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S7;
-
+struct S7;
-

S0<39, bool>::S5<40, bool>::S6::S7<41, bool>

+

+S0<39, bool>::S5<40, bool>::S6::S7<41, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S7<41, bool>;
-
+
template<>
+struct S7<41, bool>;
-

Types

+

+Types

@@ -10055,7 +10727,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -10073,38 +10746,41 @@

Member Functions

-

S0<39, bool>::S5<40, bool>::S6::S7<41, bool>::S8

+

+S0<39, bool>::S5<40, bool>::S6::S7<41, bool>::S8# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S8;
-
+
struct S8;
-

S0<39, bool>::S5<40, bool>::S6::S7<41, bool>::S9

+

+S0<39, bool>::S5<40, bool>::S6::S7<41, bool>::S9# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int L,
     typename W = void>
-struct S9;
-
+struct S9;
-

Derived Classes

+

+Derived Classes

@@ -10121,74 +10797,80 @@

Derived Classes

-

S0<39, bool>::S5<40, bool>::S6::S7<41, bool>::f7

+

+S0<39, bool>::S5<40, bool>::S6::S7<41, bool>::f7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f7();
-
+
void
+f7();
-

S0<39, bool>::S5<40, bool>::S6::f6

+

+S0<39, bool>::S5<40, bool>::S6::f6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f6();
-
+
void
+f6();
-

S0<39, bool>::S5<40, bool>::f5

+

+S0<39, bool>::S5<40, bool>::f5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f5();
-
+
void
+f5();
-

S0<39, bool>::f0

+

+S0<39, bool>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<4, bool>

+

+S0<4, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<4, bool>;
-
+
template<>
+struct S0<4, bool>;
-

Types

+

+Types

@@ -10202,7 +10884,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -10220,17 +10903,19 @@

Member Functions

-

S0<4, bool>::S1

+

+S0<4, bool>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

Types

+

+Types

@@ -10243,7 +10928,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -10261,23 +10947,25 @@

Member Functions

-

S0<4, bool>::S1::S2

+

+S0<4, bool>::S1::S2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S2;
-
+struct S2;
-

Derived Classes

+

+Derived Classes

@@ -10294,64 +10982,69 @@

Derived Classes

-

S0<4, bool>::S1::f1

+

+S0<4, bool>::S1::f1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f1();
-
+
void
+f1();
-

S0<4, bool>::S5

+

+S0<4, bool>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<4, bool>::f0

+

+S0<4, bool>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<43, bool>

+

+S0<43, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<43, bool>;
-
+
template<>
+struct S0<43, bool>;
-

Types

+

+Types

@@ -10366,7 +11059,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -10384,51 +11078,55 @@

Member Functions

-

S0<43, bool>::S1

+

+S0<43, bool>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<43, bool>::S5

+

+S0<43, bool>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<43, bool>::S5<44, bool>

+

+S0<43, bool>::S5<44, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S5<44, bool>;
-
+
template<>
+struct S5<44, bool>;
-

Types

+

+Types

@@ -10441,7 +11139,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -10459,17 +11158,19 @@

Member Functions

-

S0<43, bool>::S5<44, bool>::S6

+

+S0<43, bool>::S5<44, bool>::S6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S6;
-
+
struct S6;
-

Types

+

+Types

@@ -10483,7 +11184,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -10501,36 +11203,39 @@

Member Functions

-

S0<43, bool>::S5<44, bool>::S6::S7

+

+S0<43, bool>::S5<44, bool>::S6::S7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S7;
-
+struct S7;
-

S0<43, bool>::S5<44, bool>::S6::S7<45, bool>

+

+S0<43, bool>::S5<44, bool>::S6::S7<45, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S7<45, bool>;
-
+
template<>
+struct S7<45, bool>;
-

Types

+

+Types

@@ -10544,7 +11249,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -10562,38 +11268,41 @@

Member Functions

-

S0<43, bool>::S5<44, bool>::S6::S7<45, bool>::S8

+

+S0<43, bool>::S5<44, bool>::S6::S7<45, bool>::S8# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S8;
-
+
struct S8;
-

S0<43, bool>::S5<44, bool>::S6::S7<45, bool>::S9

+

+S0<43, bool>::S5<44, bool>::S6::S7<45, bool>::S9# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int L,
     typename W = void>
-struct S9;
-
+struct S9;
-

Derived Classes

+

+Derived Classes

@@ -10610,74 +11319,80 @@

Derived Classes

-

S0<43, bool>::S5<44, bool>::S6::S7<45, bool>::f7

+

+S0<43, bool>::S5<44, bool>::S6::S7<45, bool>::f7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f7();
-
+
void
+f7();
-

S0<43, bool>::S5<44, bool>::S6::f6

+

+S0<43, bool>::S5<44, bool>::S6::f6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f6();
-
+
void
+f6();
-

S0<43, bool>::S5<44, bool>::f5

+

+S0<43, bool>::S5<44, bool>::f5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f5();
-
+
void
+f5();
-

S0<43, bool>::f0

+

+S0<43, bool>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<6, bool>

+

+S0<6, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<6, bool>;
-
+
template<>
+struct S0<6, bool>;
-

Types

+

+Types

@@ -10691,7 +11406,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -10709,17 +11425,19 @@

Member Functions

-

S0<6, bool>::S1

+

+S0<6, bool>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

Types

+

+Types

@@ -10732,7 +11450,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -10750,23 +11469,25 @@

Member Functions

-

S0<6, bool>::S1::S2

+

+S0<6, bool>::S1::S2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S2;
-
+struct S2;
-

Derived Classes

+

+Derived Classes

@@ -10783,64 +11504,69 @@

Derived Classes

-

S0<6, bool>::S1::f1

+

+S0<6, bool>::S1::f1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f1();
-
+
void
+f1();
-

S0<6, bool>::S5

+

+S0<6, bool>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<6, bool>::f0

+

+S0<6, bool>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<8, bool>

+

+S0<8, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S0<8, bool>;
-
+
template<>
+struct S0<8, bool>;
-

Types

+

+Types

@@ -10854,7 +11580,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -10872,17 +11599,19 @@

Member Functions

-

S0<8, bool>::S1

+

+S0<8, bool>::S1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S1;
-
+
struct S1;
-

Types

+

+Types

@@ -10896,7 +11625,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -10914,36 +11644,39 @@

Member Functions

-

S0<8, bool>::S1::S2

+

+S0<8, bool>::S1::S2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S2;
-
+struct S2;
-

S0<8, bool>::S1::S2<9, bool>

+

+S0<8, bool>::S1::S2<9, bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<>
-struct S2<9, bool>;
-
+
template<>
+struct S2<9, bool>;
-

Types

+

+Types

@@ -10957,7 +11690,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -10975,17 +11709,19 @@

Member Functions

-

S0<8, bool>::S1::S2<9, bool>::S3

+

+S0<8, bool>::S1::S2<9, bool>::S3# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-struct S3;
-
+
struct S3;
-

Member Functions

+

+Member Functions

@@ -11001,7 +11737,8 @@

Member Functions

-

Derived Classes

+

+Derived Classes

@@ -11018,116 +11755,123 @@

Derived Classes

-

S0<8, bool>::S1::S2<9, bool>::S3::f3

+

+S0<8, bool>::S1::S2<9, bool>::S3::f3# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f3();
-
+
void
+f3();
-

S0<8, bool>::S1::S2<9, bool>::S4

+

+S0<8, bool>::S1::S2<9, bool>::S4# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int K,
     typename V = void>
-struct S4;
-
+struct S4;
-

S0<8, bool>::S1::S2<9, bool>::f2

+

+S0<8, bool>::S1::S2<9, bool>::f2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f2();
-
+
void
+f2();
-

S0<8, bool>::S1::f1

+

+S0<8, bool>::S1::f1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f1();
-
+
void
+f1();
-

S0<8, bool>::S5

+

+S0<8, bool>::S5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<
+
template<
     int J,
     typename U = void>
-struct S5;
-
+struct S5;
-

S0<8, bool>::f0

+

+S0<8, bool>::f0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0<1, T*>

+

+S0<1, T*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-1.cpp>
-
-template<typename T>
-struct S0<1, T*>;
-
+
template<typename T>
+struct S0<1, T*>;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/class-template-specializations-2.html b/test-files/golden-tests/symbols/record/class-template-specializations-2.html index f4fff6eea6..80f6a0529f 100644 --- a/test-files/golden-tests/symbols/record/class-template-specializations-2.html +++ b/test-files/golden-tests/symbols/record/class-template-specializations-2.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -28,34 +32,37 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

A<double>

+

+A<double># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-template<>
-struct A<double>;
-
+
template<>
+struct A<double>;
-

Types

+

+Types

@@ -75,18 +82,20 @@

Types

-

A<double>::D

+

+A<double>::D# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-template<typename U>
-struct D;
-
+
template<typename U>
+struct D;
-

Types

+

+Types

@@ -105,34 +114,37 @@

Types

-

A<double>::D::E

+

+A<double>::D::E# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-template<typename T>
-struct E;
-
+
template<typename T>
+struct E;
-

A<double>::D::E<T*>

+

+A<double>::D::E<T*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-template<typename T>
-struct E<T*>;
-
+
template<typename T>
+struct E<T*>;
-

Types

+

+Types

@@ -150,33 +162,36 @@

Types

-

A<double>::D::E<T*>::F

+

+A<double>::D::E<T*>::F# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-struct F;
-
+
struct F;
-

A<double>::D<short>

+

+A<double>::D<short># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-template<>
-struct D<short>;
-
+
template<>
+struct D<short>;
-

Types

+

+Types

@@ -195,34 +210,37 @@

Types

-

A<double>::D<short>::E

+

+A<double>::D<short>::E# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-template<typename T>
-struct E;
-
+
template<typename T>
+struct E;
-

A<double>::D<short>::E<int*>

+

+A<double>::D<short>::E<int*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-template<>
-struct E<int*>;
-
+
template<>
+struct E<int*>;
-

Types

+

+Types

@@ -240,33 +258,36 @@

Types

-

A<double>::D<short>::E<int*>::F

+

+A<double>::D<short>::E<int*>::F# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-struct F;
-
+
struct F;
-

A<double>::D<float>

+

+A<double>::D<float># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-template<>
-struct D<float>;
-
+
template<>
+struct D<float>;
-

Types

+

+Types

@@ -285,50 +306,54 @@

Types

-

A<double>::D<float>::G

+

+A<double>::D<float>::G# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-template<typename T>
-struct G;
-
+
template<typename T>
+struct G;
-

A<double>::D<float>::G<T*>

+

+A<double>::D<float>::G<T*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-template<typename T>
-struct G<T*>;
-
+
template<typename T>
+struct G<T*>;
-

A<long*>

+

+A<long*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-template<>
-struct A<long*>;
-
+
template<>
+struct A<long*>;
-

Types

+

+Types

@@ -348,50 +373,54 @@

Types

-

A<long*>::B

+

+A<long*>::B# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-template<typename U>
-struct B;
-
+
template<typename U>
+struct B;
-

A<long*>::B<int>

+

+A<long*>::B<int># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-template<>
-struct B<int>;
-
+
template<>
+struct B<int>;
-

A<long*>::B<int*>

+

+A<long*>::B<int*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-template<>
-struct B<int*>;
-
+
template<>
+struct B<int*>;
-

Types

+

+Types

@@ -409,33 +438,36 @@

Types

-

A<long*>::B<int*>::C

+

+A<long*>::B<int*>::C# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-struct C;
-
+
struct C;
-

A<T*>

+

+A<T*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-template<typename T>
-struct A<T*>;
-
+
template<typename T>
+struct A<T*>;
-

Types

+

+Types

@@ -455,50 +487,54 @@

Types

-

A<T*>::B

+

+A<T*>::B# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-template<typename U>
-struct B;
-
+
template<typename U>
+struct B;
-

A<T*>::B<int>

+

+A<T*>::B<int># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-template<>
-struct B<int>;
-
+
template<>
+struct B<int>;
-

A<T*>::B<U*>

+

+A<T*>::B<U*># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-template<typename U>
-struct B<U*>;
-
+
template<typename U>
+struct B<U*>;
-

Types

+

+Types

@@ -516,23 +552,24 @@

Types

-

A<T*>::B<U*>::C

+

+A<T*>::B<U*>::C# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-2.cpp>
-
-struct C;
-
+
struct C;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/class-template-specializations-3.html b/test-files/golden-tests/symbols/record/class-template-specializations-3.html index 3892e60d18..c5f594ce3a 100644 --- a/test-files/golden-tests/symbols/record/class-template-specializations-3.html +++ b/test-files/golden-tests/symbols/record/class-template-specializations-3.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -30,18 +34,20 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

Types

+

+Types

@@ -60,18 +66,20 @@

Types

-

A::B

+

+A::B# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<typename U>
-struct B;
-
+
template<typename U>
+struct B;
-

Types

+

+Types

@@ -91,65 +99,70 @@

Types

-

A::B::C

+

+A::B::C# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-struct C;
-
+
struct C;
-

A::B::D

+

+A::B::D# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<typename V>
-struct D;
-
+
template<typename V>
+struct D;
-

A::B::D<bool>

+

+A::B::D<bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct D<bool>;
-
+
template<>
+struct D<bool>;
-

A::B<double>

+

+A::B<double># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct B<double>;
-
+
template<>
+struct B<double>;
-

Types

+

+Types

@@ -169,65 +182,70 @@

Types

-

A::B<double>::C

+

+A::B<double>::C# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-struct C;
-
+
struct C;
-

A::B<double>::D

+

+A::B<double>::D# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<typename V>
-struct D;
-
+
template<typename V>
+struct D;
-

A::B<double>::D<bool>

+

+A::B<double>::D<bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct D<bool>;
-
+
template<>
+struct D<bool>;
-

A<short>

+

+A<short># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct A<short>;
-
+
template<>
+struct A<short>;
-

Types

+

+Types

@@ -247,34 +265,37 @@

Types

-

A<short>::B

+

+A<short>::B# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<typename U>
-struct B;
-
+
template<typename U>
+struct B;
-

A<short>::B<void>

+

+A<short>::B<void># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct B<void>;
-
+
template<>
+struct B<void>;
-

Types

+

+Types

@@ -294,65 +315,70 @@

Types

-

A<short>::B<void>::C

+

+A<short>::B<void>::C# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-struct C;
-
+
struct C;
-

A<short>::B<void>::D

+

+A<short>::B<void>::D# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<typename V>
-struct D;
-
+
template<typename V>
+struct D;
-

A<short>::B<void>::D<bool>

+

+A<short>::B<void>::D<bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct D<bool>;
-
+
template<>
+struct D<bool>;
-

A<short>::B<double>

+

+A<short>::B<double># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct B<double>;
-
+
template<>
+struct B<double>;
-

Types

+

+Types

@@ -372,65 +398,70 @@

Types

-

A<short>::B<double>::C

+

+A<short>::B<double>::C# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-struct C;
-
+
struct C;
-

A<short>::B<double>::D

+

+A<short>::B<double>::D# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<typename V>
-struct D;
-
+
template<typename V>
+struct D;
-

A<short>::B<double>::D<bool>

+

+A<short>::B<double>::D<bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct D<bool>;
-
+
template<>
+struct D<bool>;
-

A<unsigned int>

+

+A<unsigned int># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct A<unsigned int>;
-
+
template<>
+struct A<unsigned int>;
-

Types

+

+Types

@@ -450,34 +481,37 @@

Types

-

A<unsigned int>::B

+

+A<unsigned int>::B# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<typename U>
-struct B;
-
+
template<typename U>
+struct B;
-

A<unsigned int>::B<float>

+

+A<unsigned int>::B<float># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct B<float>;
-
+
template<>
+struct B<float>;
-

Types

+

+Types

@@ -497,65 +531,70 @@

Types

-

A<unsigned int>::B<float>::C

+

+A<unsigned int>::B<float>::C# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-struct C;
-
+
struct C;
-

A<unsigned int>::B<float>::D

+

+A<unsigned int>::B<float>::D# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<typename V>
-struct D;
-
+
template<typename V>
+struct D;
-

A<unsigned int>::B<float>::D<bool>

+

+A<unsigned int>::B<float>::D<bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct D<bool>;
-
+
template<>
+struct D<bool>;
-

A<unsigned int>::B<double>

+

+A<unsigned int>::B<double># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct B<double>;
-
+
template<>
+struct B<double>;
-

Types

+

+Types

@@ -575,65 +614,70 @@

Types

-

A<unsigned int>::B<double>::C

+

+A<unsigned int>::B<double>::C# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-struct C;
-
+
struct C;
-

A<unsigned int>::B<double>::D

+

+A<unsigned int>::B<double>::D# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<typename V>
-struct D;
-
+
template<typename V>
+struct D;
-

A<unsigned int>::B<double>::D<bool>

+

+A<unsigned int>::B<double>::D<bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct D<bool>;
-
+
template<>
+struct D<bool>;
-

A<long>

+

+A<long># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct A<long>;
-
+
template<>
+struct A<long>;
-

Types

+

+Types

@@ -653,18 +697,20 @@

Types

-

A<long>::B

+

+A<long>::B# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<typename U>
-struct B;
-
+
template<typename U>
+struct B;
-

Types

+

+Types

@@ -684,65 +730,70 @@

Types

-

A<long>::B::C

+

+A<long>::B::C# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-struct C;
-
+
struct C;
-

A<long>::B::D

+

+A<long>::B::D# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<typename V>
-struct D;
-
+
template<typename V>
+struct D;
-

A<long>::B::D<bool>

+

+A<long>::B::D<bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct D<bool>;
-
+
template<>
+struct D<bool>;
-

A<long>::B<float>

+

+A<long>::B<float># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct B<float>;
-
+
template<>
+struct B<float>;
-

Types

+

+Types

@@ -762,65 +813,70 @@

Types

-

A<long>::B<float>::C

+

+A<long>::B<float>::C# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-struct C;
-
+
struct C;
-

A<long>::B<float>::D

+

+A<long>::B<float>::D# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<typename V>
-struct D;
-
+
template<typename V>
+struct D;
-

A<long>::B<float>::D<bool>

+

+A<long>::B<float>::D<bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct D<bool>;
-
+
template<>
+struct D<bool>;
-

A<long>::B<double>

+

+A<long>::B<double># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct B<double>;
-
+
template<>
+struct B<double>;
-

Types

+

+Types

@@ -840,65 +896,70 @@

Types

-

A<long>::B<double>::C

+

+A<long>::B<double>::C# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-struct C;
-
+
struct C;
-

A<long>::B<double>::D

+

+A<long>::B<double>::D# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<typename V>
-struct D;
-
+
template<typename V>
+struct D;
-

A<long>::B<double>::D<bool>

+

+A<long>::B<double>::D<bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct D<bool>;
-
+
template<>
+struct D<bool>;
-

A<float>

+

+A<float># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct A<float>;
-
+
template<>
+struct A<float>;
-

Types

+

+Types

@@ -917,34 +978,37 @@

Types

-

A<float>::B

+

+A<float>::B# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<typename U>
-struct B;
-
+
template<typename U>
+struct B;
-

A<float>::B<double>

+

+A<float>::B<double># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct B<double>;
-
+
template<>
+struct B<double>;
-

Types

+

+Types

@@ -964,64 +1028,69 @@

Types

-

A<float>::B<double>::C

+

+A<float>::B<double>::C# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-struct C;
-
+
struct C;
-

A<float>::B<double>::D

+

+A<float>::B<double>::D# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<typename V>
-struct D;
-
+
template<typename V>
+struct D;
-

A<float>::B<double>::D<bool>

+

+A<float>::B<double>::D<bool># +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-template<>
-struct D<bool>;
-
+
template<>
+struct D<bool>;
-

E

+

+E# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-struct E;
-
+
struct E;
-

Data Members

+

+Data Members

@@ -1053,203 +1122,218 @@

Data Members

-

E::m0

+

+E::m0# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-A<float>::B<double> m0;
-
+
A<float>::B<double> m0;
-

E::m1

+

+E::m1# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-A<long>::B<double> m1;
-
+
A<long>::B<double> m1;
-

E::m10

+

+E::m10# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-A<float>::B<double>::D<bool> m10;
-
+
A<float>::B<double>::D<bool> m10;
-

E::m11

+

+E::m11# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-A<long>::B<double>::D<bool> m11;
-
+
A<long>::B<double>::D<bool> m11;
-

E::m12

+

+E::m12# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-A<long>::B<float>::D<bool> m12;
-
+
A<long>::B<float>::D<bool> m12;
-

E::m13

+

+E::m13# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-A<unsigned int>::B<float>::D<bool> m13;
-
+
A<unsigned int>::B<float>::D<bool> m13;
-

E::m14

+

+E::m14# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-A<short>::B<void>::D<bool> m14;
-
+
A<short>::B<void>::D<bool> m14;
-

E::m2

+

+E::m2# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-A<long>::B<float> m2;
-
+
A<long>::B<float> m2;
-

E::m3

+

+E::m3# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-A<unsigned int>::B<float> m3;
-
+
A<unsigned int>::B<float> m3;
-

E::m4

+

+E::m4# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-A<short>::B<void> m4;
-
+
A<short>::B<void> m4;
-

E::m5

+

+E::m5# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-A<float>::B<double>::C m5;
-
+
A<float>::B<double>::C m5;
-

E::m6

+

+E::m6# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-A<long>::B<double>::C m6;
-
+
A<long>::B<double>::C m6;
-

E::m7

+

+E::m7# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-A<long>::B<float>::C m7;
-
+
A<long>::B<float>::C m7;
-

E::m8

+

+E::m8# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-A<unsigned int>::B<float>::C m8;
-
+
A<unsigned int>::B<float>::C m8;
-

E::m9

+

+E::m9# +

-

Synopsis

+

+Synopsis

Declared in <class-template-specializations-3.cpp>
-
-A<short>::B<void>::C m9;
-
+
A<short>::B<void>::C m9;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/class-template.html b/test-files/golden-tests/symbols/record/class-template.html index 3f472e39f2..97b204c2c2 100644 --- a/test-files/golden-tests/symbols/record/class-template.html +++ b/test-files/golden-tests/symbols/record/class-template.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -29,18 +33,20 @@

Types

-

C0

+

+C0# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-template<typename T>
-struct C0;
-
+
template<typename T>
+struct C0;
-

Types

+

+Types

@@ -53,7 +59,8 @@

Types

-

Data Members

+

+Data Members

@@ -73,17 +80,19 @@

Data Members

-

C0::N0

+

+C0::N0# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-struct N0;
-
+
struct N0;
-

Data Members

+

+Data Members

@@ -101,69 +110,75 @@

Data Members

-

C0::N0::z

+

+C0::N0::z# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-int z;
-
+
int z;
-

C0::w

+

+C0::w# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-int w;
-
+
int w;
-

C0::x

+

+C0::x# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-S x;
-
+
S x;
-

C0::y

+

+C0::y# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-T y;
-
+
T y;
-

C1

+

+C1# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-struct C1;
-
+
struct C1;
-

Types

+

+Types

@@ -176,7 +191,8 @@

Types

-

Data Members

+

+Data Members

@@ -194,18 +210,20 @@

Data Members

-

C1::N1

+

+C1::N1# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-template<typename T>
-struct N1;
-
+
template<typename T>
+struct N1;
-

Data Members

+

+Data Members

@@ -225,70 +243,76 @@

Data Members

-

C1::N1::x

+

+C1::N1::x# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-S x;
-
+
S x;
-

C1::N1::y

+

+C1::N1::y# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-T y;
-
+
T y;
-

C1::N1::z

+

+C1::N1::z# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-int z;
-
+
int z;
-

C1::w

+

+C1::w# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-int w;
-
+
int w;
-

C2

+

+C2# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-template<typename T>
-struct C2;
-
+
template<typename T>
+struct C2;
-

Types

+

+Types

@@ -301,7 +325,8 @@

Types

-

Data Members

+

+Data Members

@@ -319,18 +344,20 @@

Data Members

-

C2::N2

+

+C2::N2# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-template<typename U>
-struct N2;
-
+
template<typename U>
+struct N2;
-

Data Members

+

+Data Members

@@ -351,83 +378,90 @@

Data Members

-

C2::N2::w

+

+C2::N2::w# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-S w;
-
+
S w;
-

C2::N2::x

+

+C2::N2::x# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-T x;
-
+
T x;
-

C2::N2::y

+

+C2::N2::y# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-U y;
-
+
U y;
-

C2::N2::z

+

+C2::N2::z# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-int z;
-
+
int z;
-

C2::v

+

+C2::v# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-int v;
-
+
int v;
-

C3

+

+C3# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-template<typename T>
-struct C3;
-
+
template<typename T>
+struct C3;
-

Data Members

+

+Data Members

@@ -445,36 +479,38 @@

Data Members

-

C3::v

+

+C3::v# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-int v;
-
+
int v;
-

S

+

+S# +

-

Synopsis

+

+Synopsis

Declared in <class-template.cpp>
-
-struct S;
-
+
struct S;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/conditional-explicit.html b/test-files/golden-tests/symbols/record/conditional-explicit.html index 2405361010..0215af1df5 100644 --- a/test-files/golden-tests/symbols/record/conditional-explicit.html +++ b/test-files/golden-tests/symbols/record/conditional-explicit.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,18 +29,20 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <conditional-explicit.cpp>
-
-template<class T>
-struct A;
-
+
template<class T>
+struct A;
-

Member Functions

+

+Member Functions

@@ -58,60 +64,60 @@

Member Functions

-

A::A

+

+A::A# +

Constructors

-

Synopses

+

+Synopses

Declared in <conditional-explicit.cpp>

Conditionally explicit conversion from char

-
-explicit(sizeof(T) > 4)
-A(char value);
-
» more... +
explicit(sizeof(T) > 4)
+A(char value);
+» more...

Explicit conversion from int

-
-explicit
-A(int value);
-
» more... +
explicit
+A(int value);
+» more...

Implicit conversion from double

-
-A(double value);
-
» more... +
A(double value);
+» more...

Conditionally explicit conversion from other types

-
-template<typename U>
+
template<typename U>
 explicit(sizeof(U) > 4)
-A(U value);
-
» more... - +A(U value);
+» more...
-

A::A

+

+A::A# +

Conditionally explicit conversion from char

-

Synopsis

+

+Synopsis

Declared in <conditional-explicit.cpp>
-
-explicit(sizeof(T) > 4)
-A(char value);
-
+
explicit(sizeof(T) > 4)
+A(char value);
-

Parameters

+

+Parameters

@@ -130,22 +136,24 @@

Parameters

-

A::A

+

+A::A# +

Explicit conversion from int

-

Synopsis

+

+Synopsis

Declared in <conditional-explicit.cpp>
-
-explicit
-A(int value);
-
+
explicit
+A(int value);
-

Parameters

+

+Parameters

@@ -164,21 +172,23 @@

Parameters

-

A::A

+

+A::A# +

Implicit conversion from double

-

Synopsis

+

+Synopsis

Declared in <conditional-explicit.cpp>
-
-A(double value);
-
+
A(double value);
-

Parameters

+

+Parameters

@@ -197,23 +207,25 @@

Parameters

-

A::A

+

+A::A# +

Conditionally explicit conversion from other types

-

Synopsis

+

+Synopsis

Declared in <conditional-explicit.cpp>
-
-template<typename U>
+
template<typename U>
 explicit(sizeof(U) > 4)
-A(U value);
-
+A(U value);
-

Parameters

+

+Parameters

@@ -232,92 +244,100 @@

Parameters

-

A::operator U

+

+A::operator U# +

Conditional explicit conversion to other types

-

Synopsis

+

+Synopsis

Declared in <conditional-explicit.cpp>
-
-template<typename U>
+
template<typename U>
 explicit(sizeof(U) > 1)
-operator U() const;
-
+operator U() const;
-

Return Value

+

+Return Value

The object converted to U
-

A::operator bool

+

+A::operator bool# +

Explicit conversion to bool

-

Synopsis

+

+Synopsis

Declared in <conditional-explicit.cpp>
-
-explicit
-operator bool() const;
-
+
explicit
+operator bool() const;
-

Return Value

+

+Return Value

The object converted to bool
-

A::operator char

+

+A::operator char# +

Conditionally explicit conversion to char

-

Synopsis

+

+Synopsis

Declared in <conditional-explicit.cpp>
-
-explicit(sizeof(T) > 4)
-operator char() const;
-
+
explicit(sizeof(T) > 4)
+operator char() const;
-

Return Value

+

+Return Value

The object converted to char
-

A::operator double

+

+A::operator double# +

Implicit conversion to double

-

Synopsis

+

+Synopsis

Declared in <conditional-explicit.cpp>
-
-operator double() const;
-
+
operator double() const;
-

Return Value

+

+Return Value

The object converted to double
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/dtor-overloads.html b/test-files/golden-tests/symbols/record/dtor-overloads.html index f8fe76c8de..ddf0a6b723 100644 --- a/test-files/golden-tests/symbols/record/dtor-overloads.html +++ b/test-files/golden-tests/symbols/record/dtor-overloads.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,18 +29,20 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <dtor-overloads.cpp>
-
-template<class T>
-struct A;
-
+
template<class T>
+struct A;
-

Member Functions

+

+Member Functions

@@ -54,68 +60,70 @@

Member Functions

-

A::~A

+

+A::~A# +

Destructors

-

Synopses

+

+Synopses

Declared in <dtor-overloads.cpp>

Destructor

-
-~A()
-requires (sizeof(T) > 4);
-
» more... +
~A()
+requires (sizeof(T) > 4);
+» more...

Destructor

-
-~A()
-requires (sizeof(T) <= 4);
-
» more... - +
~A()
+requires (sizeof(T) <= 4);
+» more...
-

A::~A

+

+A::~A# +

Destructor

-

Synopsis

+

+Synopsis

Declared in <dtor-overloads.cpp>
-
-~A()
-requires (sizeof(T) > 4);
-
+
~A()
+requires (sizeof(T) > 4);
-

A::~A

+

+A::~A# +

Destructor

-

Synopsis

+

+Synopsis

Declared in <dtor-overloads.cpp>
-
-~A()
-requires (sizeof(T) <= 4);
-
+
~A()
+requires (sizeof(T) <= 4);
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/final-class.html b/test-files/golden-tests/symbols/record/final-class.html index c58efed8ea..d3521bcd22 100644 --- a/test-files/golden-tests/symbols/record/final-class.html +++ b/test-files/golden-tests/symbols/record/final-class.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -29,51 +33,55 @@

Types

-

A1

+

+A1# +

-

Synopsis

+

+Synopsis

Declared in <final-class.cpp>
-
-class A1 final
-
+
class A1 final
-

A2

+

+A2# +

-

Synopsis

+

+Synopsis

Declared in <final-class.cpp>
-
-template<typename T>
-class A2 final
-
+
template<typename T>
+class A2 final
-

A3

+

+A3# +

-

Synopsis

+

+Synopsis

Declared in <final-class.cpp>
-
-class A3 final
+
class A3 final
     : public B1
-    , public B2
-
+ , public B2
-

Base Classes

+

+Base Classes

@@ -92,20 +100,22 @@

Base Classes

-

B1

+

+B1# +

-

Synopsis

+

+Synopsis

Declared in <final-class.cpp>
-
-class B1;
-
+
class B1;
-

Derived Classes

+

+Derived Classes

@@ -122,20 +132,22 @@

Derived Classes

-

B2

+

+B2# +

-

Synopsis

+

+Synopsis

Declared in <final-class.cpp>
-
-class B2;
-
+
class B2;
-

Derived Classes

+

+Derived Classes

@@ -152,8 +164,8 @@

Derived Classes

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/friend-duplicate.html b/test-files/golden-tests/symbols/record/friend-duplicate.html index b004a01034..49f2678149 100644 --- a/test-files/golden-tests/symbols/record/friend-duplicate.html +++ b/test-files/golden-tests/symbols/record/friend-duplicate.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -23,7 +27,8 @@

Types

-

Functions

+

+Functions

@@ -39,20 +44,22 @@

Functions

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <friend-duplicate.cpp>
-
-class A;
-
+
class A;
-

Friends

+

+Friends

@@ -76,37 +83,39 @@

Friends

-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <friend-duplicate.cpp>
-
-class B;
-
+
class B;
-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <friend-duplicate.cpp>
-
-void
-f();
-
+
void
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/friend-excluded.html b/test-files/golden-tests/symbols/record/friend-excluded.html index ddd9b09f82..59294cf0dc 100644 --- a/test-files/golden-tests/symbols/record/friend-excluded.html +++ b/test-files/golden-tests/symbols/record/friend-excluded.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -23,7 +27,8 @@

Types

-

Functions

+

+Functions

@@ -39,20 +44,22 @@

Functions

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <friend-excluded.cpp>
-
-class A;
-
+
class A;
-

Friends

+

+Friends

@@ -76,37 +83,39 @@

Friends

-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <friend-excluded.cpp>
-
-class B;
-
+
class B;
-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <friend-excluded.cpp>
-
-void
-f();
-
+
void
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/friend-fn-has-docs.html b/test-files/golden-tests/symbols/record/friend-fn-has-docs.html index cced3ec4bc..5a6c6ce34b 100644 --- a/test-files/golden-tests/symbols/record/friend-fn-has-docs.html +++ b/test-files/golden-tests/symbols/record/friend-fn-has-docs.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -22,7 +26,8 @@

Types

-

Functions

+

+Functions

@@ -38,20 +43,22 @@

Functions

-

T

+

+T# +

-

Synopsis

+

+Synopsis

Declared in <friend-fn-has-docs.cpp>
-
-struct T;
-
+
struct T;
-

Friends

+

+Friends

@@ -71,25 +78,26 @@

Friends

-

f

+

+f# +

f

-

Synopsis

+

+Synopsis

Declared in <friend-fn-has-docs.cpp>
-
-void
-f();
-
+
void
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/friend-fn-member.html b/test-files/golden-tests/symbols/record/friend-fn-member.html index 7adfe8bf01..8f0a74bb8a 100644 --- a/test-files/golden-tests/symbols/record/friend-fn-member.html +++ b/test-files/golden-tests/symbols/record/friend-fn-member.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -26,20 +30,22 @@

Types

-

U

+

+U# +

-

Synopsis

+

+Synopsis

Declared in <friend-fn-member.cpp>
-
-struct U;
-
+
struct U;
-

Friends

+

+Friends

@@ -67,17 +73,19 @@

Friends

-

X

+

+X# +

-

Synopsis

+

+Synopsis

Declared in <friend-fn-member.cpp>
-
-struct X;
-
+
struct X;
-

Member Functions

+

+Member Functions

@@ -97,58 +105,63 @@

Member Functions

-

X::X

+

+X::X# +

Default constructor

-

Synopsis

+

+Synopsis

Declared in <friend-fn-member.cpp>
-
-X();
-
+
X();
-

X::~X

+

+X::~X# +

Destructor

-

Synopsis

+

+Synopsis

Declared in <friend-fn-member.cpp>
-
-~X();
-
+
~X();
-

X::foo

+

+X::foo# +

Friend member-function

-

Synopsis

+

+Synopsis

Declared in <friend-fn-member.cpp>
-
-char*
-foo(int i);
-
+
char*
+foo(int i);
-

Return Value

+

+Return Value

char*
-

Parameters

+

+Parameters

@@ -167,8 +180,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/friend-fn-multi-2nd.html b/test-files/golden-tests/symbols/record/friend-fn-multi-2nd.html index 5fa2e7041d..dbf8b322fe 100644 --- a/test-files/golden-tests/symbols/record/friend-fn-multi-2nd.html +++ b/test-files/golden-tests/symbols/record/friend-fn-multi-2nd.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -23,7 +27,8 @@

Types

-

Functions

+

+Functions

@@ -39,20 +44,22 @@

Functions

-

T

+

+T# +

-

Synopsis

+

+Synopsis

Declared in <friend-fn-multi-2nd.cpp>
-
-struct T;
-
+
struct T;
-

Friends

+

+Friends

@@ -72,20 +79,22 @@

Friends

-

U

+

+U# +

-

Synopsis

+

+Synopsis

Declared in <friend-fn-multi-2nd.cpp>
-
-struct U;
-
+
struct U;
-

Friends

+

+Friends

@@ -105,25 +114,26 @@

Friends

-

f

+

+f# +

U::f

-

Synopsis

+

+Synopsis

Declared in <friend-fn-multi-2nd.cpp>
-
-void
-f();
-
+
void
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/friend-fn-multi-free.html b/test-files/golden-tests/symbols/record/friend-fn-multi-free.html index 75b2a87031..c5ea12c3e9 100644 --- a/test-files/golden-tests/symbols/record/friend-fn-multi-free.html +++ b/test-files/golden-tests/symbols/record/friend-fn-multi-free.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -23,7 +27,8 @@

Types

-

Functions

+

+Functions

@@ -39,20 +44,22 @@

Functions

-

T

+

+T# +

-

Synopsis

+

+Synopsis

Declared in <friend-fn-multi-free.cpp>
-
-struct T;
-
+
struct T;
-

Friends

+

+Friends

@@ -72,20 +79,22 @@

Friends

-

U

+

+U# +

-

Synopsis

+

+Synopsis

Declared in <friend-fn-multi-free.cpp>
-
-struct U;
-
+
struct U;
-

Friends

+

+Friends

@@ -105,25 +114,26 @@

Friends

-

f

+

+f# +

f

-

Synopsis

+

+Synopsis

Declared in <friend-fn-multi-free.cpp>
-
-void
-f();
-
+
void
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/friend-fn-multi.html b/test-files/golden-tests/symbols/record/friend-fn-multi.html index 6d31ef62ec..62f6f48a1f 100644 --- a/test-files/golden-tests/symbols/record/friend-fn-multi.html +++ b/test-files/golden-tests/symbols/record/friend-fn-multi.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -23,7 +27,8 @@

Types

-

Functions

+

+Functions

@@ -39,20 +44,22 @@

Functions

-

T

+

+T# +

-

Synopsis

+

+Synopsis

Declared in <friend-fn-multi.cpp>
-
-struct T;
-
+
struct T;
-

Friends

+

+Friends

@@ -72,20 +79,22 @@

Friends

-

U

+

+U# +

-

Synopsis

+

+Synopsis

Declared in <friend-fn-multi.cpp>
-
-struct U;
-
+
struct U;
-

Friends

+

+Friends

@@ -105,25 +114,26 @@

Friends

-

f

+

+f# +

T::f

-

Synopsis

+

+Synopsis

Declared in <friend-fn-multi.cpp>
-
-void
-f();
-
+
void
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/friend-fn.html b/test-files/golden-tests/symbols/record/friend-fn.html index 1911934fc9..81c602558c 100644 --- a/test-files/golden-tests/symbols/record/friend-fn.html +++ b/test-files/golden-tests/symbols/record/friend-fn.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -22,7 +26,8 @@

Types

-

Functions

+

+Functions

@@ -38,20 +43,22 @@

Functions

-

T

+

+T# +

-

Synopsis

+

+Synopsis

Declared in <friend-fn.cpp>
-
-struct T;
-
+
struct T;
-

Friends

+

+Friends

@@ -71,25 +78,26 @@

Friends

-

f

+

+f# +

f

-

Synopsis

+

+Synopsis

Declared in <friend-fn.cpp>
-
-void
-f();
-
+
void
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/friend-type.html b/test-files/golden-tests/symbols/record/friend-type.html index 0f4354b62c..2d59712332 100644 --- a/test-files/golden-tests/symbols/record/friend-type.html +++ b/test-files/golden-tests/symbols/record/friend-type.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -28,23 +32,25 @@

Types

-

T

+

+T# +

Struct T brief

-

Synopsis

+

+Synopsis

Declared in <friend-type.cpp>
-
-struct T;
-
+
struct T;
-

Friends

+

+Friends

@@ -64,23 +70,25 @@

Friends

-

U

+

+U# +

Struct U brief

-

Synopsis

+

+Synopsis

Declared in <friend-type.cpp>
-
-struct U;
-
+
struct U;
-

Friends

+

+Friends

@@ -100,23 +108,25 @@

Friends

-

V

+

+V# +

Struct V brief

-

Synopsis

+

+Synopsis

Declared in <friend-type.cpp>
-
-struct V;
-
+
struct V;
-

Friends

+

+Friends

@@ -136,26 +146,27 @@

Friends

-

Z

+

+Z# +

Friend class Z brief

-

Synopsis

+

+Synopsis

Declared in <friend-type.cpp>
-
-class Z;
-
+
class Z;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/local-class.html b/test-files/golden-tests/symbols/record/local-class.html index 6be9d60e8c..6faedca07a 100644 --- a/test-files/golden-tests/symbols/record/local-class.html +++ b/test-files/golden-tests/symbols/record/local-class.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -23,7 +27,8 @@

Types

-

Functions

+

+Functions

@@ -39,17 +44,19 @@

Functions

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <local-class.cpp>
-
-struct A;
-
+
struct A;
-

Member Functions

+

+Member Functions

@@ -67,33 +74,36 @@

Member Functions

-

A::g

+

+A::g# +

-

Synopsis

+

+Synopsis

Declared in <local-class.cpp>
-
-void
-g();
-
+
void
+g();
-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <local-class.cpp>
-
-struct B
-    : decltype(f())
-
+
struct B
+    : decltype(f())
-

Base Classes

+

+Base Classes

@@ -111,22 +121,23 @@

Base Classes

-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <local-class.cpp>
-
-auto
-f();
-
+
auto
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/out-of-line-record-def.html b/test-files/golden-tests/symbols/record/out-of-line-record-def.html index 9cbed3b852..7e560a89ce 100644 --- a/test-files/golden-tests/symbols/record/out-of-line-record-def.html +++ b/test-files/golden-tests/symbols/record/out-of-line-record-def.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -25,9 +29,12 @@

Namespaces

-

N

+

+N# +

-

Types

+

+Types

@@ -43,23 +50,24 @@

Types

-

N::S

+

+N::S# +

-

Synopsis

+

+Synopsis

Declared in <out-of-line-record-def.cpp>
-
-struct S;
-
+
struct S;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/record-1.html b/test-files/golden-tests/symbols/record/record-1.html index 0aace6f81a..7d81890aa6 100644 --- a/test-files/golden-tests/symbols/record/record-1.html +++ b/test-files/golden-tests/symbols/record/record-1.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,17 +29,19 @@

Types

-

T

+

+T# +

-

Synopsis

+

+Synopsis

Declared in <record-1.cpp>
-
-struct T;
-
+
struct T;
-

Types

+

+Types

@@ -49,7 +55,8 @@

Types

-

Member Functions

+

+Member Functions

@@ -65,7 +72,8 @@

Member Functions

-

Protected Member Functions

+

+Protected Member Functions

@@ -84,136 +92,148 @@

Protected Member Functions

-

T::U1

+

+T::U1# +

-

Synopsis

+

+Synopsis

Declared in <record-1.cpp>
-
-using U1 = int;
-
+
using U1 = int;
-

T::U2

+

+T::U2# +

-

Synopsis

+

+Synopsis

Declared in <record-1.cpp>
-
-typedef char U2;
-
+
typedef char U2;
-

T::f1

+

+T::f1# +

-

Synopsis

+

+Synopsis

Declared in <record-1.cpp>
-
-void
-f1();
-
+
void
+f1();
-

T::f2

+

+T::f2# +

-

Synopsis

+

+Synopsis

Declared in <record-1.cpp>
-
-int
-f2();
-
+
int
+f2();
-

T::f3

+

+T::f3# +

-

Synopsis

+

+Synopsis

Declared in <record-1.cpp>
-
-char
-f3();
-
+
char
+f3();
-

T::g1

+

+T::g1# +

brief-g1

-

Synopsis

+

+Synopsis

Declared in <record-1.cpp>
-
-void
-g1();
-
+
void
+g1();
-

Description

+

+Description

desc

-

T::g2

+

+T::g2# +

brief-g2

-

Synopsis

+

+Synopsis

Declared in <record-1.cpp>
-
-int
-g2();
-
+
int
+g2();
-

Return Value

+

+Return Value

the number 2
-

T::g3

+

+T::g3# +

brief-g3

-

Synopsis

+

+Synopsis

Declared in <record-1.cpp>
-
-char
-g3(int x);
-
+
char
+g3(int x);
-

Return Value

+

+Return Value

the separator
-

Parameters

+

+Parameters

@@ -232,8 +252,8 @@

Parameters

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/record-access.html b/test-files/golden-tests/symbols/record/record-access.html index de5c0897c1..53cb98c190 100644 --- a/test-files/golden-tests/symbols/record/record-access.html +++ b/test-files/golden-tests/symbols/record/record-access.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -27,17 +31,19 @@

Types

-

C0

+

+C0# +

-

Synopsis

+

+Synopsis

Declared in <record-access.cpp>
-
-class C0;
-
+
class C0;
-

Member Functions

+

+Member Functions

@@ -51,7 +57,8 @@

Member Functions

-

Protected Member Functions

+

+Protected Member Functions

@@ -65,7 +72,8 @@

Protected Member Functions

-

Private Member Functions

+

+Private Member Functions

@@ -81,59 +89,64 @@

Private Member Functions

-

C0::f2

+

+C0::f2# +

-

Synopsis

+

+Synopsis

Declared in <record-access.cpp>
-
-void
-f2();
-
+
void
+f2();
-

C0::f1

+

+C0::f1# +

-

Synopsis

+

+Synopsis

Declared in <record-access.cpp>
-
-void
-f1();
-
+
void
+f1();
-

C0::f0

+

+C0::f0# +

-

Synopsis

+

+Synopsis

Declared in <record-access.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0

+

+S0# +

-

Synopsis

+

+Synopsis

Declared in <record-access.cpp>
-
-struct S0;
-
+
struct S0;
-

Member Functions

+

+Member Functions

@@ -147,7 +160,8 @@

Member Functions

-

Protected Member Functions

+

+Protected Member Functions

@@ -161,7 +175,8 @@

Protected Member Functions

-

Private Member Functions

+

+Private Member Functions

@@ -177,59 +192,64 @@

Private Member Functions

-

S0::f0

+

+S0::f0# +

-

Synopsis

+

+Synopsis

Declared in <record-access.cpp>
-
-void
-f0();
-
+
void
+f0();
-

S0::f1

+

+S0::f1# +

-

Synopsis

+

+Synopsis

Declared in <record-access.cpp>
-
-void
-f1();
-
+
void
+f1();
-

S0::f2

+

+S0::f2# +

-

Synopsis

+

+Synopsis

Declared in <record-access.cpp>
-
-void
-f2();
-
+
void
+f2();
-

U0

+

+U0# +

-

Synopsis

+

+Synopsis

Declared in <record-access.cpp>
-
-union U0;
-
+
union U0;
-

Member Functions

+

+Member Functions

@@ -243,7 +263,8 @@

Member Functions

-

Protected Member Functions

+

+Protected Member Functions

@@ -257,7 +278,8 @@

Protected Member Functions

-

Private Member Functions

+

+Private Member Functions

@@ -273,50 +295,53 @@

Private Member Functions

-

U0::f0

+

+U0::f0# +

-

Synopsis

+

+Synopsis

Declared in <record-access.cpp>
-
-void
-f0();
-
+
void
+f0();
-

U0::f1

+

+U0::f1# +

-

Synopsis

+

+Synopsis

Declared in <record-access.cpp>
-
-void
-f1();
-
+
void
+f1();
-

U0::f2

+

+U0::f2# +

-

Synopsis

+

+Synopsis

Declared in <record-access.cpp>
-
-void
-f2();
-
+
void
+f2();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/record-data.html b/test-files/golden-tests/symbols/record/record-data.html index 4c1780f74e..d5830e61f5 100644 --- a/test-files/golden-tests/symbols/record/record-data.html +++ b/test-files/golden-tests/symbols/record/record-data.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -29,17 +33,19 @@

Types

-

T

+

+T# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-struct T;
-
+
struct T;
-

Data Members

+

+Data Members

@@ -61,83 +67,90 @@

Data Members

-

T::i

+

+T::i# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-int i;
-
+
int i;
-

T::j

+

+T::j# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-double j;
-
+
double j;
-

T::k

+

+T::k# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-mutable
-int k;
-
+
mutable
+int k;
-

T::l

+

+T::l# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-int l : 8;
-
+
int l : 8;
-

T::m

+

+T::m# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-int m : 4 + 4;
-
+
int m : 4 + 4;
-

U

+

+U# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-struct U;
-
+
struct U;
-

Data Members

+

+Data Members

@@ -155,31 +168,34 @@

Data Members

-

U::t

+

+U::t# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-T t;
-
+
T t;
-

V

+

+V# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-class V;
-
+
class V;
-

Protected Data Members

+

+Protected Data Members

@@ -193,7 +209,8 @@

Protected Data Members

-

Private Data Members

+

+Private Data Members

@@ -210,56 +227,61 @@

Private Data Members

-

V::j

+

+V::j# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-unsigned long j;
-
+
unsigned long j;
-

V::i

+

+V::i# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-int i;
-
+
int i;
-

V::k

+

+V::k# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-double k;
-
+
double k;
-

W

+

+W# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-struct W;
-
+
struct W;
-

Data Members

+

+Data Members

@@ -277,33 +299,36 @@

Data Members

-

W::buf

+

+W::buf# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-char buf[64];
-
+
char buf[64];
-

X

+

+X# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-template<
+
template<
     typename P,
     int I>
-struct X;
-
+struct X;
-

Types

+

+Types

@@ -316,7 +341,8 @@

Types

-

Data Members

+

+Data Members

@@ -338,86 +364,92 @@

Data Members

-

X::Q

+

+X::Q# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-using Q = P;
-
+
using Q = P;
-

X::x0

+

+X::x0# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-int x0 = 0;
-
+
int x0 = 0;
-

X::x1

+

+X::x1# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-P x1;
-
+
P x1;
-

X::x2

+

+X::x2# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-P const x2[32];
-
+
P const x2[32];
-

X::x3

+

+X::x3# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-Q x3;
-
+
Q x3;
-

X::x4

+

+X::x4# +

-

Synopsis

+

+Synopsis

Declared in <record-data.cpp>
-
-int x4 : I + 4;
-
+
int x4 : I + 4;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/record-inheritance.html b/test-files/golden-tests/symbols/record/record-inheritance.html index 58ec3b829c..8824b849f1 100644 --- a/test-files/golden-tests/symbols/record/record-inheritance.html +++ b/test-files/golden-tests/symbols/record/record-inheritance.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -40,20 +44,22 @@

Types

-

C0

+

+C0# +

-

Synopsis

+

+Synopsis

Declared in <record-inheritance.cpp>
-
-class C0;
-
+
class C0;
-

Derived Classes

+

+Derived Classes

@@ -70,35 +76,38 @@

Derived Classes

-

C1

+

+C1# +

-

Synopsis

+

+Synopsis

Declared in <record-inheritance.cpp>
-
-class C1
-    : C0
-
+
class C1
+    : C0
-

C2

+

+C2# +

-

Synopsis

+

+Synopsis

Declared in <record-inheritance.cpp>
-
-class C2
-    : public C0
-
+
class C2
+    : public C0
-

Base Classes

+

+Base Classes

@@ -116,19 +125,21 @@

Base Classes

-

C3

+

+C3# +

-

Synopsis

+

+Synopsis

Declared in <record-inheritance.cpp>
-
-class C3
-    : protected C0
-
+
class C3
+    : protected C0
-

Protected Base Classes

+

+Protected Base Classes

@@ -146,37 +157,40 @@

Protected Base Classes

-

C4

+

+C4# +

-

Synopsis

+

+Synopsis

Declared in <record-inheritance.cpp>
-
-class C4
-    : C0
-
+
class C4
+    : C0
-

C5

+

+C5# +

-

Synopsis

+

+Synopsis

Declared in <record-inheritance.cpp>
-
-class C5
-    : virtual C0
-
+
class C5
+    : virtual C0
-

Derived Classes

+

+Derived Classes

@@ -193,21 +207,23 @@

Derived Classes

-

C6

+

+C6# +

-

Synopsis

+

+Synopsis

Declared in <record-inheritance.cpp>
-
-class C6
-    : virtual C1
-
+
class C6
+    : virtual C1
-

Derived Classes

+

+Derived Classes

@@ -224,20 +240,22 @@

Derived Classes

-

C7

+

+C7# +

-

Synopsis

+

+Synopsis

Declared in <record-inheritance.cpp>
-
-class C7
+
class C7
     : public C5
-    , public C6
-
+ , public C6
-

Base Classes

+

+Base Classes

@@ -256,20 +274,22 @@

Base Classes

-

S0

+

+S0# +

-

Synopsis

+

+Synopsis

Declared in <record-inheritance.cpp>
-
-struct S0;
-
+
struct S0;
-

Derived Classes

+

+Derived Classes

@@ -286,20 +306,22 @@

Derived Classes

-

S1

+

+S1# +

-

Synopsis

+

+Synopsis

Declared in <record-inheritance.cpp>
-
-struct S1;
-
+
struct S1;
-

Derived Classes

+

+Derived Classes

@@ -316,19 +338,21 @@

Derived Classes

-

S2

+

+S2# +

-

Synopsis

+

+Synopsis

Declared in <record-inheritance.cpp>
-
-struct S2
-    : S0
-
+
struct S2
+    : S0
-

Base Classes

+

+Base Classes

@@ -344,7 +368,8 @@

Base Classes

-

Derived Classes

+

+Derived Classes

@@ -361,19 +386,21 @@

Derived Classes

-

S3

+

+S3# +

-

Synopsis

+

+Synopsis

Declared in <record-inheritance.cpp>
-
-struct S3
-    : S1
-
+
struct S3
+    : S1
-

Base Classes

+

+Base Classes

@@ -389,7 +416,8 @@

Base Classes

-

Derived Classes

+

+Derived Classes

@@ -406,20 +434,22 @@

Derived Classes

-

S4

+

+S4# +

-

Synopsis

+

+Synopsis

Declared in <record-inheritance.cpp>
-
-struct S4
+
struct S4
     : S2
-    , S3
-
+ , S3
-

Base Classes

+

+Base Classes

@@ -438,20 +468,22 @@

Base Classes

-

S5

+

+S5# +

-

Synopsis

+

+Synopsis

Declared in <record-inheritance.cpp>
-
-struct S5
+
struct S5
     : private S0
-    , protected S1
-
+ , protected S1
-

Protected Base Classes

+

+Protected Base Classes

@@ -469,20 +501,22 @@

Protected Base Classes

-

S6

+

+S6# +

-

Synopsis

+

+Synopsis

Declared in <record-inheritance.cpp>
-
-template<typename... Ts>
+
template<typename... Ts>
 struct S6
-    : Ts...
-
+ : Ts...
-

Base Classes

+

+Base Classes

@@ -500,23 +534,24 @@

Base Classes

-

U0

+

+U0# +

-

Synopsis

+

+Synopsis

Declared in <record-inheritance.cpp>
-
-union U0;
-
+
union U0;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/template-specialization-inheritance.html b/test-files/golden-tests/symbols/record/template-specialization-inheritance.html index bdbc9c219e..ef737cd895 100644 --- a/test-files/golden-tests/symbols/record/template-specialization-inheritance.html +++ b/test-files/golden-tests/symbols/record/template-specialization-inheritance.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -35,58 +39,63 @@

Types

-

U1

+

+U1# +

-

Synopsis

+

+Synopsis

Declared in <template-specialization-inheritance.cpp>
-
-using U1 = S0<4>;
-
+
using U1 = S0<4>;
-

U2

+

+U2# +

-

Synopsis

+

+Synopsis

Declared in <template-specialization-inheritance.cpp>
-
-using U2 = S0<5>::S1;
-
+
using U2 = S0<5>::S1;
-

U3

+

+U3# +

-

Synopsis

+

+Synopsis

Declared in <template-specialization-inheritance.cpp>
-
-using U3 = S0<6>;
-
+
using U3 = S0<6>;
-

R0

+

+R0# +

-

Synopsis

+

+Synopsis

Declared in <template-specialization-inheritance.cpp>
-
-struct R0
-    : S0<1>
-
+
struct R0
+    : S0<1>
-

Base Classes

+

+Base Classes

@@ -99,7 +108,8 @@

Base Classes

-

Types

+

+Types

@@ -117,19 +127,21 @@

Types

-

R1

+

+R1# +

-

Synopsis

+

+Synopsis

Declared in <template-specialization-inheritance.cpp>
-
-struct R1
-    : S0<2>::S1
-
+
struct R1
+    : S0<2>::S1
-

Base Classes

+

+Base Classes

@@ -147,19 +159,21 @@

Base Classes

-

R2

+

+R2# +

-

Synopsis

+

+Synopsis

Declared in <template-specialization-inheritance.cpp>
-
-struct R2
-    : S0<3>
-
+
struct R2
+    : S0<3>
-

Base Classes

+

+Base Classes

@@ -177,20 +191,22 @@

Base Classes

-

S0

+

+S0# +

-

Synopsis

+

+Synopsis

Declared in <template-specialization-inheritance.cpp>
-
-template<
+
template<
     int I,
     typename T = void>
-struct S0;
-
+struct S0;
-

Types

+

+Types

@@ -206,7 +222,8 @@

Types

-

Derived Classes

+

+Derived Classes

@@ -223,33 +240,36 @@

Derived Classes

-

S0::S1

+

+S0::S1# +

-

Synopsis

+

+Synopsis

Declared in <template-specialization-inheritance.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<2>

+

+S0<2># +

-

Synopsis

+

+Synopsis

Declared in <template-specialization-inheritance.cpp>
-
-template<>
-struct S0<2>;
-
+
template<>
+struct S0<2>;
-

Types

+

+Types

@@ -267,20 +287,22 @@

Types

-

S0<2>::S1

+

+S0<2>::S1# +

-

Synopsis

+

+Synopsis

Declared in <template-specialization-inheritance.cpp>
-
-struct S1;
-
+
struct S1;
-

Derived Classes

+

+Derived Classes

@@ -297,21 +319,23 @@

Derived Classes

-

S0<3>

+

+S0<3># +

-

Synopsis

+

+Synopsis

Declared in <template-specialization-inheritance.cpp>
-
-template<>
-struct S0<3>;
-
+
template<>
+struct S0<3>;
-

Derived Classes

+

+Derived Classes

@@ -328,18 +352,20 @@

Derived Classes

-

S0<5>

+

+S0<5># +

-

Synopsis

+

+Synopsis

Declared in <template-specialization-inheritance.cpp>
-
-template<>
-struct S0<5>;
-
+
template<>
+struct S0<5>;
-

Types

+

+Types

@@ -357,39 +383,41 @@

Types

-

S0<5>::S1

+

+S0<5>::S1# +

-

Synopsis

+

+Synopsis

Declared in <template-specialization-inheritance.cpp>
-
-struct S1;
-
+
struct S1;
-

S0<6>

+

+S0<6># +

-

Synopsis

+

+Synopsis

Declared in <template-specialization-inheritance.cpp>
-
-template<>
-struct S0<6>;
-
+
template<>
+struct S0<6>;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/union.html b/test-files/golden-tests/symbols/record/union.html index 1c6b7fe545..461f920b68 100644 --- a/test-files/golden-tests/symbols/record/union.html +++ b/test-files/golden-tests/symbols/record/union.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -26,17 +30,19 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <union.cpp>
-
-union A;
-
+
union A;
-

Data Members

+

+Data Members

@@ -55,43 +61,47 @@

Data Members

-

A::x

+

+A::x# +

-

Synopsis

+

+Synopsis

Declared in <union.cpp>
-
-int x;
-
+
int x;
-

A::y

+

+A::y# +

-

Synopsis

+

+Synopsis

Declared in <union.cpp>
-
-bool y;
-
+
bool y;
-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <union.cpp>
-
-struct B;
-
+
struct B;
-

Data Members

+

+Data Members

@@ -111,47 +121,50 @@

Data Members

-

B::x

+

+B::x# +

-

Synopsis

+

+Synopsis

Declared in <union.cpp>
-
-int x;
-
+
int x;
-

B::y

+

+B::y# +

-

Synopsis

+

+Synopsis

Declared in <union.cpp>
-
-bool y;
-
+
bool y;
-

B::z

+

+B::z# +

-

Synopsis

+

+Synopsis

Declared in <union.cpp>
-
-int z;
-
+
int z;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/record/unnamed.html b/test-files/golden-tests/symbols/record/unnamed.html index 6f3e804e6b..7882f4a99f 100644 --- a/test-files/golden-tests/symbols/record/unnamed.html +++ b/test-files/golden-tests/symbols/record/unnamed.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -23,7 +27,8 @@

Types

-

Variables

+

+Variables

@@ -41,17 +46,19 @@

Variables

-

+

+Index# +

-

Synopsis

+

+Synopsis

Declared in <unnamed.cpp>
-
-struct Unnamed struct;
-
+
struct Unnamed struct;
-

Member Functions

+

+Member Functions

@@ -69,34 +76,37 @@

Member Functions

-

::operator()

+

+Index::operator()# +

-

Synopsis

+

+Synopsis

Declared in <unnamed.cpp>
-
-void
-operator()() const;
-
+
void
+operator()() const;
-

+

+Index# +

A test unnamed class.

-

Synopsis

+

+Synopsis

Declared in <unnamed.cpp>
-
-struct Unnamed struct;
-
+
struct Unnamed struct;
-

Data Members

+

+Data Members

@@ -114,71 +124,75 @@

Data Members

-

::a

+

+Index::a# +

A test field.

-

Synopsis

+

+Synopsis

Declared in <unnamed.cpp>
-
-int a;
-
+
int a;
-

F

+

+F# +

-

Synopsis

+

+Synopsis

Declared in <unnamed.cpp>
-
-constexpr  F = {};
-
+
constexpr  F = {};
-

x

+

+x# +

A test variable named 'x'

-

Synopsis

+

+Synopsis

Declared in <unnamed.cpp>
-
-extern
- x;
-
+
extern
+ x;
-

y

+

+y# +

A test variable named 'y'

-

Synopsis

+

+Synopsis

Declared in <unnamed.cpp>
-
-extern
- y;
-
+
extern
+ y;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/typedef/alias-template.html b/test-files/golden-tests/symbols/typedef/alias-template.html index de4a161a9f..8be42d8fcb 100644 --- a/test-files/golden-tests/symbols/typedef/alias-template.html +++ b/test-files/golden-tests/symbols/typedef/alias-template.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -28,66 +32,71 @@

Types

-

C

+

+C# +

-

Synopsis

+

+Synopsis

Declared in <alias-template.cpp>
-
-template<typename T>
-using C = A<T>;
-
+
template<typename T>
+using C = A<T>;
-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <alias-template.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <alias-template.cpp>
-
-template<
+
template<
     typename T,
     typename U>
-struct B;
-
+struct B;
-

D

+

+D# +

-

Synopsis

+

+Synopsis

Declared in <alias-template.cpp>
-
-template<typename T>
-struct D;
-
+
template<typename T>
+struct D;
-

Types

+

+Types

@@ -105,22 +114,23 @@

Types

-

D::E

+

+D::E# +

-

Synopsis

+

+Synopsis

Declared in <alias-template.cpp>
-
-template<typename U>
-using E = B<T, U>;
-
+
template<typename U>
+using E = B<T, U>;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/typedef/decay-to-primary.html b/test-files/golden-tests/symbols/typedef/decay-to-primary.html index 4cbb001e77..c8ef8eaed8 100644 --- a/test-files/golden-tests/symbols/typedef/decay-to-primary.html +++ b/test-files/golden-tests/symbols/typedef/decay-to-primary.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -29,44 +33,48 @@

Types

-

A0

+

+A0# +

-

Synopsis

+

+Synopsis

Declared in <decay-to-primary.cpp>
-
-using A0 = S0<void>;
-
+
using A0 = S0<void>;
-

A1

+

+A1# +

-

Synopsis

+

+Synopsis

Declared in <decay-to-primary.cpp>
-
-using A1 = A0::M1<short>::M0;
-
+
using A1 = A0::M1<short>::M0;
-

S0

+

+S0# +

-

Synopsis

+

+Synopsis

Declared in <decay-to-primary.cpp>
-
-template<typename T>
-struct S0;
-
+
template<typename T>
+struct S0;
-

Types

+

+Types

@@ -85,45 +93,49 @@

Types

-

S0::M0

+

+S0::M0# +

-

Synopsis

+

+Synopsis

Declared in <decay-to-primary.cpp>
-
-using M0 = T;
-
+
using M0 = T;
-

S0::M1

+

+S0::M1# +

-

Synopsis

+

+Synopsis

Declared in <decay-to-primary.cpp>
-
-template<typename U>
-using M1 = S0<U>;
-
+
template<typename U>
+using M1 = S0<U>;
-

S0<void>

+

+S0<void># +

-

Synopsis

+

+Synopsis

Declared in <decay-to-primary.cpp>
-
-template<>
-struct S0<void>;
-
+
template<>
+struct S0<void>;
-

Types

+

+Types

@@ -142,45 +154,49 @@

Types

-

S0<void>::M0

+

+S0<void>::M0# +

-

Synopsis

+

+Synopsis

Declared in <decay-to-primary.cpp>
-
-using M0 = void;
-
+
using M0 = void;
-

S0<void>::M1

+

+S0<void>::M1# +

-

Synopsis

+

+Synopsis

Declared in <decay-to-primary.cpp>
-
-template<typename U>
-using M1 = S0<U>;
-
+
template<typename U>
+using M1 = S0<U>;
-

S0<short>

+

+S0<short># +

-

Synopsis

+

+Synopsis

Declared in <decay-to-primary.cpp>
-
-template<>
-struct S0<short>;
-
+
template<>
+struct S0<short>;
-

Types

+

+Types

@@ -199,35 +215,37 @@

Types

-

S0<short>::M0

+

+S0<short>::M0# +

-

Synopsis

+

+Synopsis

Declared in <decay-to-primary.cpp>
-
-using M0 = short;
-
+
using M0 = short;
-

S0<short>::M1

+

+S0<short>::M1# +

-

Synopsis

+

+Synopsis

Declared in <decay-to-primary.cpp>
-
-template<typename U>
-using M1 = S0<U>;
-
+
template<typename U>
+using M1 = S0<U>;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/typedef/dependency-propagation.html b/test-files/golden-tests/symbols/typedef/dependency-propagation.html index aa790e4ba7..79744595a8 100644 --- a/test-files/golden-tests/symbols/typedef/dependency-propagation.html +++ b/test-files/golden-tests/symbols/typedef/dependency-propagation.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Types

+

+Types

@@ -38,9 +43,12 @@

Types

-

N

+

+N# +

-

Types

+

+Types

@@ -59,78 +67,84 @@

Types

-

N::B

+

+N::B# +

-

Synopsis

+

+Synopsis

Declared in <dependency-propagation.cpp>
-
-template<typename T>
-using B = A<T>;
-
+
template<typename T>
+using B = A<T>;
-

N::C

+

+N::C# +

-

Synopsis

+

+Synopsis

Declared in <dependency-propagation.cpp>
-
-template<typename T>
-using C = B<T>;
-
+
template<typename T>
+using C = B<T>;
-

N::A

+

+N::A# +

-

Synopsis

+

+Synopsis

Declared in <dependency-propagation.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

N::D

+

+N::D# +

-

Synopsis

+

+Synopsis

Declared in <dependency-propagation.cpp>
-
-struct D;
-
+
struct D;
-

E

+

+E# +

-

Synopsis

+

+Synopsis

Declared in <dependency-propagation.cpp>
-
-struct E
-    : N::C<int>
-
+
struct E
+    : N::C<int>
-

Base Classes

+

+Base Classes

@@ -148,8 +162,8 @@

Base Classes

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/typedef/implicit-instantiation-member-ref.html b/test-files/golden-tests/symbols/typedef/implicit-instantiation-member-ref.html index 95104b2faf..32fecd89cc 100644 --- a/test-files/golden-tests/symbols/typedef/implicit-instantiation-member-ref.html +++ b/test-files/golden-tests/symbols/typedef/implicit-instantiation-member-ref.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -28,44 +32,48 @@

Types

-

A5

+

+A5# +

-

Synopsis

+

+Synopsis

Declared in <implicit-instantiation-member-ref.cpp>
-
-using A5 = S0<void>;
-
+
using A5 = S0<void>;
-

A9

+

+A9# +

-

Synopsis

+

+Synopsis

Declared in <implicit-instantiation-member-ref.cpp>
-
-using A9 = A5::S2<char>::M3<int>::M3<unsigned int>::M2;
-
+
using A9 = A5::S2<char>::M3<int>::M3<unsigned int>::M2;
-

S0

+

+S0# +

-

Synopsis

+

+Synopsis

Declared in <implicit-instantiation-member-ref.cpp>
-
-template<typename T>
-struct S0;
-
+
template<typename T>
+struct S0;
-

Types

+

+Types

@@ -83,18 +91,20 @@

Types

-

S0::S2

+

+S0::S2# +

-

Synopsis

+

+Synopsis

Declared in <implicit-instantiation-member-ref.cpp>
-
-template<typename U>
-struct S2;
-
+
template<typename U>
+struct S2;
-

Types

+

+Types

@@ -113,45 +123,49 @@

Types

-

S0::S2::M2

+

+S0::S2::M2# +

-

Synopsis

+

+Synopsis

Declared in <implicit-instantiation-member-ref.cpp>
-
-using M2 = U;
-
+
using M2 = U;
-

S0::S2::M3

+

+S0::S2::M3# +

-

Synopsis

+

+Synopsis

Declared in <implicit-instantiation-member-ref.cpp>
-
-template<typename V>
-using M3 = S2<U>;
-
+
template<typename V>
+using M3 = S2<U>;
-

S0<void>

+

+S0<void># +

-

Synopsis

+

+Synopsis

Declared in <implicit-instantiation-member-ref.cpp>
-
-template<>
-struct S0<void>;
-
+
template<>
+struct S0<void>;
-

Types

+

+Types

@@ -170,34 +184,37 @@

Types

-

S0<void>::S2

+

+S0<void>::S2# +

-

Synopsis

+

+Synopsis

Declared in <implicit-instantiation-member-ref.cpp>
-
-template<typename U>
-struct S2;
-
+
template<typename U>
+struct S2;
-

S0<void>::S2<char>

+

+S0<void>::S2<char># +

-

Synopsis

+

+Synopsis

Declared in <implicit-instantiation-member-ref.cpp>
-
-template<>
-struct S2<char>;
-
+
template<>
+struct S2<char>;
-

Types

+

+Types

@@ -216,35 +233,37 @@

Types

-

S0<void>::S2<char>::M2

+

+S0<void>::S2<char>::M2# +

-

Synopsis

+

+Synopsis

Declared in <implicit-instantiation-member-ref.cpp>
-
-using M2 = char;
-
+
using M2 = char;
-

S0<void>::S2<char>::M3

+

+S0<void>::S2<char>::M3# +

-

Synopsis

+

+Synopsis

Declared in <implicit-instantiation-member-ref.cpp>
-
-template<typename V>
-using M3 = S2<char>;
-
+
template<typename V>
+using M3 = S2<char>;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/using-directive/using-1.html b/test-files/golden-tests/symbols/using-directive/using-1.html index 2f5f591ed5..e0d82887a1 100644 --- a/test-files/golden-tests/symbols/using-directive/using-1.html +++ b/test-files/golden-tests/symbols/using-directive/using-1.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -23,7 +27,8 @@

Namespaces

-

Using Namespace Directives

+

+Using Namespace Directives

@@ -42,9 +47,12 @@

Using Namespace Directives

-

LongName

+

+LongName# +

-

Types

+

+Types

@@ -60,23 +68,24 @@

Types

-

LongName::A

+

+LongName::A# +

-

Synopsis

+

+Synopsis

Declared in <using-1.cpp>
-
-struct A;
-
+
struct A;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/using-enum/using-enum-in-ns.html b/test-files/golden-tests/symbols/using-enum/using-enum-in-ns.html index 6c133496ab..d6dbff7ba9 100644 --- a/test-files/golden-tests/symbols/using-enum/using-enum-in-ns.html +++ b/test-files/golden-tests/symbols/using-enum/using-enum-in-ns.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Functions

+

+Functions

@@ -38,9 +43,12 @@

Functions

-

A

+

+A# +

-

Enums

+

+Enums

@@ -56,17 +64,19 @@

Enums

-

A::E

+

+A::E# +

-

Synopsis

+

+Synopsis

Declared in <using-enum-in-ns.cpp>
-
-enum class E : int;
-
+
enum class E : int;
-

Members

+

+Members

@@ -82,22 +92,23 @@

Members

-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <using-enum-in-ns.cpp>
-
-void
-f();
-
+
void
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/using-enum/using-enum-in-record.html b/test-files/golden-tests/symbols/using-enum/using-enum-in-record.html index 4e5e7433ca..515421f432 100644 --- a/test-files/golden-tests/symbols/using-enum/using-enum-in-record.html +++ b/test-files/golden-tests/symbols/using-enum/using-enum-in-record.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Types

+

+Types

@@ -35,7 +40,8 @@

Types

-

Functions

+

+Functions

@@ -51,9 +57,12 @@

Functions

-

A

+

+A# +

-

Enums

+

+Enums

@@ -69,17 +78,19 @@

Enums

-

A::E

+

+A::E# +

-

Synopsis

+

+Synopsis

Declared in <using-enum-in-record.cpp>
-
-enum class E : int;
-
+
enum class E : int;
-

Members

+

+Members

@@ -95,37 +106,39 @@

Members

-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <using-enum-in-record.cpp>
-
-class B;
-
+
class B;
-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <using-enum-in-record.cpp>
-
-void
-g();
-
+
void
+g();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/using/using-function-after.html b/test-files/golden-tests/symbols/using/using-function-after.html index 960114b71b..7fc299e585 100644 --- a/test-files/golden-tests/symbols/using/using-function-after.html +++ b/test-files/golden-tests/symbols/using/using-function-after.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Using Declarations

+

+Using Declarations

@@ -38,9 +43,12 @@

Using Declarations

-

A

+

+A# +

-

Functions

+

+Functions

@@ -56,86 +64,91 @@

Functions

-

A::f

+

+A::f# +

f overloads

-

Synopses

+

+Synopses

Declared in <using-function-after.cpp>

A non-shadowing declaration

-
-void
-f(char);
-
» more... +
void
+f(char);
+» more...

A shadow declaration

-
-void
-f(int);
-
» more... - +
void
+f(int);
+» more...
-

A::f

+

+A::f# +

A non-shadowing declaration

-

Synopsis

+

+Synopsis

Declared in <using-function-after.cpp>
-
-void
-f(char);
-
+
void
+f(char);
-

Description

+

+Description

This declaration is not part of the shadow declarations of the using directive because it comes after it.

Only the declarations at the point of the using directive are considered for shadowing in the documentation.

-

A::f

+

+A::f# +

A shadow declaration

-

Synopsis

+

+Synopsis

Declared in <using-function-after.cpp>
-
-void
-f(int);
-
+
void
+f(int);
-

f

+

+f# +

f overloads are also available in the global namespace

-

Synopsis

+

+Synopsis

Declared in <using-function-after.cpp>
-
-using A::f;
-
+
using A::f;
-

Introduced Symbols

+

+Introduced Symbols

@@ -155,8 +168,8 @@

Introduced Symbols

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/using/using-function-and-type.html b/test-files/golden-tests/symbols/using/using-function-and-type.html index c96834895c..33d2d4ab53 100644 --- a/test-files/golden-tests/symbols/using/using-function-and-type.html +++ b/test-files/golden-tests/symbols/using/using-function-and-type.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Using Declarations

+

+Using Declarations

@@ -38,9 +43,12 @@

Using Declarations

-

A

+

+A# +

-

Types

+

+Types

@@ -53,7 +61,8 @@

Types

-

Functions

+

+Functions

@@ -69,56 +78,60 @@

Functions

-

A::f

+

+A::f# +

A record

-

Synopsis

+

+Synopsis

Declared in <using-function-and-type.cpp>
-
-struct f;
-
+
struct f;
-

A::f

+

+A::f# +

A function

-

Synopsis

+

+Synopsis

Declared in <using-function-and-type.cpp>
-
-void
-f(int);
-
+
void
+f(int);
-

f

+

+f# +

A using declaration that shadows a function and the record.

-

Synopsis

+

+Synopsis

Declared in <using-function-and-type.cpp>
-
-using A::f;
-
+
using A::f;
-

Introduced Symbols

+

+Introduced Symbols

@@ -142,8 +155,8 @@

Introduced Symbols

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/using/using-function-excluded.html b/test-files/golden-tests/symbols/using/using-function-excluded.html index 10a6d3d189..a03c2d80f1 100644 --- a/test-files/golden-tests/symbols/using/using-function-excluded.html +++ b/test-files/golden-tests/symbols/using/using-function-excluded.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Using Declarations

+

+Using Declarations

@@ -25,29 +29,31 @@

Using Declarations

-

f

+

+f# +

Using excluded function f

-

Synopsis

+

+Synopsis

Declared in <using-function-excluded.cpp>
-
-using A::f;
-
+
using A::f;
-

Description

+

+Description

No shadow should be listed because A::f is excluded.

Only included symbols are listed in the shadow list.

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/using/using-function-local-overloads.html b/test-files/golden-tests/symbols/using/using-function-local-overloads.html index e47cb7797d..c43f7c8857 100644 --- a/test-files/golden-tests/symbols/using/using-function-local-overloads.html +++ b/test-files/golden-tests/symbols/using/using-function-local-overloads.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Functions

+

+Functions

@@ -35,7 +40,8 @@

Functions

-

Using Declarations

+

+Using Declarations

@@ -51,9 +57,12 @@

Using Declarations

-

A

+

+A# +

-

Functions

+

+Functions

@@ -69,122 +78,127 @@

Functions

-

A::f

+

+A::f# +

f overloads

-

Synopses

+

+Synopses

Declared in <using-function-local-overloads.cpp>

Second overload

-
-void
-f();
-
» more... +
void
+f();
+» more...

First overload

-
-void
-f(int);
-
» more... +
void
+f(int);
+» more...

Third overload

-
-void
+
void
 f(
     char,
-    char);
-
» more... - + char);
+» more...
-

A::f

+

+A::f# +

Second overload

-

Synopsis

+

+Synopsis

Declared in <using-function-local-overloads.cpp>
-
-void
-f();
-
+
void
+f();
-

A::f

+

+A::f# +

First overload

-

Synopsis

+

+Synopsis

Declared in <using-function-local-overloads.cpp>
-
-void
-f(int);
-
+
void
+f(int);
-

A::f

+

+A::f# +

Third overload

-

Synopsis

+

+Synopsis

Declared in <using-function-local-overloads.cpp>
-
-void
+
void
 f(
     char,
-    char);
-
+ char);
-

f

+

+f# +

Local overload

-

Synopsis

+

+Synopsis

Declared in <using-function-local-overloads.cpp>
-
-void
-f(double);
-
+
void
+f(double);
-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <using-function-local-overloads.cpp>
-
-using A::f;
-
+
using A::f;
-

Introduced Symbols

+

+Introduced Symbols

@@ -204,8 +218,8 @@

Introduced Symbols

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/using/using-function-overloads.html b/test-files/golden-tests/symbols/using/using-function-overloads.html index 8e960f62e8..bdf148d0bf 100644 --- a/test-files/golden-tests/symbols/using/using-function-overloads.html +++ b/test-files/golden-tests/symbols/using/using-function-overloads.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Using Declarations

+

+Using Declarations

@@ -38,9 +43,12 @@

Using Declarations

-

A

+

+A# +

-

Functions

+

+Functions

@@ -56,108 +64,112 @@

Functions

-

A::f

+

+A::f# +

f overloads

-

Synopses

+

+Synopses

Declared in <using-function-overloads.cpp>

Second overload

-
-void
-f();
-
» more... +
void
+f();
+» more...

First overload

-
-void
-f(int);
-
» more... +
void
+f(int);
+» more...

Third overload

-
-void
+
void
 f(
     char,
-    char);
-
» more... - + char);
+» more...
-

A::f

+

+A::f# +

Second overload

-

Synopsis

+

+Synopsis

Declared in <using-function-overloads.cpp>
-
-void
-f();
-
+
void
+f();
-

A::f

+

+A::f# +

First overload

-

Synopsis

+

+Synopsis

Declared in <using-function-overloads.cpp>
-
-void
-f(int);
-
+
void
+f(int);
-

A::f

+

+A::f# +

Third overload

-

Synopsis

+

+Synopsis

Declared in <using-function-overloads.cpp>
-
-void
+
void
 f(
     char,
-    char);
-
+ char);
-

f

+

+f# +

Using the overloads from namespace A

-

Synopsis

+

+Synopsis

Declared in <using-function-overloads.cpp>
-
-using A::f;
-
+
using A::f;
-

Introduced Symbols

+

+Introduced Symbols

@@ -177,8 +189,8 @@

Introduced Symbols

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/using/using-function.html b/test-files/golden-tests/symbols/using/using-function.html index 734396ff2e..eb906824a2 100644 --- a/test-files/golden-tests/symbols/using/using-function.html +++ b/test-files/golden-tests/symbols/using/using-function.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Using Declarations

+

+Using Declarations

@@ -38,9 +43,12 @@

Using Declarations

-

A

+

+A# +

-

Functions

+

+Functions

@@ -56,38 +64,41 @@

Functions

-

A::f

+

+A::f# +

Function being used

-

Synopsis

+

+Synopsis

Declared in <using-function.cpp>
-
-void
-f(int);
-
+
void
+f(int);
-

f

+

+f# +

f is also available in the global namespace

-

Synopsis

+

+Synopsis

Declared in <using-function.cpp>
-
-using A::f;
-
+
using A::f;
-

Introduced Symbols

+

+Introduced Symbols

@@ -107,8 +118,8 @@

Introduced Symbols

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/using/using-member-conversion.html b/test-files/golden-tests/symbols/using/using-member-conversion.html index 60c81947b9..ee7f98d473 100644 --- a/test-files/golden-tests/symbols/using/using-member-conversion.html +++ b/test-files/golden-tests/symbols/using/using-member-conversion.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -27,36 +31,39 @@

Types

-

fun_ptr

+

+fun_ptr# +

A pointer to function typedef

-

Synopsis

+

+Synopsis

Declared in <using-member-conversion.cpp>
-
-using fun_ptr = void(*)();
-
+
using fun_ptr = void(*)();
-

X

+

+X# +

This struct will be inherited as public

-

Synopsis

+

+Synopsis

Declared in <using-member-conversion.cpp>
-
-struct X;
-
+
struct X;
-

Member Functions

+

+Member Functions

@@ -72,7 +79,8 @@

Member Functions

-

Derived Classes

+

+Derived Classes

@@ -89,42 +97,46 @@

Derived Classes

-

X::operator fun_ptr

+

+X::operator fun_ptr# +

Conversion operator to function pointer.

-

Synopsis

+

+Synopsis

Declared in <using-member-conversion.cpp>
-
-operator fun_ptr() const;
-
+
operator fun_ptr() const;
-

Return Value

+

+Return Value

A pointer to function typedef
-

Y

+

+Y# +

This struct inherits from X

-

Synopsis

+

+Synopsis

Declared in <using-member-conversion.cpp>
-
-struct Y
-    : X
-
+
struct Y
+    : X
-

Base Classes

+

+Base Classes

@@ -137,7 +149,8 @@

Base Classes

-

Member Functions

+

+Member Functions

@@ -150,7 +163,8 @@

Member Functions

-

Using Declarations

+

+Using Declarations

@@ -168,21 +182,23 @@

Using Declarations

-

Y::operator void(*)()

+

+Y::operator void(*)()# +

Bring X::operator fun_ptr into Y.

-

Synopsis

+

+Synopsis

Declared in <using-member-conversion.cpp>
-
-using X::operator void(*)();
-
+
using X::operator void(*)();
-

Introduced Symbols

+

+Introduced Symbols

@@ -202,8 +218,8 @@

Introduced Symbols

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/using/using-member-function.adoc b/test-files/golden-tests/symbols/using/using-member-function.adoc index 85a3847b11..3baf3b836d 100644 --- a/test-files/golden-tests/symbols/using/using-member-function.adoc +++ b/test-files/golden-tests/symbols/using/using-member-function.adoc @@ -312,6 +312,10 @@ struct U , protected link:#D[D] ---- +=== Description + +The documentation of this struct should include the function f twice: once in the member functions + === Base Classes [cols="1,4"] @@ -385,10 +389,6 @@ struct U | `f` overloads |=== -=== Description - -The documentation of this struct should include the function f twice: once in the member functions - [#U-U-0a] == link:#U[U]::U diff --git a/test-files/golden-tests/symbols/using/using-member-function.html b/test-files/golden-tests/symbols/using/using-member-function.html index 47b490a6ad..0c30ab0486 100644 --- a/test-files/golden-tests/symbols/using/using-member-function.html +++ b/test-files/golden-tests/symbols/using/using-member-function.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -32,20 +36,22 @@

Types

-

A

+

+A# +

This struct will be inherited as public

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-struct A;
-
+
struct A;
-

Member Functions

+

+Member Functions

@@ -61,7 +67,8 @@

Member Functions

-

Derived Classes

+

+Derived Classes

@@ -78,42 +85,46 @@

Derived Classes

-

A::f

+

+A::f# +

Public member function f taking a Tag<0>.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-void
-f(Tag<0>);
-
+
void
+f(Tag<0>);
-

Description

+

+Description

That is the only member function that will be publicly accessible in U via inheritance.

-

B

+

+B# +

This struct will be inherited as public

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-struct B;
-
+
struct B;
-

Protected Member Functions

+

+Protected Member Functions

@@ -128,7 +139,8 @@

Protected Member Functions

-

Derived Classes

+

+Derived Classes

@@ -145,37 +157,40 @@

Derived Classes

-

B::f

+

+B::f# +

Protected member function f taking a Tag<1>.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-void
-f(Tag<1>);
-
+
void
+f(Tag<1>);
-

C

+

+C# +

This struct will be inherited as protected

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-struct C;
-
+
struct C;
-

Member Functions

+

+Member Functions

@@ -193,38 +208,41 @@

Member Functions

-

C::f

+

+C::f# +

Public member function f taking a Tag<2>.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-void
-f(Tag<2>);
-
+
void
+f(Tag<2>);
-

D

+

+D# +

This struct will be inherited as protected

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-struct D;
-
+
struct D;
-

Protected Member Functions

+

+Protected Member Functions

@@ -241,37 +259,40 @@

Protected Member Functions

-

D::f

+

+D::f# +

Protected member function f taking a Tag<3>.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-void
-f(Tag<3>);
-
+
void
+f(Tag<3>);
-

E

+

+E# +

This struct will be inherited as private

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-struct E;
-
+
struct E;
-

Member Functions

+

+Member Functions

@@ -289,38 +310,41 @@

Member Functions

-

E::f

+

+E::f# +

Public member function f taking a Tag<4>.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-void
-f(Tag<4>);
-
+
void
+f(Tag<4>);
-

F

+

+F# +

This struct will be inherited as private

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-struct F;
-
+
struct F;
-

Protected Member Functions

+

+Protected Member Functions

@@ -337,61 +361,70 @@

Protected Member Functions

-

F::f

+

+F::f# +

Protected member function f taking a Tag<5>.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-void
-f(Tag<5>);
-
+
void
+f(Tag<5>);
-

Tag

+

+Tag# +

A tag template to create distinct f functions.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-template<int idx>
-struct Tag;
-
+
template<int idx>
+struct Tag;
-

U

+

+U# +

This struct inherits from A, B, C, D, E, and F in various ways,

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-struct U
+
struct U
     : A
     , B
     , protected C
-    , protected D
-
+ , protected D
-

Base Classes

+

+Description

+

The documentation of this struct should include the function f twice: once in the member functions

+
+
+

+Base Classes

@@ -406,7 +439,8 @@

Base Classes

-

Protected Base Classes

+

+Protected Base Classes

@@ -420,7 +454,8 @@

Protected Base Classes

-

Member Functions

+

+Member Functions

@@ -433,7 +468,8 @@

Member Functions

-

Using Declarations

+

+Using Declarations

@@ -458,7 +494,8 @@

Using Declarations

-

Protected Member Functions

+

+Protected Member Functions

@@ -472,124 +509,128 @@

Protected Member Functions

-
-

Description

-

The documentation of this struct should include the function f twice: once in the member functions

-
-

U::U

+

+U::U# +

Bring all the A::A constructors into U.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-using A::U;
-
+
using A::U;
-

U::U

+

+U::U# +

Bring all the B::B constructors into U.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-using B::U;
-
+
using B::U;
-

U::U

+

+U::U# +

Bring all the C::C constructors into U.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-using C::U;
-
+
using C::U;
-

U::U

+

+U::U# +

Bring all the D::D constructors into U.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-using D::U;
-
+
using D::U;
-

U::U

+

+U::U# +

Bring all the E::E constructors into U.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-using E::U;
-
+
using E::U;
-

U::U

+

+U::U# +

Bring all the F::F constructors into U.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-using F::U;
-
+
using F::U;
-

U::f

+

+U::f# +

Bring all the A::f functions into U.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-using A::f;
-
+
using A::f;
-

Introduced Symbols

+

+Introduced Symbols

@@ -609,21 +650,23 @@

Introduced Symbols

-

U::f

+

+U::f# +

Bring all the B::f functions into U.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-using B::f;
-
+
using B::f;
-

Introduced Symbols

+

+Introduced Symbols

@@ -643,21 +686,23 @@

Introduced Symbols

-

U::f

+

+U::f# +

Bring all the C::f functions into U.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-using C::f;
-
+
using C::f;
-

Introduced Symbols

+

+Introduced Symbols

@@ -677,21 +722,23 @@

Introduced Symbols

-

U::f

+

+U::f# +

Bring all the D::f functions into U.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-using D::f;
-
+
using D::f;
-

Introduced Symbols

+

+Introduced Symbols

@@ -711,21 +758,23 @@

Introduced Symbols

-

U::f

+

+U::f# +

Bring all the E::f functions into U.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-using E::f;
-
+
using E::f;
-

Introduced Symbols

+

+Introduced Symbols

@@ -745,21 +794,23 @@

Introduced Symbols

-

U::f

+

+U::f# +

Bring all the F::f functions into U.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-using F::f;
-
+
using F::f;
-

Introduced Symbols

+

+Introduced Symbols

@@ -779,91 +830,93 @@

Introduced Symbols

-

U::f

+

+U::f# +

f overloads

-

Synopses

+

+Synopses

Declared in <using-member-function.cpp>

Protected member function f taking a Tag<1>.

-
-void
-f(Tag<1>);
-
» more... +
void
+f(Tag<1>);
+» more...

Public member function f taking a Tag<2>.

-
-void
-f(Tag<2>);
-
» more... +
void
+f(Tag<2>);
+» more...

Protected member function f taking a Tag<3>.

-
-void
-f(Tag<3>);
-
» more... - +
void
+f(Tag<3>);
+» more...
-

B::f

+

+B::f# +

Protected member function f taking a Tag<1>.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-void
-f(Tag<1>);
-
+
void
+f(Tag<1>);
-

C::f

+

+C::f# +

Public member function f taking a Tag<2>.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-void
-f(Tag<2>);
-
+
void
+f(Tag<2>);
-

D::f

+

+D::f# +

Protected member function f taking a Tag<3>.

-

Synopsis

+

+Synopsis

Declared in <using-member-function.cpp>
-
-void
-f(Tag<3>);
-
+
void
+f(Tag<3>);
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/using/using-multi.html b/test-files/golden-tests/symbols/using/using-multi.html index fd2ddca944..d7c58a6c7c 100644 --- a/test-files/golden-tests/symbols/using/using-multi.html +++ b/test-files/golden-tests/symbols/using/using-multi.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Using Declarations

+

+Using Declarations

@@ -39,9 +44,12 @@

Using Declarations

-

A

+

+A# +

-

Functions

+

+Functions

@@ -58,46 +66,50 @@

Functions

-

A::f

+

+A::f# +

-

Synopsis

+

+Synopsis

Declared in <using-multi.cpp>
-
-void
-f(int);
-
+
void
+f(int);
-

A::g

+

+A::g# +

-

Synopsis

+

+Synopsis

Declared in <using-multi.cpp>
-
-void
-g(int);
-
+
void
+g(int);
-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <using-multi.cpp>
-
-using A::f;
-
+
using A::f;
-

Introduced Symbols

+

+Introduced Symbols

@@ -115,18 +127,20 @@

Introduced Symbols

-

g

+

+g# +

-

Synopsis

+

+Synopsis

Declared in <using-multi.cpp>
-
-using A::g;
-
+
using A::g;
-

Introduced Symbols

+

+Introduced Symbols

@@ -144,8 +158,8 @@

Introduced Symbols

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/using/using-struct-template.html b/test-files/golden-tests/symbols/using/using-struct-template.html index 46fe2b539f..35029f37c4 100644 --- a/test-files/golden-tests/symbols/using/using-struct-template.html +++ b/test-files/golden-tests/symbols/using/using-struct-template.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Using Declarations

+

+Using Declarations

@@ -39,9 +44,12 @@

Using Declarations

-

LongName

+

+LongName# +

-

Types

+

+Types

@@ -58,48 +66,52 @@

Types

-

LongName::S1

+

+LongName::S1# +

-

Synopsis

+

+Synopsis

Declared in <using-struct-template.cpp>
-
-struct S1;
-
+
struct S1;
-

LongName::S2

+

+LongName::S2# +

-

Synopsis

+

+Synopsis

Declared in <using-struct-template.cpp>
-
-struct S2;
-
+
struct S2;
-

S1

+

+S1# +

-

Synopsis

+

+Synopsis

Declared in <using-struct-template.cpp>
-
-using LongName::S1;
-
+
using LongName::S1;
-

Introduced Symbols

+

+Introduced Symbols

@@ -117,18 +129,20 @@

Introduced Symbols

-

S2

+

+S2# +

-

Synopsis

+

+Synopsis

Declared in <using-struct-template.cpp>
-
-using LongName::S2;
-
+
using LongName::S2;
-

Introduced Symbols

+

+Introduced Symbols

@@ -146,8 +160,8 @@

Introduced Symbols

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/using/using-struct.html b/test-files/golden-tests/symbols/using/using-struct.html index 6d545ecaea..e0e4a86105 100644 --- a/test-files/golden-tests/symbols/using/using-struct.html +++ b/test-files/golden-tests/symbols/using/using-struct.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Using Declarations

+

+Using Declarations

@@ -39,9 +44,12 @@

Using Declarations

-

LongName

+

+LongName# +

-

Types

+

+Types

@@ -58,48 +66,52 @@

Types

-

LongName::S1

+

+LongName::S1# +

-

Synopsis

+

+Synopsis

Declared in <using-struct.cpp>
-
-struct S1;
-
+
struct S1;
-

LongName::S2

+

+LongName::S2# +

-

Synopsis

+

+Synopsis

Declared in <using-struct.cpp>
-
-struct S2;
-
+
struct S2;
-

S1

+

+S1# +

-

Synopsis

+

+Synopsis

Declared in <using-struct.cpp>
-
-using LongName::S1;
-
+
using LongName::S1;
-

Introduced Symbols

+

+Introduced Symbols

@@ -117,18 +129,20 @@

Introduced Symbols

-

S2

+

+S2# +

-

Synopsis

+

+Synopsis

Declared in <using-struct.cpp>
-
-using LongName::S2;
-
+
using LongName::S2;
-

Introduced Symbols

+

+Introduced Symbols

@@ -146,8 +160,8 @@

Introduced Symbols

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/using/using-template-function.html b/test-files/golden-tests/symbols/using/using-template-function.html index 72d2204179..ffe6a23883 100644 --- a/test-files/golden-tests/symbols/using/using-template-function.html +++ b/test-files/golden-tests/symbols/using/using-template-function.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Namespaces

+

+Namespaces

@@ -22,7 +26,8 @@

Namespaces

-

Using Declarations

+

+Using Declarations

@@ -38,9 +43,12 @@

Using Declarations

-

A

+

+A# +

-

Functions

+

+Functions

@@ -56,32 +64,35 @@

Functions

-

A::f

+

+A::f# +

-

Synopsis

+

+Synopsis

Declared in <using-template-function.cpp>
-
-void
-f(int);
-
+
void
+f(int);
-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <using-template-function.cpp>
-
-using A::f;
-
+
using A::f;
-

Introduced Symbols

+

+Introduced Symbols

@@ -99,8 +110,8 @@

Introduced Symbols

-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/using/using-typename.html b/test-files/golden-tests/symbols/using/using-typename.html index 9f4514c06e..e4d638fea6 100644 --- a/test-files/golden-tests/symbols/using/using-typename.html +++ b/test-files/golden-tests/symbols/using/using-typename.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -26,18 +30,20 @@

Types

-

Base

+

+Base# +

-

Synopsis

+

+Synopsis

Declared in <using-typename.cpp>
-
-template<class T>
-class Base;
-
+
template<class T>
+class Base;
-

Types

+

+Types

@@ -55,37 +61,39 @@

Types

-

Base::V

+

+Base::V# +

-

Synopsis

+

+Synopsis

Declared in <using-typename.cpp>
-
-using V = T;
-
+
using V = T;
-

Derived

+

+Derived# +

-

Synopsis

+

+Synopsis

Declared in <using-typename.cpp>
-
-template<class T>
-class Derived;
-
+
template<class T>
+class Derived;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/variable/no_unique_address.html b/test-files/golden-tests/symbols/variable/no_unique_address.html index 83afba793e..01e624838f 100644 --- a/test-files/golden-tests/symbols/variable/no_unique_address.html +++ b/test-files/golden-tests/symbols/variable/no_unique_address.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -26,32 +30,35 @@

Types

-

Empty

+

+Empty# +

-

Synopsis

+

+Synopsis

Declared in <no_unique_address.cpp>
-
-struct Empty;
-
+
struct Empty;
-

T

+

+T# +

-

Synopsis

+

+Synopsis

Declared in <no_unique_address.cpp>
-
-struct T;
-
+
struct T;
-

Data Members

+

+Data Members

@@ -70,35 +77,37 @@

Data Members

-

T::e

+

+T::e# +

-

Synopsis

+

+Synopsis

Declared in <no_unique_address.cpp>
-
-[[deprecated, maybe_unused]]
-Empty e = Empty{};
-
+
[[deprecated, maybe_unused]]
+Empty e = Empty{};
-

T::i

+

+T::i# +

-

Synopsis

+

+Synopsis

Declared in <no_unique_address.cpp>
-
-int i;
-
+
int i;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/variable/ns-variables.html b/test-files/golden-tests/symbols/variable/ns-variables.html index 04d02b9790..a02c3b7972 100644 --- a/test-files/golden-tests/symbols/variable/ns-variables.html +++ b/test-files/golden-tests/symbols/variable/ns-variables.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -22,7 +26,8 @@

Types

-

Variables

+

+Variables

@@ -46,148 +51,158 @@

Variables

-

T

+

+T# +

-

Synopsis

+

+Synopsis

Declared in <ns-variables.cpp>
-
-struct T;
-
+
struct T;
-

i

+

+i# +

-

Synopsis

+

+Synopsis

Declared in <ns-variables.cpp>
-
-constexpr int i = 0;
-
+
constexpr int i = 0;
-

j

+

+j# +

-

Synopsis

+

+Synopsis

Declared in <ns-variables.cpp>
-
-int j = 0;
-
+
int j = 0;
-

k

+

+k# +

-

Synopsis

+

+Synopsis

Declared in <ns-variables.cpp>
-
-constexpr extern
-int k = 1;
-
+
constexpr extern
+int k = 1;
-

l

+

+l# +

-

Synopsis

+

+Synopsis

Declared in <ns-variables.cpp>
-
-extern
-int l = 1;
-
+
extern
+int l = 1;
-

pi

+

+pi# +

-

Synopsis

+

+Synopsis

Declared in <ns-variables.cpp>
-
-double pi = 3.14;
-
+
double pi = 3.14;
-

t

+

+t# +

-

Synopsis

+

+Synopsis

Declared in <ns-variables.cpp>
-
-extern
-T t;
-
+
extern
+T t;
-

x0

+

+x0# +

-

Synopsis

+

+Synopsis

Declared in <ns-variables.cpp>
-
-thread_local
-int x0 = 0;
-
+
thread_local
+int x0 = 0;
-

x1

+

+x1# +

-

Synopsis

+

+Synopsis

Declared in <ns-variables.cpp>
-
-static
+
static
 thread_local
-int x1 = 0;
-
+int x1 = 0;
-

x2

+

+x2# +

-

Synopsis

+

+Synopsis

Declared in <ns-variables.cpp>
-
-constexpr static
+
constexpr static
 thread_local
-int x2 = 0;
-
+int x2 = 0;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/variable/static-data-def-constexpr.html b/test-files/golden-tests/symbols/variable/static-data-def-constexpr.html index df41117a60..2b0576287d 100644 --- a/test-files/golden-tests/symbols/variable/static-data-def-constexpr.html +++ b/test-files/golden-tests/symbols/variable/static-data-def-constexpr.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -26,17 +30,19 @@

Types

-

S

+

+S# +

-

Synopsis

+

+Synopsis

Declared in <static-data-def-constexpr.cpp>
-
-struct S;
-
+
struct S;
-

Static Data Members

+

+Static Data Members

@@ -54,31 +60,34 @@

Static Data Members

-

S::s

+

+S::s# +

-

Synopsis

+

+Synopsis

Declared in <static-data-def-constexpr.cpp>
-
-inline constexpr static
-S s = S{};
-
+
inline constexpr static
+S s = S{};
-

T

+

+T# +

-

Synopsis

+

+Synopsis

Declared in <static-data-def-constexpr.cpp>
-
-struct T;
-
+
struct T;
-

Static Data Members

+

+Static Data Members

@@ -96,22 +105,23 @@

Static Data Members

-

T::t

+

+T::t# +

-

Synopsis

+

+Synopsis

Declared in <static-data-def-constexpr.cpp>
-
-inline constexpr static
-int t = 0;
-
+
inline constexpr static
+int t = 0;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/variable/static-data-def.html b/test-files/golden-tests/symbols/variable/static-data-def.html index f449093944..ec906d84f2 100644 --- a/test-files/golden-tests/symbols/variable/static-data-def.html +++ b/test-files/golden-tests/symbols/variable/static-data-def.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -23,7 +27,8 @@

Types

-

Functions

+

+Functions

@@ -39,18 +44,20 @@

Functions

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <static-data-def.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

Static Data Members

+

+Static Data Members

@@ -75,129 +82,139 @@

Static Data Members

-

A::v0

+

+A::v0# +

-

Synopsis

+

+Synopsis

Declared in <static-data-def.cpp>
-
-static
-int v0 = 0;
-
+
static
+int v0 = 0;
-

A::v1

+

+A::v1# +

-

Synopsis

+

+Synopsis

Declared in <static-data-def.cpp>
-
-inline static
-int v1 = 1;
-
+
inline static
+int v1 = 1;
-

A::v2

+

+A::v2# +

-

Synopsis

+

+Synopsis

Declared in <static-data-def.cpp>
-
-inline constexpr static
-int v2 = 2;
-
+
inline constexpr static
+int v2 = 2;
-

A::v3

+

+A::v3# +

-

Synopsis

+

+Synopsis

Declared in <static-data-def.cpp>
-
-inline static
-int const v3 = 3;
-
+
inline static
+int const v3 = 3;
-

A::v4

+

+A::v4# +

-

Synopsis

+

+Synopsis

Declared in <static-data-def.cpp>
-
-static
-int const v4 = 4;
-
+
static
+int const v4 = 4;
-

A::v5

+

+A::v5# +

-

Synopsis

+

+Synopsis

Declared in <static-data-def.cpp>
-
-inline static
-int v5 = 5;
-
+
inline static
+int v5 = 5;
-

A::v6

+

+A::v6# +

-

Synopsis

+

+Synopsis

Declared in <static-data-def.cpp>
-
-inline static
-int const v6 = 6;
-
+
inline static
+int const v6 = 6;
-

A::v7

+

+A::v7# +

-

Synopsis

+

+Synopsis

Declared in <static-data-def.cpp>
-
-inline constexpr static
-int v7 = 7;
-
+
inline constexpr static
+int v7 = 7;
-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <static-data-def.cpp>
-
-struct B;
-
+
struct B;
-

Static Data Members

+

+Static Data Members

@@ -216,52 +233,55 @@

Static Data Members

-

B::x0

+

+B::x0# +

-

Synopsis

+

+Synopsis

Declared in <static-data-def.cpp>
-
-static
+
static
 thread_local
-int const x0 = 0;
-
+int const x0 = 0;
-

B::x1

+

+B::x1# +

-

Synopsis

+

+Synopsis

Declared in <static-data-def.cpp>
-
-inline constexpr static
+
inline constexpr static
 thread_local
-int x1 = 0;
-
+int x1 = 0;
-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <static-data-def.cpp>
-
-auto
-f();
-
+
auto
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/variable/static-data-template.html b/test-files/golden-tests/symbols/variable/static-data-template.html index 856943ab54..91808946e8 100644 --- a/test-files/golden-tests/symbols/variable/static-data-template.html +++ b/test-files/golden-tests/symbols/variable/static-data-template.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,18 +29,20 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <static-data-template.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

Static Data Members

+

+Static Data Members

@@ -56,55 +62,58 @@

Static Data Members

-

A::x

+

+A::x# +

-

Synopsis

+

+Synopsis

Declared in <static-data-template.cpp>
-
-template<
+
template<
     typename U,
     typename V>
 inline constexpr static
-T x = 0;
-
+T x = 0;
-

A::x<T, long>

+

+A::x<T, long># +

-

Synopsis

+

+Synopsis

Declared in <static-data-template.cpp>
-
-template<>
+
template<>
 inline constexpr static
-bool x<T, long> = 2;
-
+bool x<T, long> = 2;
-

A::x<U*, T>

+

+A::x<U*, T># +

-

Synopsis

+

+Synopsis

Declared in <static-data-template.cpp>
-
-template<typename U>
+
template<typename U>
 inline constexpr static
-T x<U*, T> = 1;
-
+T x<U*, T> = 1;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/variable/var-inline-constexpr.html b/test-files/golden-tests/symbols/variable/var-inline-constexpr.html index e68cc5ce95..569275f0c6 100644 --- a/test-files/golden-tests/symbols/variable/var-inline-constexpr.html +++ b/test-files/golden-tests/symbols/variable/var-inline-constexpr.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Variables

+

+Variables

@@ -34,143 +38,153 @@

Variables

-

var

+

+var# +

-

Synopsis

+

+Synopsis

Declared in <var-inline-constexpr.cpp>
-
-int var = 5;
-
+
int var = 5;
-

var_const

+

+var_const# +

-

Synopsis

+

+Synopsis

Declared in <var-inline-constexpr.cpp>
-
-int const var_const = 4;
-
+
int const var_const = 4;
-

var_const_t

+

+var_const_t# +

-

Synopsis

+

+Synopsis

Declared in <var-inline-constexpr.cpp>
-
-template<class T>
-T const var_const_t;
-
+
template<class T>
+T const var_const_t;
-

var_constexpr

+

+var_constexpr# +

-

Synopsis

+

+Synopsis

Declared in <var-inline-constexpr.cpp>
-
-constexpr int var_constexpr = 2;
-
+
constexpr int var_constexpr = 2;
-

var_constexpr_t

+

+var_constexpr_t# +

-

Synopsis

+

+Synopsis

Declared in <var-inline-constexpr.cpp>
-
-template<class T>
-constexpr T var_constexpr_t;
-
+
template<class T>
+constexpr T var_constexpr_t;
-

var_inline_const

+

+var_inline_const# +

-

Synopsis

+

+Synopsis

Declared in <var-inline-constexpr.cpp>
-
-inline int const var_inline_const = 3;
-
+
inline int const var_inline_const = 3;
-

var_inline_const_t

+

+var_inline_const_t# +

-

Synopsis

+

+Synopsis

Declared in <var-inline-constexpr.cpp>
-
-template<class T>
-inline T const var_inline_const_t;
-
+
template<class T>
+inline T const var_inline_const_t;
-

var_inline_constexpr

+

+var_inline_constexpr# +

-

Synopsis

+

+Synopsis

Declared in <var-inline-constexpr.cpp>
-
-inline constexpr int var_inline_constexpr = 1;
-
+
inline constexpr int var_inline_constexpr = 1;
-

var_inline_constexpr_t

+

+var_inline_constexpr_t# +

-

Synopsis

+

+Synopsis

Declared in <var-inline-constexpr.cpp>
-
-template<class T>
-inline constexpr T var_inline_constexpr_t;
-
+
template<class T>
+inline constexpr T var_inline_constexpr_t;
-

var_t

+

+var_t# +

-

Synopsis

+

+Synopsis

Declared in <var-inline-constexpr.cpp>
-
-template<class T>
-T var_t;
-
+
template<class T>
+T var_t;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/symbols/variable/var-template.html b/test-files/golden-tests/symbols/variable/var-template.html index 0aa8c9815e..50eec900d8 100644 --- a/test-files/golden-tests/symbols/variable/var-template.html +++ b/test-files/golden-tests/symbols/variable/var-template.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -22,7 +26,8 @@

Types

-

Variables

+

+Variables

@@ -40,17 +45,19 @@

Variables

-

B

+

+B# +

-

Synopsis

+

+Synopsis

Declared in <var-template.cpp>
-
-struct B;
-
+
struct B;
-

Static Data Members

+

+Static Data Members

@@ -70,95 +77,101 @@

Static Data Members

-

B::C

+

+B::C# +

-

Synopsis

+

+Synopsis

Declared in <var-template.cpp>
-
-template<typename T>
+
template<typename T>
 inline static
-unsigned int C = 0;
-
+unsigned int C = 0;
-

B::C<int>

+

+B::C<int># +

-

Synopsis

+

+Synopsis

Declared in <var-template.cpp>
-
-template<>
+
template<>
 inline static
-unsigned int C<int> = -1;
-
+unsigned int C<int> = -1;
-

B::C<T*>

+

+B::C<T*># +

-

Synopsis

+

+Synopsis

Declared in <var-template.cpp>
-
-template<typename T>
+
template<typename T>
 inline static
-unsigned int C<T*> = sizeof(T);
-
+unsigned int C<T*> = sizeof(T);
-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <var-template.cpp>
-
-template<typename T>
-unsigned int A = sizeof(T);
-
+
template<typename T>
+unsigned int A = sizeof(T);
-

A<void>

+

+A<void># +

-

Synopsis

+

+Synopsis

Declared in <var-template.cpp>
-
-template<>
-unsigned int A<void> = 0;
-
+
template<>
+unsigned int A<void> = 0;
-

A<T&>

+

+A<T&># +

-

Synopsis

+

+Synopsis

Declared in <var-template.cpp>
-
-template<typename T>
-unsigned int A<T&> = sizeof(T);
-
+
template<typename T>
+unsigned int A<T&> = sizeof(T);
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/templates/at_dtst.html b/test-files/golden-tests/templates/at_dtst.html index 06820cdb28..744f77bd97 100644 --- a/test-files/golden-tests/templates/at_dtst.html +++ b/test-files/golden-tests/templates/at_dtst.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,22 +29,23 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <at_dtst.cpp>
-
-template<class T>
-using A = T::XX;
-
+
template<class T>
+using A = T::XX;
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/templates/c_mct_expl_inline.html b/test-files/golden-tests/templates/c_mct_expl_inline.html index d6f1285dad..77be0ada18 100644 --- a/test-files/golden-tests/templates/c_mct_expl_inline.html +++ b/test-files/golden-tests/templates/c_mct_expl_inline.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,17 +29,19 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <c_mct_expl_inline.cpp>
-
-struct A;
-
+
struct A;
-

Types

+

+Types

@@ -54,18 +60,20 @@

Types

-

A::B

+

+A::B# +

-

Synopsis

+

+Synopsis

Declared in <c_mct_expl_inline.cpp>
-
-template<typename T>
-struct B;
-
+
template<typename T>
+struct B;
-

Member Functions

+

+Member Functions

@@ -83,32 +91,35 @@

Member Functions

-

A::B::f

+

+A::B::f# +

-

Synopsis

+

+Synopsis

Declared in <c_mct_expl_inline.cpp>
-
-void
-f();
-
+
void
+f();
-

A::B<int>

+

+A::B<int># +

-

Synopsis

+

+Synopsis

Declared in <c_mct_expl_inline.cpp>
-
-template<>
-struct B<int>;
-
+
template<>
+struct B<int>;
-

Member Functions

+

+Member Functions

@@ -126,22 +137,23 @@

Member Functions

-

A::B<int>::g

+

+A::B<int>::g# +

-

Synopsis

+

+Synopsis

Declared in <c_mct_expl_inline.cpp>
-
-void
-g();
-
+
void
+g();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/templates/c_mct_expl_outside.html b/test-files/golden-tests/templates/c_mct_expl_outside.html index f4feccf05b..d8253425f3 100644 --- a/test-files/golden-tests/templates/c_mct_expl_outside.html +++ b/test-files/golden-tests/templates/c_mct_expl_outside.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,17 +29,19 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <c_mct_expl_outside.cpp>
-
-struct A;
-
+
struct A;
-

Types

+

+Types

@@ -54,18 +60,20 @@

Types

-

A::B

+

+A::B# +

-

Synopsis

+

+Synopsis

Declared in <c_mct_expl_outside.cpp>
-
-template<typename T>
-struct B;
-
+
template<typename T>
+struct B;
-

Member Functions

+

+Member Functions

@@ -83,32 +91,35 @@

Member Functions

-

A::B::f

+

+A::B::f# +

-

Synopsis

+

+Synopsis

Declared in <c_mct_expl_outside.cpp>
-
-void
-f();
-
+
void
+f();
-

A::B<int>

+

+A::B<int># +

-

Synopsis

+

+Synopsis

Declared in <c_mct_expl_outside.cpp>
-
-template<>
-struct B<int>;
-
+
template<>
+struct B<int>;
-

Member Functions

+

+Member Functions

@@ -126,22 +137,23 @@

Member Functions

-

A::B<int>::g

+

+A::B<int>::g# +

-

Synopsis

+

+Synopsis

Declared in <c_mct_expl_outside.cpp>
-
-void
-g();
-
+
void
+g();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/templates/c_mft_expl_inline.html b/test-files/golden-tests/templates/c_mft_expl_inline.html index 8f6b172dfe..c1ff6cb44e 100644 --- a/test-files/golden-tests/templates/c_mft_expl_inline.html +++ b/test-files/golden-tests/templates/c_mft_expl_inline.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,17 +29,19 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <c_mft_expl_inline.cpp>
-
-struct A;
-
+
struct A;
-

Member Functions

+

+Member Functions

@@ -53,63 +59,65 @@

Member Functions

-

A::f

+

+A::f# +

-

Synopses

+

+Synopses

Declared in <c_mft_expl_inline.cpp>
-
-template<typename T>
+
template<typename T>
 void
-f();
-
» more... +f();
+» more... -
-template<>
+
template<>
 void
-f<int>();
-
» more... - +f<int>();
+» more...
-

A::f

+

+A::f# +

-

Synopsis

+

+Synopsis

Declared in <c_mft_expl_inline.cpp>
-
-template<typename T>
+
template<typename T>
 void
-f();
-
+f();
-

A::f<int>

+

+A::f<int># +

-

Synopsis

+

+Synopsis

Declared in <c_mft_expl_inline.cpp>
-
-template<>
+
template<>
 void
-f<int>();
-
+f<int>();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/templates/c_mft_expl_outside.html b/test-files/golden-tests/templates/c_mft_expl_outside.html index d82026e462..519b634c7f 100644 --- a/test-files/golden-tests/templates/c_mft_expl_outside.html +++ b/test-files/golden-tests/templates/c_mft_expl_outside.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,17 +29,19 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <c_mft_expl_outside.cpp>
-
-struct A;
-
+
struct A;
-

Member Functions

+

+Member Functions

@@ -53,63 +59,65 @@

Member Functions

-

A::f

+

+A::f# +

-

Synopses

+

+Synopses

Declared in <c_mft_expl_outside.cpp>
-
-template<typename T>
+
template<typename T>
 void
-f();
-
» more... +f();
+» more... -
-template<>
+
template<>
 void
-f<int>();
-
» more... - +f<int>();
+» more...
-

A::f

+

+A::f# +

-

Synopsis

+

+Synopsis

Declared in <c_mft_expl_outside.cpp>
-
-template<typename T>
+
template<typename T>
 void
-f();
-
+f();
-

A::f<int>

+

+A::f<int># +

-

Synopsis

+

+Synopsis

Declared in <c_mft_expl_outside.cpp>
-
-template<>
+
template<>
 void
-f<int>();
-
+f<int>();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/templates/ct_expl.html b/test-files/golden-tests/templates/ct_expl.html index 7dcef03bad..5607a4d03c 100644 --- a/test-files/golden-tests/templates/ct_expl.html +++ b/test-files/golden-tests/templates/ct_expl.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -26,18 +30,20 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <ct_expl.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

Member Functions

+

+Member Functions

@@ -55,32 +61,35 @@

Member Functions

-

A::f

+

+A::f# +

-

Synopsis

+

+Synopsis

Declared in <ct_expl.cpp>
-
-void
-f();
-
+
void
+f();
-

A<int>

+

+A<int># +

-

Synopsis

+

+Synopsis

Declared in <ct_expl.cpp>
-
-template<>
-struct A<int>;
-
+
template<>
+struct A<int>;
-

Member Functions

+

+Member Functions

@@ -98,22 +107,23 @@

Member Functions

-

A<int>::g

+

+A<int>::g# +

-

Synopsis

+

+Synopsis

Declared in <ct_expl.cpp>
-
-void
-g();
-
+
void
+g();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/templates/ct_expl_dependency.html b/test-files/golden-tests/templates/ct_expl_dependency.html index a0aeea8a54..9bac084150 100644 --- a/test-files/golden-tests/templates/ct_expl_dependency.html +++ b/test-files/golden-tests/templates/ct_expl_dependency.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,18 +29,20 @@

Types

-

A<int>

+

+A<int># +

-

Synopsis

+

+Synopsis

Declared in <ct_expl_dependency.cpp>
-
-template<>
-struct A<int>;
-
+
template<>
+struct A<int>;
-

Member Functions

+

+Member Functions

@@ -54,22 +60,23 @@

Member Functions

-

A<int>::g

+

+A<int>::g# +

-

Synopsis

+

+Synopsis

Declared in <ct_expl_dependency.cpp>
-
-void
-g();
-
+
void
+g();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/templates/ct_mc.html b/test-files/golden-tests/templates/ct_mc.html index a0df84123d..36eb3113d0 100644 --- a/test-files/golden-tests/templates/ct_mc.html +++ b/test-files/golden-tests/templates/ct_mc.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,18 +29,20 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <ct_mc.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

Types

+

+Types

@@ -54,17 +60,19 @@

Types

-

A::B

+

+A::B# +

-

Synopsis

+

+Synopsis

Declared in <ct_mc.cpp>
-
-struct B;
-
+
struct B;
-

Member Functions

+

+Member Functions

@@ -82,22 +90,23 @@

Member Functions

-

A::B::f

+

+A::B::f# +

-

Synopsis

+

+Synopsis

Declared in <ct_mc.cpp>
-
-void
-f();
-
+
void
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/templates/ct_mc_expl_outside.html b/test-files/golden-tests/templates/ct_mc_expl_outside.html index 146639d817..db75967a09 100644 --- a/test-files/golden-tests/templates/ct_mc_expl_outside.html +++ b/test-files/golden-tests/templates/ct_mc_expl_outside.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -26,18 +30,20 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <ct_mc_expl_outside.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

Types

+

+Types

@@ -55,17 +61,19 @@

Types

-

A::B

+

+A::B# +

-

Synopsis

+

+Synopsis

Declared in <ct_mc_expl_outside.cpp>
-
-struct B;
-
+
struct B;
-

Member Functions

+

+Member Functions

@@ -83,32 +91,35 @@

Member Functions

-

A::B::f

+

+A::B::f# +

-

Synopsis

+

+Synopsis

Declared in <ct_mc_expl_outside.cpp>
-
-void
-f();
-
+
void
+f();
-

A<int>

+

+A<int># +

-

Synopsis

+

+Synopsis

Declared in <ct_mc_expl_outside.cpp>
-
-template<>
-struct A<int>;
-
+
template<>
+struct A<int>;
-

Types

+

+Types

@@ -126,17 +137,19 @@

Types

-

A<int>::B

+

+A<int>::B# +

-

Synopsis

+

+Synopsis

Declared in <ct_mc_expl_outside.cpp>
-
-struct B;
-
+
struct B;
-

Member Functions

+

+Member Functions

@@ -154,22 +167,23 @@

Member Functions

-

A<int>::B::g

+

+A<int>::B::g# +

-

Synopsis

+

+Synopsis

Declared in <ct_mc_expl_outside.cpp>
-
-void
-g();
-
+
void
+g();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/templates/ct_mct.html b/test-files/golden-tests/templates/ct_mct.html index a8367b216a..c1dd74c672 100644 --- a/test-files/golden-tests/templates/ct_mct.html +++ b/test-files/golden-tests/templates/ct_mct.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,18 +29,20 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <ct_mct.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

Types

+

+Types

@@ -54,18 +60,20 @@

Types

-

A::B

+

+A::B# +

-

Synopsis

+

+Synopsis

Declared in <ct_mct.cpp>
-
-template<typename U>
-struct B;
-
+
template<typename U>
+struct B;
-

Member Functions

+

+Member Functions

@@ -83,22 +91,23 @@

Member Functions

-

A::B::f

+

+A::B::f# +

-

Synopsis

+

+Synopsis

Declared in <ct_mct.cpp>
-
-void
-f();
-
+
void
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/templates/ct_mct_expl_inline.html b/test-files/golden-tests/templates/ct_mct_expl_inline.html index 3375317e0d..48b779b18c 100644 --- a/test-files/golden-tests/templates/ct_mct_expl_inline.html +++ b/test-files/golden-tests/templates/ct_mct_expl_inline.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,18 +29,20 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <ct_mct_expl_inline.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

Types

+

+Types

@@ -55,18 +61,20 @@

Types

-

A::B

+

+A::B# +

-

Synopsis

+

+Synopsis

Declared in <ct_mct_expl_inline.cpp>
-
-template<typename U>
-struct B;
-
+
template<typename U>
+struct B;
-

Member Functions

+

+Member Functions

@@ -84,32 +92,35 @@

Member Functions

-

A::B::f

+

+A::B::f# +

-

Synopsis

+

+Synopsis

Declared in <ct_mct_expl_inline.cpp>
-
-void
-f();
-
+
void
+f();
-

A::B<int>

+

+A::B<int># +

-

Synopsis

+

+Synopsis

Declared in <ct_mct_expl_inline.cpp>
-
-template<>
-struct B<int>;
-
+
template<>
+struct B<int>;
-

Member Functions

+

+Member Functions

@@ -127,22 +138,23 @@

Member Functions

-

A::B<int>::g

+

+A::B<int>::g# +

-

Synopsis

+

+Synopsis

Declared in <ct_mct_expl_inline.cpp>
-
-void
-g();
-
+
void
+g();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/templates/ct_mct_expl_outside.html b/test-files/golden-tests/templates/ct_mct_expl_outside.html index 591573dd64..9f0407b27e 100644 --- a/test-files/golden-tests/templates/ct_mct_expl_outside.html +++ b/test-files/golden-tests/templates/ct_mct_expl_outside.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -26,18 +30,20 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <ct_mct_expl_outside.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

Types

+

+Types

@@ -55,18 +61,20 @@

Types

-

A::B

+

+A::B# +

-

Synopsis

+

+Synopsis

Declared in <ct_mct_expl_outside.cpp>
-
-template<typename U>
-struct B;
-
+
template<typename U>
+struct B;
-

Member Functions

+

+Member Functions

@@ -84,32 +92,35 @@

Member Functions

-

A::B::f

+

+A::B::f# +

-

Synopsis

+

+Synopsis

Declared in <ct_mct_expl_outside.cpp>
-
-void
-f();
-
+
void
+f();
-

A<int>

+

+A<int># +

-

Synopsis

+

+Synopsis

Declared in <ct_mct_expl_outside.cpp>
-
-template<>
-struct A<int>;
-
+
template<>
+struct A<int>;
-

Types

+

+Types

@@ -128,34 +139,37 @@

Types

-

A<int>::B

+

+A<int>::B# +

-

Synopsis

+

+Synopsis

Declared in <ct_mct_expl_outside.cpp>
-
-template<typename U>
-struct B;
-
+
template<typename U>
+struct B;
-

A<int>::B<int>

+

+A<int>::B<int># +

-

Synopsis

+

+Synopsis

Declared in <ct_mct_expl_outside.cpp>
-
-template<>
-struct B<int>;
-
+
template<>
+struct B<int>;
-

Member Functions

+

+Member Functions

@@ -173,22 +187,23 @@

Member Functions

-

A<int>::B<int>::g

+

+A<int>::B<int>::g# +

-

Synopsis

+

+Synopsis

Declared in <ct_mct_expl_outside.cpp>
-
-void
-g();
-
+
void
+g();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/templates/ct_mf.html b/test-files/golden-tests/templates/ct_mf.html index c5e32485fd..1a7fd424e8 100644 --- a/test-files/golden-tests/templates/ct_mf.html +++ b/test-files/golden-tests/templates/ct_mf.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,18 +29,20 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <ct_mf.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

Member Functions

+

+Member Functions

@@ -54,22 +60,23 @@

Member Functions

-

A::f

+

+A::f# +

-

Synopsis

+

+Synopsis

Declared in <ct_mf.cpp>
-
-void
-f();
-
+
void
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/templates/ct_mf_expl_outside.html b/test-files/golden-tests/templates/ct_mf_expl_outside.html index 1c6e98922c..ed9f665605 100644 --- a/test-files/golden-tests/templates/ct_mf_expl_outside.html +++ b/test-files/golden-tests/templates/ct_mf_expl_outside.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -26,18 +30,20 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <ct_mf_expl_outside.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

Member Functions

+

+Member Functions

@@ -55,32 +61,35 @@

Member Functions

-

A::f

+

+A::f# +

-

Synopsis

+

+Synopsis

Declared in <ct_mf_expl_outside.cpp>
-
-void
-f();
-
+
void
+f();
-

A<int>

+

+A<int># +

-

Synopsis

+

+Synopsis

Declared in <ct_mf_expl_outside.cpp>
-
-template<>
-struct A<int>;
-
+
template<>
+struct A<int>;
-

Member Functions

+

+Member Functions

@@ -98,22 +107,23 @@

Member Functions

-

A<int>::f

+

+A<int>::f# +

-

Synopsis

+

+Synopsis

Declared in <ct_mf_expl_outside.cpp>
-
-void
-f();
-
+
void
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/templates/ct_mft.html b/test-files/golden-tests/templates/ct_mft.html index f6c67c582b..e122903428 100644 --- a/test-files/golden-tests/templates/ct_mft.html +++ b/test-files/golden-tests/templates/ct_mft.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,18 +29,20 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <ct_mft.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

Member Functions

+

+Member Functions

@@ -54,23 +60,24 @@

Member Functions

-

A::f

+

+A::f# +

-

Synopsis

+

+Synopsis

Declared in <ct_mft.cpp>
-
-template<typename U>
+
template<typename U>
 void
-f();
-
+f();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/templates/ct_mft_expl_inline.html b/test-files/golden-tests/templates/ct_mft_expl_inline.html index af61f87427..c1c4647f13 100644 --- a/test-files/golden-tests/templates/ct_mft_expl_inline.html +++ b/test-files/golden-tests/templates/ct_mft_expl_inline.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -25,18 +29,20 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <ct_mft_expl_inline.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

Member Functions

+

+Member Functions

@@ -54,63 +60,65 @@

Member Functions

-

A::f

+

+A::f# +

-

Synopses

+

+Synopses

Declared in <ct_mft_expl_inline.cpp>
-
-template<typename U>
+
template<typename U>
 void
-f();
-
» more... +f();
+» more... -
-template<>
+
template<>
 void
-f<int>();
-
» more... - +f<int>();
+» more...
-

A::f

+

+A::f# +

-

Synopsis

+

+Synopsis

Declared in <ct_mft_expl_inline.cpp>
-
-template<typename U>
+
template<typename U>
 void
-f();
-
+f();
-

A::f<int>

+

+A::f<int># +

-

Synopsis

+

+Synopsis

Declared in <ct_mft_expl_inline.cpp>
-
-template<>
+
template<>
 void
-f<int>();
-
+f<int>();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/templates/ct_mft_expl_outside.html b/test-files/golden-tests/templates/ct_mft_expl_outside.html index e4761cff33..b6a28709bb 100644 --- a/test-files/golden-tests/templates/ct_mft_expl_outside.html +++ b/test-files/golden-tests/templates/ct_mft_expl_outside.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Types

+

+Types

@@ -26,18 +30,20 @@

Types

-

A

+

+A# +

-

Synopsis

+

+Synopsis

Declared in <ct_mft_expl_outside.cpp>
-
-template<typename T>
-struct A;
-
+
template<typename T>
+struct A;
-

Member Functions

+

+Member Functions

@@ -55,33 +61,36 @@

Member Functions

-

A::f

+

+A::f# +

-

Synopsis

+

+Synopsis

Declared in <ct_mft_expl_outside.cpp>
-
-template<typename U>
+
template<typename U>
 void
-f();
-
+f();
-

A<int>

+

+A<int># +

-

Synopsis

+

+Synopsis

Declared in <ct_mft_expl_outside.cpp>
-
-template<>
-struct A<int>;
-
+
template<>
+struct A<int>;
-

Member Functions

+

+Member Functions

@@ -99,63 +108,65 @@

Member Functions

-

A<int>::f

+

+A<int>::f# +

-

Synopses

+

+Synopses

Declared in <ct_mft_expl_outside.cpp>
-
-template<typename U>
+
template<typename U>
 void
-f();
-
» more... +f();
+» more... -
-template<>
+
template<>
 void
-f<int>();
-
» more... - +f<int>();
+» more...
-

A<int>::f

+

+A<int>::f# +

-

Synopsis

+

+Synopsis

Declared in <ct_mft_expl_outside.cpp>
-
-template<typename U>
+
template<typename U>
 void
-f();
-
+f();
-

A<int>::f<int>

+

+A<int>::f<int># +

-

Synopsis

+

+Synopsis

Declared in <ct_mft_expl_outside.cpp>
-
-template<>
+
template<>
 void
-f<int>();
-
+f<int>();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/golden-tests/templates/ft_expl.html b/test-files/golden-tests/templates/ft_expl.html index d8f652a4f5..0ed88f28fc 100644 --- a/test-files/golden-tests/templates/ft_expl.html +++ b/test-files/golden-tests/templates/ft_expl.html @@ -1,15 +1,19 @@ Reference +

Reference

-

+

+Global Namespace# +

-

Functions

+

+Functions

@@ -25,63 +29,65 @@

Functions

-

f

+

+f# +

-

Synopses

+

+Synopses

Declared in <ft_expl.cpp>
-
-template<typename T>
+
template<typename T>
 void
-f();
-
» more... +f();
+» more... -
-template<>
+
template<>
 void
-f<int>();
-
» more... - +f<int>();
+» more...
-

f

+

+f# +

-

Synopsis

+

+Synopsis

Declared in <ft_expl.cpp>
-
-template<typename T>
+
template<typename T>
 void
-f();
-
+f();
-

f<int>

+

+f<int># +

-

Synopsis

+

+Synopsis

Declared in <ft_expl.cpp>
-
-template<>
+
template<>
 void
-f<int>();
-
+f<int>();
-
-

Created with MrDocs

-
+ \ No newline at end of file diff --git a/test-files/handlebars/features_test.adoc b/test-files/handlebars/features_test.adoc index efdf395718..1abfb8b78f 100644 --- a/test-files/handlebars/features_test.adoc +++ b/test-files/handlebars/features_test.adoc @@ -1,5 +1,6 @@ == from_chars +Converts strings to numbers === Synopsis @@ -1348,4 +1349,4 @@ c ] // Inverse block with no helper expands expressions - struct T \ No newline at end of file + struct T diff --git a/util/README.adoc b/util/README.adoc index da4afcfe85..22ce855d21 100644 --- a/util/README.adoc +++ b/util/README.adoc @@ -13,3 +13,10 @@ This directory holds additional scripts and files for building and testing. - Docs build runs by default; pass `--skip-docs` to omit the documentation step. Docs are built after install with `MRDOCS_ROOT` pointed at the freshly installed prefix so the generated reference uses that version. - Strict tests (self-doc, format check, warn-as-error) are enabled by default; pass `--no-strict` to disable `MRDOCS_BUILD_STRICT_TESTS`. - `util/reformat.py` supports `--check` to validate formatting/include guards without modifying files (used by the strict test suite). + +== CI tests with act + +- Run `python util/run_ci_with_act.py` to install https://github.com/nektos/act (if needed) under `local/act/`, pull lightweight Ubuntu runner images, and execute every job defined in `.github/workflows/ci.yml` using the `pull_request` event payload. +- Script state (act binary, caches, artifacts, secrets stub) lives in `local/act/`, which is already git-ignored. Secrets default to placeholders so side-effecting publishing steps stay skipped. +- Pass `--list-jobs` to see the discovered job IDs, `--jobs build llvm-releases` to target a subset, `--image ubuntu-24.04=` to override the minimal runner image, or `--dry-run` to inspect the generated act commands. +- The script maps the host architecture to `linux/amd64` or `linux/arm64` automatically and pre-pulls runner images before starting jobs. Use `--reuse` to let `act` keep containers alive between job batches if Docker resources allow. diff --git a/util/danger/README.md b/util/danger/README.md new file mode 100644 index 0000000000..a706c4cb9f --- /dev/null +++ b/util/danger/README.md @@ -0,0 +1,41 @@ +# Danger.js checks for MrDocs + +This directory contains the Danger.js rules and fixtures used in CI to add scoped summaries and hygiene warnings on pull requests. + +## What runs in CI + +- Danger executes via `npx danger ci --dangerfile util/danger/dangerfile.ts` in the `Repo checks` job. +- That job runs on `pull_request_target` so forked PRs get comments/status updates using the base-repo token without executing forked code. +- Permissions are scoped to comment and set statuses (`contents: read`, `pull-requests: write`, `issues: write`, `statuses: write`). +- The job lives in `.github/workflows/ci.yml` after the matrix generator so matrix jobs stay first in the UI. + +## Local usage + +```bash +npm --prefix util/danger ci # install dev deps (without touching the repo root) +npm --prefix util/danger test # run Vitest unit tests for rule logic +npm --prefix util/danger run danger:local # print the fixture report from util/danger/fixtures/sample-pr.json +npm --prefix util/danger run danger:ci # run Danger in CI mode (requires GitHub PR context) +``` + +## Key files + +- `logic.ts` — Pure rule logic: scope mapping, conventional commit validation, size and hygiene warnings. +- `runner.ts` — Minimal Danger runtime glue (fetches commits/files and feeds `logic.ts`). +- `dangerfile.ts` — Entry point passed to `danger ci`; keep thin. +- `fixtures/` — Sample PR payloads for local runs; update alongside rule changes. +- `logic.test.ts` — Vitest coverage for the rule logic. +- `package.json`, `package-lock.json`, `tsconfig.json` — Localized Node setup to avoid polluting the repository root. + +## Conventions + +- Scopes reflect the MrDocs tree: `source`, `tests`, `golden-tests`, `docs`, `ci`, `build`, `tooling`, `third-party`, `other`. +- Conventional commit types allowed: `feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert`. +- Non-test commit size warning triggers around 800 lines of churn (tests and golden fixtures ignored). + +## Updating rules + +- Edit `logic.ts`, refresh `fixtures/` as needed, and run `npm test`. +- Keep warnings human-readable; prefer `warn()` over `fail()` until the team decides otherwise. + +> Note: The Danger.js rules for MrDocs are still experimental, so some warnings may be rough or occasionally fire as false positives—feedback is welcome. diff --git a/util/danger/dangerfile.ts b/util/danger/dangerfile.ts new file mode 100644 index 0000000000..f641245223 --- /dev/null +++ b/util/danger/dangerfile.ts @@ -0,0 +1,25 @@ +// +// 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) 2025 Alan de Freitas (alandefreitas@gmail.com) +// +// Official repository: https://github.com/cppalliance/mrdocs +// +import { runDanger } from "./runner"; + +// Provided globally by Danger at runtime; declared here for editors/typecheckers. +declare function warn(message: string, file?: string, line?: number): void; + +/** + * Entrypoint for Danger; delegates to the rule runner. + * Wraps execution to surface unexpected errors as warnings instead of failing CI. + */ +export default async function dangerfile(): Promise { + try { + await runDanger(); + } catch (error) { + warn(`Danger checks hit an unexpected error: ${String(error)}`); + } +} diff --git a/util/danger/fixtures/sample-pr.json b/util/danger/fixtures/sample-pr.json new file mode 100644 index 0000000000..5231c327d8 --- /dev/null +++ b/util/danger/fixtures/sample-pr.json @@ -0,0 +1,36 @@ +{ + "files": [ + { "filename": "src/lib/example.cpp", "additions": 120, "deletions": 20 }, + { "filename": "include/mrdocs/example.hpp", "additions": 30, "deletions": 5 }, + { "filename": "test-files/golden-tests/foo/output.xml", "additions": 400, "deletions": 10 }, + { "filename": "docs/modules/ROOT/pages/contribute.adoc", "additions": 12, "deletions": 3 }, + { "filename": ".github/workflows/ci.yml", "additions": 5, "deletions": 1 } + ], + "commits": [ + { + "sha": "abc1234", + "message": "fix(core): handle edge case", + "files": [ + { "filename": "src/lib/example.cpp", "additions": 120, "deletions": 20 }, + { "filename": "include/mrdocs/example.hpp", "additions": 30, "deletions": 5 } + ] + }, + { + "sha": "def5678", + "message": "docs: update contributing notes", + "files": [ + { "filename": "docs/modules/ROOT/pages/contribute.adoc", "additions": 12, "deletions": 3 } + ] + }, + { + "sha": "9999999", + "message": "feat: massive change without tests", + "files": [ + { "filename": "src/lib/another.cpp", "additions": 900, "deletions": 200 } + ] + } + ], + "prBody": "Sample rationale\\n\\nTesting: unit tests locally", + "prTitle": "Sample Danger fixture", + "labels": [] +} diff --git a/util/danger/logic.test.ts b/util/danger/logic.test.ts new file mode 100644 index 0000000000..1cf3fe6076 --- /dev/null +++ b/util/danger/logic.test.ts @@ -0,0 +1,87 @@ +// +// 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) 2025 Alan de Freitas (alandefreitas@gmail.com) +// +// Official repository: https://github.com/cppalliance/mrdocs +// +import { describe, expect, it } from "vitest"; +import { + commitSizeWarnings, + parseCommitSummary, + basicChecks, + summarizeScopes, + validateCommits, + type CommitInfo, + type DangerInputs, +} from "./logic"; + +describe("parseCommitSummary", () => { + // Ensures we correctly extract type, scope, and subject when format is valid. + it("parses valid commit summaries", () => { + const parsed = parseCommitSummary("fix(core): handle edge case"); + expect(parsed?.type).toBe("fix"); + expect(parsed?.scope).toBe("core"); + expect(parsed?.subject).toBe("handle edge case"); + }); + + // Guards against accepting malformed commit first lines. + it("rejects invalid format", () => { + expect(parseCommitSummary("invalid summary")).toBeNull(); + }); +}); + +describe("summarizeScopes", () => { + // Verifies file paths are bucketed into the correct scopes and totals are tallied. + it("aggregates by scope", () => { + const report = summarizeScopes([ + { filename: "src/lib/file.cpp", additions: 10, deletions: 2 }, + { filename: "src/test/file.cpp", additions: 5, deletions: 1 }, + { filename: "test-files/golden-tests/out.xml", additions: 100, deletions: 0 }, + { filename: "docs/index.adoc", additions: 4, deletions: 0 }, + ]); + + expect(report.totals.source.files).toBe(1); + expect(report.totals.tests.files).toBe(1); + expect(report.totals["golden-tests"].files).toBe(1); + expect(report.totals.docs.files).toBe(1); + expect(report.overall.files).toBe(4); + }); +}); + +describe("commitSizeWarnings", () => { + // Confirms that large non-test churn triggers a warning while ignoring test fixtures. + it("flags large non-test commits", () => { + const commits: CommitInfo[] = [ + { + sha: "abc", + message: "feat: huge change", + files: [ + { filename: "src/lib/large.cpp", additions: 900, deletions: 200 }, + { filename: "test-files/golden-tests/out.xml", additions: 1000, deletions: 0 }, + ], + }, + ]; + const warnings = commitSizeWarnings(commits); + expect(warnings.length).toBe(1); + }); +}); + +describe("starterChecks", () => { + // Checks that source changes without accompanying tests produce a warning. + it("requests tests when source changes without coverage", () => { + const inputs: DangerInputs = { + files: [], + commits: [], + prBody: "Summary\n\nTesting: pending", + prTitle: "Test PR", + labels: [], + }; + const summary = summarizeScopes([{ filename: "src/lib/file.cpp", additions: 1, deletions: 0 }]); + const parsed = validateCommits([{ sha: "1", message: "fix: change" }]).parsed; + const warnings = basicChecks(inputs, summary, parsed); + expect(warnings.some((message) => message.includes("Source changed"))).toBe(true); + }); +}); diff --git a/util/danger/logic.ts b/util/danger/logic.ts new file mode 100644 index 0000000000..113ae90eb2 --- /dev/null +++ b/util/danger/logic.ts @@ -0,0 +1,450 @@ +// +// 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) 2025 Alan de Freitas (alandefreitas@gmail.com) +// +// Official repository: https://github.com/cppalliance/mrdocs +// +/** + * Semantic areas of the repository used to group diff churn in reports and rules. + */ +type ScopeKey = + | "golden-tests" + | "tests" + | "source" + | "docs" + | "ci" + | "build" + | "tooling" + | "third-party" + | "other"; + +/** + * Minimal file change metadata used for scope aggregation and churn counts. + */ +export interface FileChange { + filename: string; + additions: number; + deletions: number; + status?: string; +} + +/** + * Commit metadata including message and optional per-file stats for size checks. + */ +export interface CommitInfo { + sha: string; + message: string; + files?: FileChange[]; +} + +/** + * Parsed Conventional Commit first-line details extracted from a commit message. + */ +export interface ParsedCommit { + sha: string; + summary: string; + type?: string; + scope?: string; + subject?: string; +} + +/** + * Accumulated churn totals for a single scope. + */ +export interface ScopeTotals { + scope: ScopeKey; + files: number; + additions: number; + deletions: number; +} + +/** + * Scope summary output that is rendered into a Markdown table. + */ +export interface ScopeReport { + totals: Record; + overall: { files: number; additions: number; deletions: number }; + markdown: string; + highlights: string[]; +} + +/** + * Data pulled from the PR that the rules evaluate. + */ +export interface DangerInputs { + files: FileChange[]; + commits: CommitInfo[]; + prBody: string; + prTitle: string; + labels: string[]; +} + +/** + * Final result with warnings and the rendered scope summary. + */ +export interface DangerResult { + warnings: string[]; + summary: ScopeReport; +} + +const allowedTypes = [ + "feat", + "fix", + "docs", + "style", + "refactor", + "perf", + "test", + "build", + "ci", + "chore", + "revert", +]; + +const scopeFormat = /^[a-z0-9._/-]+$/i; +const typeSet = new Set(allowedTypes); +const skipTestLabels = new Set(["no-tests-needed", "skip-tests", "tests-not-required"]); +const skipTestMarkers = ["[skip danger tests]", "[danger skip tests]"]; +const nonTestCommitLimit = 800; + +interface ScopeRule { + scope: ScopeKey; + patterns: RegExp[]; +} + +const scopeRules: ScopeRule[] = [ + { scope: "golden-tests", patterns: [/^test-files\/golden-tests\//i] }, + { + scope: "tests", + patterns: [ + /^src\/test\//i, + /^src\/test_suite\//i, + /^test-files\//i, + /^docs\/website\/snippets\//i, + ], + }, + { + scope: "source", + patterns: [/^src\//i, /^include\//i, /^examples\//i, /^share\//i], + }, + { scope: "docs", patterns: [/^docs\//i, /^README\.adoc$/i, /^Doxyfile/i] }, + { scope: "ci", patterns: [/^\.github\//, /^\.roadmap\//] }, + { + scope: "build", + patterns: [ + /^CMakeLists\.txt$/i, + /^CMakePresets\.json$/i, + /^CMakeUserPresets\.json/i, + /^CMakeUserPresets\.json\.example/i, + /^install\//i, + /^bootstrap\.py$/i, + /^mrdocs\.rnc$/i, + /^mrdocs-config\.cmake\.in$/i, + ], + }, + { scope: "tooling", patterns: [/^util\//i, /^tools\//i] }, + { scope: "third-party", patterns: [/^third-party\//i] }, +]; + +/** + * Normalize a file path for consistent scope matching. + * Converts Windows separators to POSIX to make regex checks reliable. + */ +function normalizePath(path: string): string { + return path.replace(/\\/g, "/"); +} + +/** + * Map a file path to its logical scope based on repository layout. + * + * @param path raw file path from GitHub. + * @returns matched ScopeKey or "other" if no rules match. + */ +function getScope(path: string): ScopeKey { + const normalized = normalizePath(path); + for (const rule of scopeRules) { + if (rule.patterns.some((pattern) => pattern.test(normalized))) { + return rule.scope; + } + } + return "other"; +} + +/** + * Aggregate file-level churn into scope totals and produce a Markdown summary table. + * + * @param files changed files with add/delete counts. + * @returns ScopeReport containing totals, markdown table, and highlight notes. + */ +export function summarizeScopes(files: FileChange[]): ScopeReport { + const totals: Record = { + "golden-tests": { scope: "golden-tests", files: 0, additions: 0, deletions: 0 }, + tests: { scope: "tests", files: 0, additions: 0, deletions: 0 }, + source: { scope: "source", files: 0, additions: 0, deletions: 0 }, + docs: { scope: "docs", files: 0, additions: 0, deletions: 0 }, + ci: { scope: "ci", files: 0, additions: 0, deletions: 0 }, + build: { scope: "build", files: 0, additions: 0, deletions: 0 }, + tooling: { scope: "tooling", files: 0, additions: 0, deletions: 0 }, + "third-party": { scope: "third-party", files: 0, additions: 0, deletions: 0 }, + other: { scope: "other", files: 0, additions: 0, deletions: 0 }, + }; + + let fileCount = 0; + let additions = 0; + let deletions = 0; + + for (const file of files) { + const scope = getScope(file.filename); + totals[scope].files += 1; + totals[scope].additions += file.additions || 0; + totals[scope].deletions += file.deletions || 0; + fileCount += 1; + additions += file.additions || 0; + deletions += file.deletions || 0; + } + + const scopesInOrder: ScopeKey[] = [ + "source", + "tests", + "golden-tests", + "docs", + "ci", + "build", + "tooling", + "third-party", + "other", + ]; + + const nonEmptyScopes = scopesInOrder.filter((scope) => totals[scope].files > 0); + const header = "| Scope | Files | + / - |\n| --- | ---: | ---: |\n"; + const rows = + nonEmptyScopes + .map((scope) => { + const scoped = totals[scope]; + return `| ${scope} | ${scoped.files} | +${scoped.additions} / -${scoped.deletions} |`; + }) + .join("\n") || "| (no changes) | 0 | +0 / -0 |"; + + const highlights = []; + if (totals["golden-tests"].files > 0) { + highlights.push("Golden test fixtures changed"); + } + if (totals.tests.files === 0 && totals.source.files > 0) { + highlights.push("Source updated without test coverage changes"); + } + + const markdown = [ + "### Change summary by scope", + `- Files changed: ${fileCount}`, + `- Total churn: +${additions} / -${deletions}`, + "", + header + rows, + ].join("\n"); + + return { + totals, + overall: { files: fileCount, additions, deletions }, + markdown, + highlights, + }; +} + +/** + * Parse the first line of a commit message using a light Conventional Commit rule. + * + * @param summary first line of the commit message. + * @returns ParsedCommit when format matches, otherwise null. + */ +export function parseCommitSummary(summary: string): ParsedCommit | null { + const match = summary.match(/^(\w+)(?:\(([^)]+)\))?:\s+(.+)$/); + if (!match) { + return null; + } + const [, type, scope, subject] = match; + if (scope && !scopeFormat.test(scope)) { + return null; + } + return { sha: "", summary, type, scope, subject }; +} + +/** + * Validate commit first-line formatting and allowed types. + * + * @param commits list of commits to validate. + * @returns warnings and the parsed commit metadata for downstream checks. + */ +export function validateCommits(commits: CommitInfo[]): { warnings: string[]; parsed: ParsedCommit[] } { + const warnings: string[] = []; + const parsed: ParsedCommit[] = []; + const badFormat: string[] = []; + const badType: string[] = []; + + for (const commit of commits) { + const summary = commit.message.split("\n")[0].trim(); + const parsedLine = parseCommitSummary(summary); + if (!parsedLine) { + // === Conventional Commit format warnings === + badFormat.push(`\`${summary}\``); + parsed.push({ sha: commit.sha, summary }); + continue; + } + + const entry: ParsedCommit = { ...parsedLine, sha: commit.sha, summary }; + parsed.push(entry); + + if (!typeSet.has(parsedLine.type || "")) { + // === Conventional Commit type validation warnings === + badType.push(`\`${summary}\``); + } + } + + if (badFormat.length > 0) { + warnings.push( + [ + "Some commits do not follow Conventional Commit first-line formatting (`type(scope): subject`):", + badFormat.join(", "), + "Examples: `fix: adjust docs link`, `feat(api): allow overrides`.", + ].join(" "), + ); + } + + if (badType.length > 0) { + warnings.push( + [ + `Commit types must be one of ${allowedTypes.join(", ")}.`, + "These commits need attention:", + badType.join(", "), + ].join(" "), + ); + } + + return { warnings, parsed }; +} + +/** + * Warn when a single commit changes too many non-test lines to encourage smaller slices. + * + * @param commits commits with per-file stats. + * @returns warning messages for commits that exceed the threshold. + */ +export function commitSizeWarnings(commits: CommitInfo[]): string[] { + const messages: string[] = []; + for (const commit of commits) { + if (!commit.files || commit.files.length === 0) { + continue; + } + + let churn = 0; + for (const file of commit.files) { + const scope = getScope(file.filename); + if (scope === "tests" || scope === "golden-tests") { + continue; + } + churn += (file.additions || 0) + (file.deletions || 0); + } + + if (churn > nonTestCommitLimit) { + const shortSha = commit.sha.substring(0, 7); + // === Commit size warnings (non-test churn) === + messages.push( + `Commit \`${shortSha}\` changes ${churn} non-test lines. Consider splitting it into smaller, reviewable chunks.`, + ); + } + } + return messages; +} + +/** + * Check for explicit signals to skip source-vs-test warnings. + * + * @param prBody pull request body text. + * @param labels labels applied to the pull request. + * @returns true when skip markers or labels are present. + */ +function hasSkipTests(prBody: string, labels: string[]): boolean { + if (labels.some((label) => skipTestLabels.has(label))) { + return true; + } + const body = prBody.toLowerCase(); + return skipTestMarkers.some((marker) => body.includes(marker)); +} + +/** + * Additional hygiene checks around PR description, test coverage signals, and coherence. + * + * @param input PR metadata and labels. + * @param scopes aggregated scope summary. + * @param parsedCommits parsed commit metadata for type checks. + * @returns warning messages for hygiene gaps. + */ +export function basicChecks(input: DangerInputs, scopes: ScopeReport, parsedCommits: ParsedCommit[]): string[] { + const warnings: string[] = []; + + const cleanedBody = (input.prBody || "").trim(); + if (cleanedBody.length < 40) { + // === PR description completeness warnings === + warnings.push("PR description looks empty. Please add a short rationale and testing notes."); + } else if (!/test(ed|ing)?/i.test(cleanedBody)) { + // === Missing testing notes warnings === + warnings.push("Add a brief note about how this change was tested (or why tests are not needed)."); + } + + const skipTests = hasSkipTests(input.prBody || "", input.labels); + if ( + !skipTests && + scopes.totals.source.files > 0 && + scopes.totals.tests.files === 0 && + scopes.totals["golden-tests"].files === 0 + ) { + // === Source changes without tests/fixtures warnings === + warnings.push( + "Source changed but no tests or fixtures were updated. Add coverage or label with `no-tests-needed` / `[skip danger tests]` when appropriate.", + ); + } + + const commitTypes = new Set(parsedCommits.map((commit) => commit.type).filter(Boolean) as string[]); + const totalFiles = Object.values(scopes.totals).reduce((sum, scope) => sum + scope.files, 0); + const nonDocFiles = totalFiles - scopes.totals.docs.files; + const testFiles = scopes.totals.tests.files + scopes.totals["golden-tests"].files; + const nonTestFiles = totalFiles - testFiles; + + const docOnlyChange = + scopes.totals.docs.files > 0 && + nonDocFiles === 0; + + if (docOnlyChange && ["feat", "fix", "refactor", "perf"].some((type) => commitTypes.has(type))) { + // === Docs-only change with feature/fix commit types warnings === + warnings.push("Commits look like feature/fix work, but the PR only changes docs. Double-check commit types."); + } + + const testsOnlyChange = testFiles > 0 && nonTestFiles === 0; + + if (testsOnlyChange && ["feat", "fix"].some((type) => commitTypes.has(type))) { + // === Tests-only change with feature/fix commit types warnings === + warnings.push("Commits are marked as feature/fix, but the diff only touches tests. Consider a `test:` type instead."); + } + + return warnings; +} + +/** + * Entry point: evaluate PR inputs and return scope summary plus warning messages. + * + * @param input files, commits, labels, and PR text gathered by the runner. + * @returns warnings and a scope summary for rendering in Danger. + */ +export function evaluateDanger(input: DangerInputs): DangerResult { + const summary = summarizeScopes(input.files); + const commitValidation = validateCommits(input.commits); + + const warnings = [ + ...commitValidation.warnings, + ...commitSizeWarnings(input.commits), + ...basicChecks(input, summary, commitValidation.parsed), + ]; + + return { warnings, summary }; +} diff --git a/util/danger/package-lock.json b/util/danger/package-lock.json new file mode 100644 index 0000000000..837e77c204 --- /dev/null +++ b/util/danger/package-lock.json @@ -0,0 +1,3356 @@ +{ + "name": "mrdocs-danger", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "mrdocs-danger", + "version": "0.0.0", + "license": "BSL-1.0", + "devDependencies": { + "@types/node": "^20.14.2", + "danger": "^12.3.1", + "ts-node": "^10.9.2", + "typescript": "^5.4.5", + "vitest": "^1.6.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@gitbeaker/core": { + "version": "38.12.1", + "resolved": "https://registry.npmjs.org/@gitbeaker/core/-/core-38.12.1.tgz", + "integrity": "sha512-8XMVcBIdVAAoxn7JtqmZ2Ee8f+AZLcCPmqEmPFOXY2jPS84y/DERISg/+sbhhb18iRy+ZsZhpWgQ/r3CkYNJOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@gitbeaker/requester-utils": "^38.12.1", + "qs": "^6.11.1", + "xcase": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@gitbeaker/requester-utils": { + "version": "38.12.1", + "resolved": "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-38.12.1.tgz", + "integrity": "sha512-Rc/DgngS0YPN+AY1s9UnexKSy4Lh0bkQVAq9p7PRbRpXb33SlTeCg8eg/8+A/mrMcHgYmP0XhH8lkizyA5tBUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "qs": "^6.11.1", + "xcase": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@gitbeaker/rest": { + "version": "38.12.1", + "resolved": "https://registry.npmjs.org/@gitbeaker/rest/-/rest-38.12.1.tgz", + "integrity": "sha512-9KMSDtJ/sIov+5pcH+CAfiJXSiuYgN0KLKQFg0HHWR2DwcjGYkcbmhoZcWsaOWOqq4kihN1l7wX91UoRxxKKTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@gitbeaker/core": "^38.12.1", + "@gitbeaker/requester-utils": "^38.12.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^6.0.3" + } + }, + "node_modules/@octokit/core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", + "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.3", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/graphql": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "12.11.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", + "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "2.21.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", + "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^6.40.0" + }, + "peerDependencies": { + "@octokit/core": ">=2" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", + "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^6.39.0", + "deprecation": "^2.3.1" + }, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/request": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/rest": { + "version": "18.12.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", + "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/core": "^3.5.1", + "@octokit/plugin-paginate-rest": "^2.16.8", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^5.12.0" + } + }, + "node_modules/@octokit/types": { + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^12.11.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", + "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", + "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", + "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", + "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", + "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", + "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", + "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", + "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", + "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", + "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", + "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", + "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", + "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", + "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", + "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", + "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", + "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", + "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", + "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", + "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", + "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", + "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", + "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.25.tgz", + "integrity": "sha512-ZsJzA5thDQMSQO788d7IocwwQbI8B5OPzmqNvpf3NY/+MHDAS759Wo0gd2WQeXYt5AAAQjzcrTVC6SKCuYgoCQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@vitest/expect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.6.1.tgz", + "integrity": "sha512-jXL+9+ZNIJKruofqXuuTClf44eSpcHlgj3CiuNihUF3Ioujtmc0zIa3UJOW5RjDK1YLBJZnWBlPuqhYycLioog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "1.6.1", + "@vitest/utils": "1.6.1", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.6.1.tgz", + "integrity": "sha512-3nSnYXkVkf3mXFfE7vVyPmi3Sazhb/2cfZGGs0JRzFsPFvAMBEcrweV1V1GsrstdXeKCTXlJbvnQwGWgEIHmOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "1.6.1", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/snapshot": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.6.1.tgz", + "integrity": "sha512-WvidQuWAzU2p95u8GAKlRMqMyN1yOJkGHnx3M1PL9Raf7AQ1kwLKg04ADlCa3+OXUZE7BceOhVZiuWAbzCKcUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.6.1.tgz", + "integrity": "sha512-MGcMmpGkZebsMZhbQKkAf9CX5zGvjkBTqf8Zx3ApYWXr3wG+QvEu2eXWfnIIWYSJExIp4V9FCKDEeygzkYrXMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^2.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.6.1.tgz", + "integrity": "sha512-jOrrUvXM4Av9ZWiG1EajNto0u96kWAhJ1LmPmJhXXQx/32MecEKd10pOLYgS2BQx1TgkGhloPU1ArDW2vvaY6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/async-retry": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.2.3.tgz", + "integrity": "sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "retry": "0.12.0" + } + }, + "node_modules/before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chai": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.47.0.tgz", + "integrity": "sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/danger": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/danger/-/danger-12.3.4.tgz", + "integrity": "sha512-esr6iowAryWjWkMzOKyOmMRkamPkDRhC6OAj2tO48i0oobObdP0d8I/YE+qSj9m+/RRcrhaKnysvPL51eW1m3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@gitbeaker/rest": "^38.0.0", + "@octokit/rest": "^18.12.0", + "async-retry": "1.2.3", + "chalk": "^2.3.0", + "commander": "^2.18.0", + "core-js": "^3.8.2", + "debug": "^4.1.1", + "fast-json-patch": "^3.0.0-1", + "get-stdin": "^6.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "hyperlinker": "^1.0.0", + "json5": "^2.2.3", + "jsonpointer": "^5.0.0", + "jsonwebtoken": "^9.0.0", + "lodash.find": "^4.6.0", + "lodash.includes": "^4.3.0", + "lodash.isobject": "^3.0.2", + "lodash.keys": "^4.0.8", + "lodash.mapvalues": "^4.6.0", + "lodash.memoize": "^4.1.2", + "memfs-or-file-map-to-github-branch": "^1.2.1", + "micromatch": "^4.0.4", + "node-cleanup": "^2.1.2", + "node-fetch": "^2.6.7", + "override-require": "^1.1.1", + "p-limit": "^2.1.0", + "parse-diff": "^0.7.0", + "parse-git-config": "^2.0.3", + "parse-github-url": "^1.0.2", + "parse-link-header": "^2.0.0", + "pinpoint": "^1.1.0", + "prettyjson": "^1.2.1", + "readline-sync": "^1.4.9", + "regenerator-runtime": "^0.13.9", + "require-from-string": "^2.0.2", + "supports-hyperlinks": "^1.0.1" + }, + "bin": { + "danger": "distribution/commands/danger.js", + "danger-ci": "distribution/commands/danger-ci.js", + "danger-init": "distribution/commands/danger-init.js", + "danger-js": "distribution/commands/danger.js", + "danger-local": "distribution/commands/danger-local.js", + "danger-pr": "distribution/commands/danger-pr.js", + "danger-process": "distribution/commands/danger-process.js", + "danger-reset-status": "distribution/commands/danger-reset-status.js", + "danger-runner": "distribution/commands/danger-runner.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-json-patch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", + "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-config-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-1.0.1.tgz", + "integrity": "sha512-KcJ2dlrrP5DbBnYIZ2nlikALfRhKzNSX0stvv3ImJ+fvC4hXKoV+U+74SV0upg+jlQZbrtQzc0bu6/Zh+7aQbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "fs-exists-sync": "^0.1.0", + "homedir-polyfill": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/hyperlinker": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz", + "integrity": "sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jwa": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", + "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/local-pkg": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", + "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.3", + "pkg-types": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/lodash.find": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", + "integrity": "sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isobject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", + "integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.2.0.tgz", + "integrity": "sha512-J79MkJcp7Df5mizHiVNpjoHXLi4HLjh9VLS/M7lQSGoQ+0oQ+lWEigREkqKyizPB1IawvQLLKY8mzEcm1tkyxQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true, + "license": "MIT" + }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/memfs-or-file-map-to-github-branch": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/memfs-or-file-map-to-github-branch/-/memfs-or-file-map-to-github-branch-1.3.0.tgz", + "integrity": "sha512-AzgIEodmt51dgwB3TmihTf1Fh2SmszdZskC6trFHy4v71R5shLmdjJSYI7ocVfFa7C/TE6ncb0OZ9eBg2rmkBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/rest": "*" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mlly": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.15.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.1" + } + }, + "node_modules/mlly/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-cleanup": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/node-cleanup/-/node-cleanup-2.1.2.tgz", + "integrity": "sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/override-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/override-require/-/override-require-1.1.1.tgz", + "integrity": "sha512-eoJ9YWxFcXbrn2U8FKT6RV+/Kj7fiGAB1VvHzbYKt8xM5ZuKZgCGvnHzDxmreEjcBH28ejg5MiOH4iyY1mQnkg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-diff": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/parse-diff/-/parse-diff-0.7.1.tgz", + "integrity": "sha512-1j3l8IKcy4yRK2W4o9EYvJLSzpAVwz4DXqCewYyx2vEwk2gcf3DBPqc8Fj4XV3K33OYJ08A8fWwyu/ykD/HUSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/parse-git-config": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-2.0.3.tgz", + "integrity": "sha512-Js7ueMZOVSZ3tP8C7E3KZiHv6QQl7lnJ+OkbxoaFazzSa2KyEHqApfGbU3XboUgUnq4ZuUmskUpYKTNx01fm5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "git-config-path": "^1.0.1", + "ini": "^1.3.5" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-github-url": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.3.tgz", + "integrity": "sha512-tfalY5/4SqGaV/GIGzWyHnFjlpTPTNpENR9Ea2lLldSJ8EWXMsvacWucqY3m3I4YPtas15IxTLQVQ5NSYXPrww==", + "dev": true, + "license": "MIT", + "bin": { + "parse-github-url": "cli.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-link-header": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-link-header/-/parse-link-header-2.0.0.tgz", + "integrity": "sha512-xjU87V0VyHZybn2RrCX5TIFGxTVZE6zqqZWMPlIKiSKuWh/X5WZdt+w1Ki1nXB+8L/KtL+nZ4iq+sfI6MrhhMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "xtend": "~4.0.1" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pinpoint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pinpoint/-/pinpoint-1.1.0.tgz", + "integrity": "sha512-+04FTD9x7Cls2rihLlo57QDCcHoLBGn5Dk51SwtFBWkUWLxZaBXyNVpCw1S+atvE7GmnFjeaRZ0WLq3UYuqAdg==", + "dev": true, + "license": "MIT" + }, + "node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/pkg-types/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prettyjson": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/prettyjson/-/prettyjson-1.2.5.tgz", + "integrity": "sha512-rksPWtoZb2ZpT5OVgtmy0KHVM+Dca3iVwWY9ifwhcexfjebtgjg3wmrUt9PvJ59XIYBcknQeYHD8IAnVlh9lAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "colors": "1.4.0", + "minimist": "^1.2.0" + }, + "bin": { + "prettyjson": "bin/prettyjson" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/readline-sync": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz", + "integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true, + "license": "MIT" + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rollup": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", + "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.53.3", + "@rollup/rollup-android-arm64": "4.53.3", + "@rollup/rollup-darwin-arm64": "4.53.3", + "@rollup/rollup-darwin-x64": "4.53.3", + "@rollup/rollup-freebsd-arm64": "4.53.3", + "@rollup/rollup-freebsd-x64": "4.53.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", + "@rollup/rollup-linux-arm-musleabihf": "4.53.3", + "@rollup/rollup-linux-arm64-gnu": "4.53.3", + "@rollup/rollup-linux-arm64-musl": "4.53.3", + "@rollup/rollup-linux-loong64-gnu": "4.53.3", + "@rollup/rollup-linux-ppc64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-musl": "4.53.3", + "@rollup/rollup-linux-s390x-gnu": "4.53.3", + "@rollup/rollup-linux-x64-gnu": "4.53.3", + "@rollup/rollup-linux-x64-musl": "4.53.3", + "@rollup/rollup-openharmony-arm64": "4.53.3", + "@rollup/rollup-win32-arm64-msvc": "4.53.3", + "@rollup/rollup-win32-ia32-msvc": "4.53.3", + "@rollup/rollup-win32-x64-gnu": "4.53.3", + "@rollup/rollup-win32-x64-msvc": "4.53.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "dev": true, + "license": "MIT" + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.1.tgz", + "integrity": "sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz", + "integrity": "sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^2.0.0", + "supports-color": "^5.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinypool": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz", + "integrity": "sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/universal-user-agent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.1.tgz", + "integrity": "sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.6.1.tgz", + "integrity": "sha512-Ljb1cnSJSivGN0LqXd/zmDbWEM0RNNg2t1QW/XUhYl/qPqyu7CsqeWtqQXHVaJsecLPuDoak2oJcZN2QoRIOag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "1.6.1", + "@vitest/runner": "1.6.1", + "@vitest/snapshot": "1.6.1", + "@vitest/spy": "1.6.1", + "@vitest/utils": "1.6.1", + "acorn-walk": "^8.3.2", + "chai": "^4.3.10", + "debug": "^4.3.4", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^2.0.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.3", + "vite": "^5.0.0", + "vite-node": "1.6.1", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "1.6.1", + "@vitest/ui": "1.6.1", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/xcase": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xcase/-/xcase-2.0.1.tgz", + "integrity": "sha512-UmFXIPU+9Eg3E9m/728Bii0lAIuoc+6nbrNUKaRPJOFp91ih44qqGlWtxMB6kXFrRD6po+86ksHM5XHCfk6iPw==", + "dev": true, + "license": "MIT" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/util/danger/package.json b/util/danger/package.json new file mode 100644 index 0000000000..16105f50f8 --- /dev/null +++ b/util/danger/package.json @@ -0,0 +1,21 @@ +{ + "name": "mrdocs-danger", + "version": "0.0.0", + "private": true, + "license": "BSL-1.0", + "engines": { + "node": ">=18" + }, + "scripts": { + "test": "vitest run", + "danger:ci": "danger ci --dangerfile dangerfile.ts", + "danger:local": "ts-node --project tsconfig.json run-local.ts" + }, + "devDependencies": { + "@types/node": "^20.14.2", + "danger": "^12.3.1", + "ts-node": "^10.9.2", + "typescript": "^5.4.5", + "vitest": "^1.6.0" + } +} diff --git a/util/danger/run-local.ts b/util/danger/run-local.ts new file mode 100644 index 0000000000..63264c2709 --- /dev/null +++ b/util/danger/run-local.ts @@ -0,0 +1,60 @@ +// +// 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) 2025 Alan de Freitas (alandefreitas@gmail.com) +// +// Official repository: https://github.com/cppalliance/mrdocs +// +import { readFileSync } from "fs"; +import path from "path"; +import { evaluateDanger, type DangerInputs } from "./logic"; + +/** + * Load a JSON fixture from disk and parse into DangerInputs. + * + * @param fixturePath path to the fixture file (absolute or relative). + * @returns parsed DangerInputs used to simulate a PR. + */ +function loadFixture(fixturePath: string): DangerInputs { + const resolved = path.isAbsolute(fixturePath) ? fixturePath : path.join(process.cwd(), fixturePath); + const raw = readFileSync(resolved, "utf8"); + return JSON.parse(raw) as DangerInputs; +} + +/** + * Print a human-readable report for local runs. + * + * @param result evaluated Danger outputs to render. + */ +function printResult(result: ReturnType): void { + console.log(result.summary.markdown); + if (result.summary.highlights.length > 0) { + console.log("\nHighlights:"); + for (const note of result.summary.highlights) { + console.log(`- ${note}`); + } + } + if (result.warnings.length > 0) { + console.log("\nWarnings:"); + for (const message of result.warnings) { + console.log(`- ${message}`); + } + } +} + +/** + * CLI entry: load a fixture (default sample) and print the evaluation summary. + * + * @remarks + * This avoids GitHub calls so rule changes can be iterated locally. + */ +function main(): void { + const fixtureArg = process.argv[2] || path.join(__dirname, "fixtures/sample-pr.json"); + const inputs = loadFixture(fixtureArg); + const result = evaluateDanger(inputs); + printResult(result); +} + +main(); diff --git a/util/danger/runner.ts b/util/danger/runner.ts new file mode 100644 index 0000000000..4e7bbcb918 --- /dev/null +++ b/util/danger/runner.ts @@ -0,0 +1,133 @@ +// +// 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) 2025 Alan de Freitas (alandefreitas@gmail.com) +// +// Official repository: https://github.com/cppalliance/mrdocs +// +import type { DangerDSLType } from "danger"; +import { evaluateDanger, type CommitInfo, type FileChange } from "./logic"; + +// Danger provides these as globals at runtime; we declare them for editors/typecheckers. +declare const danger: DangerDSLType; +declare function warn(message: string, file?: string, line?: number): void; +declare function markdown(message: string, file?: string, line?: number): void; + +/** + * Retrieve the list of changed files with basic stats for scope summaries. + * + * @returns files touched in the PR including add/delete counts. + */ +async function fetchChangedFiles(): Promise { + const api = danger.github.api; + const pr = danger.github.pr; + const files: FileChange[] = []; + let page = 1; + + while (true) { + const response = await api.pulls.listFiles({ + owner: pr.base.repo.owner.login, + repo: pr.base.repo.name, + pull_number: pr.number, + per_page: 100, + page, + }); + + for (const file of response.data) { + files.push({ + filename: file.filename, + additions: file.additions ?? 0, + deletions: file.deletions ?? 0, + status: file.status, + }); + } + + if (response.data.length < 100) { + break; + } + page += 1; + } + + return files; +} + +/** + * Pull commit messages and per-commit file stats so size checks can ignore test churn. + * + * @returns commits enriched with file-level additions/deletions. + */ +async function fetchCommitDetails(): Promise { + const api = danger.github.api; + const commits = danger.github.commits; + const pr = danger.github.pr; + const owner = pr.base.repo.owner.login; + const repo = pr.base.repo.name; + + const enriched: CommitInfo[] = []; + for (const commit of commits) { + let files: FileChange[] | undefined; + try { + const response = await api.repos.getCommit({ + owner, + repo, + ref: commit.sha, + }); + files = (response.data.files || []).map((file) => ({ + filename: file.filename, + additions: file.additions ?? 0, + deletions: file.deletions ?? 0, + status: file.status, + })); + } catch (error) { + warn(`Unable to load file stats for commit ${commit.sha}: ${String(error)}`); + } + + enriched.push({ + sha: commit.sha, + message: commit.commit.message, + files, + }); + } + return enriched; +} + +/** + * Main runner: gathers PR context and feeds it into rule evaluation. + */ +export async function runDanger(): Promise { + if (!danger.github || !danger.github.pr) { + markdown("Danger checks are only available on pull requests."); + return; + } + + const [files, commits] = await Promise.all([fetchChangedFiles(), fetchCommitDetails()]); + const pr = danger.github.pr; + const labels = (danger.github.issue?.labels || []).map((label) => label.name); + + const result = evaluateDanger({ + files, + commits, + prBody: pr.body || "", + prTitle: pr.title || "", + labels, + }); + + const experimentalNote = + "\n_Note: Danger.js checks for MrDocs are experimental; some warnings may still be noisy or false positives._"; + + markdown( + [ + result.summary.markdown, + result.summary.highlights.length > 0 ? "\n**Highlights:**\n- " + result.summary.highlights.join("\n- ") : "", + experimentalNote, + ] + .filter(Boolean) + .join("\n"), + ); + + for (const message of result.warnings) { + warn(message); + } +} diff --git a/util/danger/tsconfig.json b/util/danger/tsconfig.json new file mode 100644 index 0000000000..01c3191cbc --- /dev/null +++ b/util/danger/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "CommonJS", + "moduleResolution": "Node", + "esModuleInterop": true, + "resolveJsonModule": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "skipLibCheck": true, + "types": ["node", "danger"], + "outDir": "dist" + }, + "include": [ + "dangerfile.ts", + "**/*.ts" + ] +} diff --git a/util/run_ci_with_act.py b/util/run_ci_with_act.py new file mode 100644 index 0000000000..fcc0eb3132 --- /dev/null +++ b/util/run_ci_with_act.py @@ -0,0 +1,1045 @@ +#!/usr/bin/env python3 +# +# 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) 2025 Alan de Freitas (alandefreitas@gmail.com) +# +# Official repository: https://github.com/cppalliance/mrdocs +# + +"""Run the CI workflow locally with act using lightweight defaults.""" + +from __future__ import annotations + +import argparse +import json +import os +import platform +import re +import math +import shlex +import shutil +import stat +import subprocess +import sys +import tarfile +import textwrap +from collections import deque, OrderedDict +from datetime import datetime +import urllib.error +import urllib.request +from pathlib import Path +from typing import Dict, List, Optional, TextIO + + +class TextUI: + COLOR = { + "reset": "\033[0m", + "info": "\033[36m", + "warn": "\033[33m", + "error": "\033[31m", + "ok": "\033[32m", + "section": "\033[35m", + "command": "\033[34m", + } + EMOJI = { + "info": "💬 ", + "warn": "⚠️ ", + "error": "⛔ ", + "ok": "✅ ", + "section": "", + "command": "▶️ ", + } + + def __init__(self, enable_color: bool = True, enable_emoji: bool = True): + force_color = os.environ.get("BOOTSTRAP_FORCE_COLOR") or os.environ.get("CLICOLOR_FORCE") + force_emoji = os.environ.get("BOOTSTRAP_FORCE_EMOJI") + self.color_enabled = bool(enable_color and (force_color or self._supports_color())) + self.emoji_enabled = bool(enable_emoji and (force_emoji or self._supports_emoji())) + + @staticmethod + def _supports_color() -> bool: + if os.environ.get("NO_COLOR") or os.environ.get("BOOTSTRAP_PLAIN"): + return False + return True + + @staticmethod + def _supports_emoji() -> bool: + if os.environ.get("BOOTSTRAP_PLAIN"): + return False + return True + + def _fmt(self, text: str, kind: str, icon: Optional[str] = None) -> str: + prefix = "" + if self.emoji_enabled: + prefix = icon if icon is not None else self.EMOJI.get(kind, "") + if not self.color_enabled: + return f"{prefix}{text}" + color = self.COLOR.get(kind, "") + reset = self.COLOR["reset"] + return f"{color}{prefix}{text}{reset}" + + def info(self, msg: str, icon: Optional[str] = None) -> None: + print(self._fmt(msg, "info", icon)) + + def warn(self, msg: str, icon: Optional[str] = None) -> None: + print(self._fmt(msg, "warn", icon)) + + def error(self, msg: str, icon: Optional[str] = None) -> None: + print(self._fmt(msg, "error", icon)) + + def ok(self, msg: str, icon: Optional[str] = None) -> None: + print(self._fmt(msg, "ok", icon)) + + def section_big(self, title: str, icon: Optional[str] = None) -> None: + prefix = (icon + " ") if (self.emoji_enabled and icon) else "" + text = f"{prefix}{title}" + line = "=" * max(8, len(text) + 8) + banner = f"{line}\n|| {text}\n{line}" + print(self._fmt(banner, "section", "")) + + def section_small(self, title: str, icon: Optional[str] = None) -> None: + prefix = (icon + " ") if (self.emoji_enabled and icon) else "" + banner = f"-- {prefix}{title} --" + print(self._fmt(banner, "section", "")) + + def command(self, cmd: str, icon: Optional[str] = None) -> None: + print(self._fmt(cmd, "command", icon)) + + def kv(self, key: str, value: str, icon: Optional[str] = None) -> None: + print(self._fmt(f"{key}: {value}", "info", icon)) + + +ui = TextUI() + +# Resolve to the repository root (this file lives in /util/) +# parents[1] = repo root for paths like /util/run_ci_with_act2.py +ROOT = Path(__file__).resolve().parent.parent +WORKFLOW_FILE = ROOT / ".github" / "workflows" / "ci.yml" +STATE_ROOT = ROOT / "local" / "act" +BIN_DIR = STATE_ROOT / "bin" +DOWNLOAD_DIR = STATE_ROOT / "downloads" +CACHE_DIR = STATE_ROOT / "cache" +ARTIFACT_DIR = STATE_ROOT / "artifacts" +TMP_DIR = STATE_ROOT / "tmp" +LOG_DIR = STATE_ROOT / "logs" +DEFAULT_SECRETS_FILE = STATE_ROOT / "secrets.env" +DEFAULT_ACT_VERSION = "v0.2.68" +DEFAULT_TOKEN = "local-test-token" +DEFAULT_PLATFORM_IMAGES = { + # Use smaller images by default to reduce pull size; override with --image for full if needed. + "ubuntu-latest": "ghcr.io/catthehacker/ubuntu:act-24.04", + "ubuntu-24.04": "ghcr.io/catthehacker/ubuntu:act-24.04", + "ubuntu-22.04": "ghcr.io/catthehacker/ubuntu:act-22.04", + "ubuntu-20.04": "ghcr.io/catthehacker/ubuntu:act-20.04", +} +ARM_FRIENDLY_PLATFORM_IMAGES = DEFAULT_PLATFORM_IMAGES +FALLBACK_PLATFORM_IMAGES = { + "ubuntu-latest": "ghcr.io/catthehacker/ubuntu:act-24.04", + "ubuntu-24.04": "ghcr.io/catthehacker/ubuntu:act-24.04", + "ubuntu-22.04": "ghcr.io/catthehacker/ubuntu:act-22.04", + "ubuntu-20.04": "ghcr.io/catthehacker/ubuntu:act-20.04", +} + + +class ActError(RuntimeError): + """Raised when act could not be prepared or run.""" + + +def _prefix(message: str) -> str: + timestamp = datetime.now().strftime("%H:%M:%S") + return f"[{timestamp}] [run-ci-act] {message}" + + +def is_placeholder_token(token: str) -> bool: + if not token: + return True + lower = token.lower() + return token == DEFAULT_TOKEN or lower.startswith("local-") or lower == "ghp_placeholder" + + +def log(message: str, *, emoji: str = "ℹ️", color: str | None = None, bold: bool = False) -> None: + text = _prefix(message) + icon = f"{emoji} " + if color == "yellow": + ui.warn(text, icon=icon) + elif color == "green": + ui.ok(text, icon=icon) + elif color == "red": + ui.error(text, icon=icon) + else: + ui.info(text, icon=icon) + + +def warn(message: str) -> None: + log(f"warning: {message}", emoji="⚠️", color="yellow") + + +def success(message: str) -> None: + log(message, emoji="✅", color="green") + + +def error(message: str) -> None: + log(message, emoji="⛔", color="red") + + +def ensure_directories() -> None: + for path in (STATE_ROOT, BIN_DIR, DOWNLOAD_DIR, CACHE_DIR, ARTIFACT_DIR, TMP_DIR, LOG_DIR): + path.mkdir(parents=True, exist_ok=True) + + +def check_docker() -> str: + path = shutil.which("docker") + if path: + log(f"docker CLI found at {path}", emoji="🐳", color="blue") + return path + + system = platform.system() + if system == "Darwin": + hint = "Install Docker Desktop for Mac (https://docs.docker.com/desktop/install/mac/) and start it once." + elif system == "Linux": + hint = "Install Docker Engine (e.g., via your package manager or https://docs.docker.com/engine/install/) and ensure your user can run docker commands." + else: + hint = "Install Docker Desktop/Engine for your OS and ensure the docker CLI is on PATH." + + raise ActError(f"docker is required by act but was not found. {hint} After installing, verify with `docker ps`.") + + +def detect_platform() -> tuple[str, str]: + system = platform.system() + machine = platform.machine().lower() + if system not in {"Linux", "Darwin"}: + raise ActError(f"Unsupported OS '{system}'. This script only supports Linux and macOS hosts.") + if machine in {"x86_64", "amd64"}: + arch = "x86_64" + elif machine in {"arm64", "aarch64"}: + arch = "arm64" + else: + raise ActError(f"Unsupported CPU architecture '{platform.machine()}'.") + return system, arch + + +def resolve_container_arch(machine: str) -> str: + # Prefer amd64 containers even on arm hosts to mirror GitHub’s runners and avoid + # actions that download x86-only tooling (e.g., setup-ninja v5). + return "linux/amd64" if machine in {"x86_64", "arm64"} else "linux/arm64" + + +def fetch_latest_act_tag(timeout: int = 20) -> str: + url = "https://api.github.com/repos/nektos/act/releases/latest" + req = urllib.request.Request(url, headers={"Accept": "application/vnd.github+json"}) + try: + with urllib.request.urlopen(req, timeout=timeout) as response: + data = json.loads(response.read().decode("utf-8")) + tag = data.get("tag_name") + if isinstance(tag, str) and tag: + return tag + warn("latest release response missing tag_name; falling back to default version") + except Exception as exc: # noqa: BLE001 - best effort fetch + warn(f"could not query GitHub releases: {exc}; falling back to {DEFAULT_ACT_VERSION}") + return DEFAULT_ACT_VERSION + + +def download_act_archive(tag: str, system: str, arch: str) -> Path: + suffix = "tar.gz" if system in {"Linux", "Darwin"} else "zip" + asset_name = f"act_{system}_{arch}.{suffix}" + url = f"https://github.com/nektos/act/releases/download/{tag}/{asset_name}" + dest = DOWNLOAD_DIR / asset_name + log(f"downloading {asset_name} ({tag})") + try: + with urllib.request.urlopen(url) as response: + dest.write_bytes(response.read()) + except urllib.error.HTTPError as exc: + raise ActError(f"failed to download {asset_name}: {exc}") from exc + return dest + + +def install_act(tag: Optional[str]) -> Path: + system, arch = detect_platform() + version = tag or fetch_latest_act_tag() + archive = download_act_archive(version, system, arch) + with tarfile.open(archive) as tar: + members = [m for m in tar.getmembers() if m.isfile() and m.name.endswith("act")] + if not members: + raise ActError(f"could not find act binary inside {archive.name}") + member = members[0] + binary_path = BIN_DIR / "act" + with tar.extractfile(member) as src, open(binary_path, "wb") as dst: + assert src is not None + shutil.copyfileobj(src, dst) + binary_path.chmod(binary_path.stat().st_mode | stat.S_IEXEC) + log(f"installed act {version} to {binary_path}") + return binary_path + + +def find_act(existing_path: Optional[str], preferred_version: Optional[str], *, allow_install: bool = True) -> Path: + if existing_path: + resolved = Path(existing_path) + if resolved.is_file(): + log(f"using provided act binary at {resolved}", emoji="🧭", color="blue") + return resolved + raise ActError(f"Specified act path {existing_path} does not exist") + + path_from_env = shutil.which("act") + if path_from_env: + log(f"using act from PATH: {path_from_env}", emoji="🧭", color="blue") + return Path(path_from_env) + + local_binary = BIN_DIR / "act" + if local_binary.exists(): + log(f"using cached act at {local_binary}", emoji="🧭", color="blue") + return local_binary + + if not allow_install: + warn("act not found locally; using placeholder path because installation is disabled (likely due to --dry-run).") + return Path("act") + + log("act not found; downloading...", emoji="⬇️", color="blue") + return install_act(preferred_version) + + +def ensure_secrets_file(path: Path) -> Path: + if not path.exists(): + log(f"creating default secrets file at {path}") + content = textwrap.dedent( + f""" + GITHUB_TOKEN={DEFAULT_TOKEN} + DEV_WEBSITES_SSH_KEY= + GH_TOKEN={DEFAULT_TOKEN} + """.strip() + ) + path.write_text(content + "\n", encoding="utf-8") + warn( + "Edit local/act/secrets.env to add a real GitHub token (read-only is fine) " + "so actions and registry pulls can authenticate." + ) + return path + + +def parse_job_ids(workflow: Path) -> List[str]: + if not workflow.exists(): + raise ActError(f"Workflow file {workflow} not found.") + text = workflow.read_text(encoding="utf-8") + try: + import yaml # type: ignore + + data = yaml.safe_load(text) + jobs = list((data or {}).get("jobs", {}).keys()) + if jobs: + return jobs + except Exception: + # Fall back to a simple regex-based scan if PyYAML is unavailable. + pass + + jobs: List[str] = [] + in_jobs = False + for line in text.splitlines(): + stripped = line.rstrip("\n") + if not in_jobs: + if stripped.strip().startswith("jobs:"): + in_jobs = True + continue + m = re.match(r"^\s{2}([A-Za-z0-9_-]+):\s*$", stripped) + if m: + jobs.append(m.group(1)) + if not jobs: + raise ActError(f"No jobs found under 'jobs:' in {workflow}") + return jobs + + +def select_default_images(container_arch: str) -> Dict[str, str]: + if container_arch == "linux/arm64": + log("Detected arm64; using arm-friendly runner images by default.", emoji="🧠", color="green") + return ARM_FRIENDLY_PLATFORM_IMAGES.copy() + return DEFAULT_PLATFORM_IMAGES.copy() + + +def build_platform_overrides(overrides: List[str], base: Dict[str, str]) -> Dict[str, str]: + images = base.copy() + for item in overrides: + if "=" not in item: + raise ActError(f"Invalid --image override '{item}'. Expected label=image") + label, image = item.split("=", 1) + images[label.strip()] = image.strip() + return images + + +def parse_runs_on_labels(workflow: Path) -> List[str]: + """Best-effort extraction of static runs-on labels from the workflow YAML.""" + if not workflow.exists(): + return [] + labels: List[str] = [] + for raw_line in workflow.read_text(encoding="utf-8").splitlines(): + line = raw_line.strip() + if not line.startswith("runs-on:"): + continue + _, rhs = line.split(":", 1) + rhs = rhs.strip() + if not rhs or "${{" in rhs: + continue + # Handle single value or simple list form (runs-on: [ubuntu-latest]) + rhs = rhs.strip("[] ") + for part in rhs.split(","): + val = part.strip().strip("'\"") + if val: + labels.append(val) + return labels + + +def docker_pull( + image: str, + dry_run: bool, + label: str, + token_source: Optional[str], + gh_user: Optional[str], + gh_scopes: Optional[List[str]], + container_arch: str, +) -> str: + cmd = ["docker", "pull", image] + try: + run_command(cmd, dry_run=dry_run, capture_output=True) + success(f"image ready: {label} -> {image}") + return image + except ActError as exc: + reason = str(exc) + reason_note = f" (reason: {reason})" if reason else "" + reason_lower = reason.lower() + manifest_missing = "manifest unknown" in reason_lower or "manifest list entries" in reason_lower + if "no space left on device" in reason_lower: + warn( + f"could not pull {image}{reason_note}. The Docker cache may be too large. " + f"Try `docker system prune -af` (removes all unused images/containers) or `docker image prune -af`, then rerun. " + "You can also pass a smaller image via --image ubuntu-24.04=." + ) + raise + ghcr_image = "ghcr.io/nektos/act-environments-ubuntu" + if image.startswith(ghcr_image) and not dry_run: + fallback = FALLBACK_PLATFORM_IMAGES.get(label) + scope_note = "" + missing_read_packages = False + if gh_scopes is not None: + joined = ", ".join(gh_scopes) if gh_scopes else "none" + if not any(scope.lower() == "read:packages" for scope in gh_scopes): + missing_read_packages = True + scope_note = f" Scopes detected: {joined}. GHCR requires read:packages." + else: + scope_note = f" Scopes detected: {joined}." + if missing_read_packages: + warn( + f"could not pull {image}{reason_note} (GHCR may require login). Trying a broader compatibility image instead.{scope_note}" + ) + warn( + "Your current token source lacks read:packages. Create a PAT with read:packages (and repo for private repos) at " + "https://github.com/settings/tokens?type=classic, then login with it " + f"using: {login_hint(None, gh_user)}. " + "To avoid using the GitHub CLI token for pulls, set GH_TOKEN/GITHUB_TOKEN to that PAT (or add it to local/act/secrets.env) and rerun." + ) + else: + if manifest_missing: + warn( + f"could not pull {image}{reason_note}. The tag may not be published for {container_arch}. " + "Trying a broader compatibility image instead. " + "Override with --image