@@ -991,7 +991,6 @@ FILE_PATTERNS = *.c \
991991 *.cppm \
992992 *.c++ \
993993 *.c++m \
994- *.java \
995994 *.ii \
996995 *.ixx \
997996 *.ipp \
@@ -1006,33 +1005,7 @@ FILE_PATTERNS = *.c \
10061005 *.hpp \
10071006 *.h++ \
10081007 *.ixx \
1009- *.l \
1010- *.cs \
1011- *.d \
1012- *.php \
1013- *.php4 \
1014- *.php5 \
1015- *.phtml \
1016- *.inc \
1017- *.m \
1018- *.markdown \
1019- *.md \
1020- *.mm \
1021- *.dox \
1022- *.py \
1023- *.pyw \
1024- *.f90 \
1025- *.f95 \
1026- *.f03 \
1027- *.f08 \
1028- *.f18 \
1029- *.f \
1030- *.for \
1031- *.vhd \
1032- *.vhdl \
1033- *.ucf \
1034- *.qsf \
1035- *.ice
1008+ *.inc
10361009
10371010# The RECURSIVE tag can be used to specify whether or not subdirectories should
10381011# be searched for input files as well.
@@ -1047,7 +1020,7 @@ RECURSIVE = YES
10471020# Note that relative paths are relative to the directory from which doxygen is
10481021# run.
10491022
1050- EXCLUDE =
1023+ EXCLUDE = "@DOXYGEN_EXCLUDE_DIR@"
10511024
10521025# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
10531026# directories that are symbolic links (a Unix file system feature) are excluded
@@ -1072,7 +1045,8 @@ EXCLUDE_PATTERNS =
10721045# ANamespace::AClass, ANamespace::*Test
10731046
10741047EXCLUDE_SYMBOLS = *__* \
1075- _*
1048+ *::_* \
1049+ std
10761050
10771051# The EXAMPLE_PATH tag can be used to specify one or more files or directories
10781052# that contain example code fragments that are included (see the \include
@@ -2350,7 +2324,7 @@ ENABLE_PREPROCESSING = YES
23502324# The default value is: NO.
23512325# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
23522326
2353- MACRO_EXPANSION = NO
2327+ MACRO_EXPANSION = YES
23542328
23552329# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
23562330# the macro expansion is limited to the macros specified with the PREDEFINED and
@@ -2391,7 +2365,18 @@ INCLUDE_FILE_PATTERNS =
23912365# recursively expanded use the := operator instead of the = operator.
23922366# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
23932367
2394- PREDEFINED = STDEXEC_DOXYGEN_INVOKED
2368+ PREDEFINED = __cplusplus=202302L \
2369+ STDEXEC_DOXYGEN_INVOKED=1 \
2370+ "STDEXEC_SYSTEM_CONTEXT_HEADER_ONLY=1" \
2371+ "STDEXEC_SYSTEM_CONTEXT_INLINE=inline" \
2372+ "STDEXEC_ATTRIBUTE(X)= " \
2373+ "STDEXEC_AUTO_RETURN(...)=->decltype(auto){ return __VA_ARGS__; }" \
2374+ "STDEXEC_MEMFN_DECL(...)=__VA_ARGS__" \
2375+ "STDEXEC_CLANG()=1" \
2376+ "STDEXEC_MSVC()=0" \
2377+ "STDEXEC_GCC()=0" \
2378+ "STDEXEC_NVHPC()=0" \
2379+ "STDEXEC_EDG()=0"
23952380
23962381# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
23972382# tag can be used to specify a list of macro names that should be expanded. The
@@ -2821,3 +2806,11 @@ MSCGEN_TOOL =
28212806# command).
28222807
28232808MSCFILE_DIRS =
2809+
2810+ # Use clang to parse the source code.
2811+ CLANG_ASSISTED_PARSING = YES
2812+ CLANG_DATABASE_PATH = "@COMPILATION_DB_PATH@"
2813+ CLANG_OPTIONS = -isystem "@STDDEF_INCLUDE_PATH@" \
2814+ -std=c++23 \
2815+ -DSTDEXEC_DOXYGEN_INVOKED=1 \
2816+ -DSTDEXEC_SYSTEM_CONTEXT_HEADER_ONLY=1
0 commit comments