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