Commit Graph
100 Commits
Author SHA1 Message Date
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