Jakob Lykke Andersen
b6a24df5f5
Merge pull request #6298 from jakobandersen/cpp_hex_lit
...
C++, allow 8 and 9 in hexadecimal integer literals.
2019-04-14 13:41:56 +02:00
Jakob Lykke Andersen
396228953f
C++, allow 8 and 9 in hexadecimal integer literals.
...
Fixes sphinx-doc/sphinx#6286 .
2019-04-14 11:05:32 +02:00
Jakob Lykke Andersen
81d8511920
Merge pull request #6226 from jakobandersen/cpp_fix_xref_parsing
...
C++, fix parsing of full xrefs.
2019-04-04 18:56:05 +02:00
Jakob Lykke Andersen
dbd78ac806
Merge branch '2.0.1' into cpp_fix_xref_parsing
2019-04-04 18:39:25 +02:00
Jakob Lykke Andersen
89a6d41ed0
C++, fix parsing of full xrefs.
...
Fixes sphinx-doc/sphinx#6208
2019-04-01 08:41:38 +02:00
Jakob Lykke Andersen
a95af4c195
Merge pull request #6183 from jakobandersen/cpp_init
...
C++, fix parsing of initializers
2019-03-16 18:35:19 +01:00
Jakob Lykke Andersen
ceb72a78b8
C++, fix parsing of initializers
...
Specifically, add parsing of braced-init-list.
See also michaeljones/breathe#425
2019-03-16 18:23:07 +01:00
Jakob Lykke Andersen
1aa7d45695
C++, fix alias declarations.
...
Based on sphinx-doc/sphinx#6131 .
Defer parsing to transform time, and make sure alias nodes are
copied in a reasonable way.
Fixes sphinx-doc/sphinx#5946
2019-03-07 09:16:13 +01:00
Jakob Lykke Andersen
c2548de272
Merge pull request #5973 from jakobandersen/cpp_minor_fixes
...
C++, struct directive and minor fixes
2019-01-20 15:09:49 +01:00
Jakob Lykke Andersen
4e6dacd81b
C++, add some missing .. versionadded directives.
2019-01-20 12:28:57 +01:00
Jakob Lykke Andersen
cd22352adb
C++, simplify directives for declarations
2019-01-20 10:28:39 +01:00
Jakob Lykke Andersen
ffdc4db2c1
C++, minor fixes
2019-01-20 10:28:39 +01:00
Jakob Lykke Andersen
f4f7936b5c
Merge pull request #5901 from jakobandersen/cpp_alias
...
C++, alias directive
2019-01-12 13:06:09 +01:00
Jakob Lykke Andersen
d6b7aad138
C++, alias directive
...
See sphinx-doc/sphinx#4981
2019-01-12 12:57:45 +01:00
Jakob Lykke Andersen
be29f73150
Merge pull request #5896 from jakobandersen/cpp_fixes
...
C++ fixes
2019-01-06 12:55:13 +01:00
Jakob Lykke Andersen
dc1a63cbc8
mypy fix?
2019-01-06 12:45:19 +01:00
Jakob Lykke Andersen
e9df857531
C++, parse all fold expressions
2019-01-06 12:03:17 +01:00
Jakob Lykke Andersen
8eb4ab0681
C++ fixes
...
- Hyperlinks for declarations involving east cv-qualifiers.
- Duplicate declaration error on function templates with constraints
in the return type.
Fixes sphinx-doc/sphinx#5755
2019-01-06 12:03:17 +01:00
Jakob Lykke Andersen
bf3bc32184
Merge pull request #5816 from jakobandersen/cpp_assert_dup_partial_build
...
C++, fix assertion in partial builds with duplicates
2018-12-16 20:06:24 +01:00
Jakob Lykke Andersen
57f70d0f1d
C++, fix assertion in partial builds with duplicates
...
Fixes sphinx-doc/sphinx#5496
2018-12-16 19:36:35 +01:00
Jakob Lykke Andersen
73a8b7e658
Merge branch 'cpp_fix_float_literals' into 1.8
2018-12-16 17:19:57 +01:00
Jakob Lykke Andersen
b3de33deef
C++, fix parsing of floating point literals
...
Fixes sphinx-doc/sphinx#5636
2018-12-16 16:56:55 +01:00
Jakob Lykke Andersen
551ce9e759
Merge pull request #5526 from jakobandersen/5496_cpp_assert_multi_dup
...
C++, fix assertion on multiple duplicate symbols
2018-10-12 11:10:13 +02:00
Jakob Lykke Andersen
051ba1b4c5
C++, fix assertion on multiple duplicate symbols
...
If a symbol was declared more than 2 times, it would crash.
Fixes sphinx-doc/sphinx#5496 .
2018-10-11 22:39:31 +02:00
Jakob Lykke Andersen
2a544b4ec3
C++, conditionally disable test on sys.maxunicode
2018-08-26 13:17:53 +02:00
Jakob Lykke Andersen
14d588fe15
Merge pull request #5354 from jakobandersen/cpp_symbol_add_and_lookup
...
C++, symbol addition and lookup fixes.
2018-08-26 12:42:28 +02:00
Jakob Lykke Andersen
72c135600c
Update changes
2018-08-26 11:18:40 +02:00
Jakob Lykke Andersen
d32a24ae88
C++, properly add (overloaded) symbols and params
...
- Consider all matching symbols when adding symbols.
- Only create a new symbol if no empty symbol is present.
- When filling empty symbols, also add template and function
parameters.
Fixes sphinx-doc/sphinx#5337
2018-08-26 11:06:23 +02:00
Jakob Lykke Andersen
7748b84cc9
C++, fix UnboundLocalError for overload refs not being found.
2018-08-25 12:41:44 +02:00
Jakob Lykke Andersen
1c2dff16b0
Merge pull request #5314 from jakobandersen/cpp_overload
...
C++, support for cross-references to specific function overloads
2018-08-18 21:41:31 +02:00
Jakob Lykke Andersen
1c035d7203
C++, add support for overload-specific references.
...
The "any" and "func" roles now accepts full function declarations.
Fixes #1552
2018-08-18 08:27:23 +02:00
Jakob Lykke Andersen
3348b9255f
C++, unify symbol lookup algorithms
2018-08-18 08:27:23 +02:00
Jakob Lykke Andersen
6b98eb76f9
C++, improve type info
2018-08-18 08:27:23 +02:00
Jakob Lykke Andersen
9cddc344db
Merge pull request #5311 from jakobandersen/cpp_new_delete_expr
...
C++, add parsing of new and delete expressions
2018-08-17 14:33:06 +02:00
Jakob Lykke Andersen
73ae1ac834
C++, add parsing of basic new expressions.
2018-08-17 13:49:44 +02:00
Jakob Lykke Andersen
6433e08069
C++, add parsing of delete expressions.
2018-08-15 10:08:31 +02:00
Jakob Lykke Andersen
c0e612a608
Merge pull request #5288 from jakobandersen/cpp_attributes_5187
...
C++, parse attributes on declerators as well.
2018-08-11 19:40:07 +02:00
Jakob Lykke Andersen
61a53b1ceb
Fix type check error
2018-08-11 17:28:15 +02:00
Jakob Lykke Andersen
349890266c
C++, parse attributes on declerators as well.
...
Fixes sphinx-doc/sphinx#5187
2018-08-11 16:39:27 +02:00
Jakob Lykke Andersen
928cb3ef06
Merge pull request #5287 from jakobandersen/cpp_5126
...
C++, add missing isPack for some template params
2018-08-11 11:20:35 +02:00
Jakob Lykke Andersen
4397606d03
C++, fix direct lookup problem
...
Also clarify documentation regarding cross-references involving templates.
See also sphinx-doc/sphinx#2057
2018-08-11 11:04:56 +02:00
Jakob Lykke Andersen
0af74a76dc
C++, add missing isPack for some template params
...
Fixes sphinx-doc/sphinx#5126
2018-08-11 11:03:42 +02:00
Jakob Lykke Andersen
ef5448e8bc
Merge pull request #5284 from jakobandersen/cpp_char_lit_5147
...
C++, add support for (most) character literals.
2018-08-10 22:59:22 +02:00
Jakob Lykke Andersen
44127fd13b
C++, add support for (most) character literals.
...
Fixes sphinx-doc/sphinx#5147
2018-08-10 22:13:18 +02:00
Jakob Lykke Andersen
f697717c0e
Merge pull request #5269 from jakobandersen/cpp_5191
...
C++, prevent nested declarations in functions.
2018-08-05 15:56:21 +02:00
Jakob Lykke Andersen
91f736b087
C++, prevent nested declarations in functions.
...
Fixes sphinx-doc/sphinx#5191
2018-08-05 15:08:25 +02:00
Jakob Lykke Andersen
684f69d9dc
C++, fix some wrong type annotations
2018-08-05 14:58:20 +02:00
Jakob Lykke Andersen
cff1146775
Customizable Python interpreter in doc/Makefile
...
Fix after previous stray edit.
2018-06-17 09:57:52 +02:00
Jakob Lykke Andersen
dd711a7dc7
Search: make a difference between fullname and dispname
2018-06-10 17:16:58 +02:00
Jakob Lykke Andersen
ac9f973c9b
Update CHANGES
2018-06-09 20:08:46 +02:00
Jakob Lykke Andersen
6e035ede7c
Merge pull request #4667 from SolidWallOfCode/cpp-unreferenced-symbol-fix
...
cpp domain: Fix assert when describing undefined symbol.
2018-06-09 19:57:21 +02:00
Jakob Lykke Andersen
b1e1fd0822
C++, fix lookup of full template specializations with no template arguments
2018-06-09 18:10:33 +02:00
Jakob Lykke Andersen
515fb53b60
C, render empty argument lists for macros.
...
Fixes #2410
2018-06-09 17:12:43 +02:00
Jakob Lykke Andersen
c561b25e39
Merge pull request #5062 from jakobandersen/cpp_anon
...
C++, add support for anon entities.
2018-06-09 13:24:04 +02:00
Jakob Lykke Andersen
9a9acc842a
C++, anon names, fix regex str/unicode complaint
2018-06-09 12:48:19 +02:00
Jakob Lykke Andersen
765ca9f400
C++, anon names, use different fullname and dispname in get_objects
2018-06-09 12:42:17 +02:00
Jakob Lykke Andersen
cc026946f7
C++, add support for anon entities.
...
Anonymous entities are specified with names starting with "@",
but are rendered as "[anonymous]".
Fixes sphinx-doc/sphinx#3593 and sphinx-doc/sphinx#2683 .
2018-06-09 12:24:34 +02:00
Jakob Lykke Andersen
6d52b63eee
C++, support for unions.
2018-05-26 20:03:25 +02:00
Jakob Lykke Andersen
f592483156
Add cpp:texpr role (style alternative to cpp:expr)
...
Simplified version of sphinx-doc/sphinx#4836 ,
thanks to mickk-on-cpp.
2018-05-26 17:25:41 +02:00
Jakob Lykke Andersen
4cf1b48947
C++, properly use desc_addname in declarations.
...
This meant that the prefix was not rendered in code font,
and it broke Breathe.
Fixes michaeljones/breathe#374
Example:
.. cpp:class:: A
.. cpp:member:: A::b
``A::`` not rendered properly.
2018-05-18 21:27:27 +02:00
Jakob Lykke Andersen
d8ac86a2bb
C++, handle (escaped) line breaks in epxr role
...
Fixes sphinx-doc/sphinx#4825
2018-05-16 22:02:29 +02:00
Jakob Lykke Andersen
bde93246c6
C++, parse 'this' in expressions.
2018-02-19 20:58:55 +01:00
Jakob Lykke Andersen
7d49a5311f
C++, parse explicit casts and typeid in expression
2018-02-19 20:58:10 +01:00
Jakob Lykke Andersen
e5ba527dd5
Fix missing metainfo for sphinx.io
2017-12-28 17:16:53 +01:00
Jakob Lykke Andersen
217c5f3856
Fixes for previous commit
2017-12-28 17:04:21 +01:00
Jakob Lykke Andersen
f3c05adebc
C++, fix handling of (templated) operators
2017-12-28 16:50:32 +01:00
Jakob Lykke Andersen
25d18e6517
Merge branch 'master' of github.com:sphinx-doc/sphinx
2017-12-25 11:27:05 +01:00
Jakob Lykke Andersen
9766c2f339
C++, support the template disambiguator for dependent names.
2017-12-24 16:31:10 +01:00
Jakob Lykke Andersen
42f557d4b0
Merge branch 'master' of github.com:sphinx-doc/sphinx
2017-12-20 09:06:22 +01:00
Jakob Lykke Andersen
c7a145cc18
C++, handle defaulted constrained template type parameters
2017-12-20 09:05:34 +01:00
Jakob Lykke Andersen
809388d836
C++, do not add index entries for decls in concepts
2017-12-12 18:04:58 +01:00
Jakob Lykke Andersen
d9006ef5b2
C++, make function params linkable
2017-12-12 18:04:58 +01:00
Jakob Lykke Andersen
f3b440777b
C++, support explicit member instantiations
...
See michaeljones/breathe#325
2017-12-04 22:38:37 +01:00
Jakob Lykke Andersen
0ff217e1b2
C++, fix hyperlinking of nested names
2017-12-01 20:07:35 +01:00
Jakob Lykke Andersen
eff13bc4c4
C++, fix bug in new sizeof... expression parsing
...
See sphinx-doc/sphinx#4114
2017-11-27 07:51:30 +01:00
Jakob Lykke Andersen
56b520958f
C++: properly link class reference to class from inside constructor
...
Fixes sphinx-doc/sphinx#4099
2017-11-26 22:37:26 +01:00
Jakob Lykke Andersen
d6ec677c61
C++, parse decltype(<expr>)
...
Fixes sphinx-doc/sphinx#4094
2017-11-26 21:41:15 +01:00
Jakob Lykke Andersen
e7ba2abfb2
Fix type annotation error
2017-11-26 20:40:04 +01:00
Jakob Lykke Andersen
6e721e98fe
C++, parse more unary expressions
...
Last part, fixes sphinx-doc/sphinx#4114
2017-11-26 20:32:24 +01:00
Jakob Lykke Andersen
94934b2bdf
C++, reintroduce expression fallback parser
...
Part of fixing sphinx-doc/sphinx#4114 .
This reverts commit b55526f4e8 .
2017-11-26 15:36:35 +01:00
Jakob Lykke Andersen
0aa9d4c87e
C++, parse more types of integer literals
...
Fixes case 0 of sphinx-doc/sphinx#4114
2017-11-26 12:45:27 +01:00
Jakob Lykke Andersen
466241d43a
C++, small cleanup after PR #4189
2017-11-25 14:37:27 +01:00
Jakob Lykke Andersen
697248aec7
Merge branch 'cxx2a-concepts' of git://github.com/mickk-on-cpp/sphinx into mickk-on-cpp-cxx2a-concepts
2017-11-20 22:31:37 +01:00
Jakob Lykke Andersen
6d61098058
C++, add test case for sphinx-doc/sphinx#4096
2017-10-03 14:35:10 +02:00
Jakob Lykke Andersen
0aa5c1b697
Merge pull request #4096 from mitya57/cpp-no-assert
...
C++: Do not assert False if type and declType mismatch
2017-10-03 14:31:33 +02:00
Jakob Lykke Andersen
a3b66eb095
Merge pull request #4095 from Andne/cpp-tests
...
Cleanup the C++/Intersphinx test to avoid std namespace
2017-09-28 21:52:30 +02:00
Jakob Lykke Andersen
b85ea529b8
C++, allow empty template argument lists
...
See sphinx-doc/sphinx#4094
2017-09-28 20:46:34 +02:00
Jakob Lykke Andersen
447c54ae92
C++, adapt sphinx-doc/sphinx#3894 after merge to master
...
Fixes sphinx-doc/sphinx#4082
2017-09-28 20:10:07 +02:00
Jakob Lykke Andersen
c43c781a03
Docs, add missing `member` role for C domain
...
Fixes sphinx-doc/sphinx#4038
2017-09-07 21:26:36 +02:00
Jakob Lykke Andersen
c0f84295b6
C++, fix linking in function pointers.
...
Fixes sphinx-doc/sphinx#4041
2017-09-07 13:20:31 +02:00
Jakob Lykke Andersen
ff06cb837b
Fix C++ multiline signatures
...
Fixes sphinx-doc/sphinx#3877
2017-08-31 17:01:58 +02:00
Jakob Lykke Andersen
29b1d2f906
Merge pull request #3894 from Andne/cpp-typeorconcept
...
Improve support for C++ references with intersphinx
2017-08-31 16:58:45 +02:00
Jakob Lykke Andersen
917fee7b94
Merge pull request #3945 from tony/patch-1
...
Doc: add label for C++ domain
2017-07-22 10:53:18 +02:00
Jakob Lykke Andersen
139e09d120
C++, fix type check errors
2017-05-04 15:57:18 +09:00
Jakob Lykke Andersen
b55526f4e8
C++, remove fallback expression parser
...
Fixes sphinx-doc/sphinx#2406
2017-05-04 14:04:33 +09:00
Jakob Lykke Andersen
d4d0ea68fe
C++, update docs and changelog
2017-05-04 14:04:33 +09:00
Jakob Lykke Andersen
d0fc4f80f1
C++, add expr role
2017-05-04 14:04:33 +09:00
Jakob Lykke Andersen
32788c4e81
C++, turn on version 3 mangling
2017-05-04 14:04:33 +09:00
Jakob Lykke Andersen
4bcaf13766
C++, expressions
2017-05-04 14:04:33 +09:00
Jakob Lykke Andersen
85a94b79ca
C++, internal changes to id generation
2017-05-04 14:02:10 +09:00