Commit Graph
100 Commits
Author SHA1 Message Date
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
Jakob Lykke Andersen 5cd0f235a8 C++, handle decltype(auto) 2017-05-02 19:51:04 +09:00
Jakob Lykke Andersen 1e4fc555d7 C++, properly look up any references.
Also, clean up use of temp_data and ref_context.
2017-03-22 22:00:35 +09:00
Jakob Lykke Andersen acf5f94940 C++, fix parsing error of non-type template arg
Fixes sphinx-doc/sphinx#3542
2017-03-12 15:03:20 +09:00
Jakob Lykke Andersen a98414355a Merge pull request #3528 from jakobandersen/field-pending-xref-annotation
Callback on domains to annotate xrefs created from docfields.
2017-03-12 12:32:45 +09:00
Jakob Lykke Andersen 2f931be89b Merge branch 'stable' into field-pending-xref-annotation 2017-03-12 12:04:47 +09:00
Jakob Lykke Andersen 9249db2472 Make docfield xref changes backwards compatible 2017-03-11 18:56:13 +09:00
Jakob Lykke Andersen 9ca5d990f6 Add callback on domains for xrefs from fields.
Fixes sphinx-doc/sphinx#2607.
Fixes sphinx-doc/sphinx#2665.
2017-03-08 20:35:44 +09:00
Jakob Lykke Andersen 38b38d8aff Make flake8 stop complaining. 2017-03-07 20:47:53 +09:00
Jakob Lykke Andersen bc527c533e C++, better error messages for 'func' and 'any' refs.
Followup to sphinx-dox/sphinx#2952.
On error try to get reparse without parens to get the correct message.
2017-03-07 20:28:04 +09:00
Jakob Lykke Andersen 1498897278 Oops, fix key error on refexplicit 2017-01-16 09:00:40 +09:00
Jakob Lykke Andersen ccd6bf4a0c C++, fix refs to operator() functions.
Fixes sphinx-doc/sphinx#2952.
2017-01-15 14:36:29 +09:00
Jakob Lykke Andersen 8c894fbdd9 Update changes 2017-01-15 01:00:01 +09:00
Jakob Lykke Andersen e3cb2bbcf1 C++, at option tparam-line-spec for templates.
Make it possible to render template parameters on separate lines.
2017-01-15 00:52:08 +09:00
Jakob Lykke Andersen 8d3fd3c17d Merge pull request #3297 from eric-wieser/fix-typos
Fix typos in sphinx.domains.cpp.AST class names
2017-01-01 17:56:15 +01:00
Jakob Lykke Andersen efa5382e9b Merge pull request #3072 from jakobandersen/multiline-signatures
Make rendering of multiline signatures better in html.
2016-10-24 13:38:33 +02:00
Jakob Lykke Andersen 4c2815bc95 Make rendering of multiline signatures better in html. 2016-10-20 09:28:59 +02:00
Jakob Lykke Andersen 54dd5c5fd1 C++, add proper template introduction mangling 2016-08-07 21:55:58 +02:00
Jakob Lykke Andersen 611ac9782a C++, fix ref checks for concepts. 2016-08-07 19:03:12 +02:00
Jakob Lykke Andersen 1b251797bb Merge branch 'master' into cpp-concepts 2016-08-07 18:37:31 +02:00
Jakob Lykke Andersen 678630a59b C++, add support for removing index text prefixes
Closes sphinx-doc/sphinx#1958.
2016-08-06 00:53:50 +02:00
Jakob Lykke Andersen 9ec75826af C++, oops 2016-08-06 00:28:05 +02:00