Commit Graph
51 Commits
Author SHA1 Message Date
Jakob Lykke Andersen 54dd5c5fd1 C++, add proper template introduction mangling 2016-08-07 21:55:58 +02:00
Jakob Lykke Andersen 1b251797bb Merge branch 'master' into cpp-concepts 2016-08-07 18:37:31 +02:00
Jakob Lykke Andersen c85e60a5ac C++, increase support for attributes.
User-defined attributes and simple C++11 style attributes.
Closes sphinx-doc/sphinx#2682.
2016-08-06 00:08:02 +02:00
Jakob Lykke Andersen f64ec1349a C++, initial support for attributes.
Only simple GNU style supported, and only in the decl-specifier-list.
See sphinx-doc/sphinx#2682.
2016-06-26 10:02:15 +02:00
Jakob Lykke Andersen 65dddfcd69 C++, fix parsing of function types in other types.
Let all kinds of function parameters be allowed to have a name.
Fixes michaeljones/breathe#267.
2016-06-16 10:54:16 +09:00
Jakob Lykke Andersen 5728e5e837 C++, add test for initialized variable concepts 2016-06-14 16:23:57 +09:00
Takeshi KOMIYA 80921b2ab8 Fix flake8 violation under tests/ 2016-06-12 00:02:11 +09:00
Jakob Lykke Andersen 8a64cfdd91 C++, add support for template introductions.
Thanks to mickk-on-cpp.
2016-05-30 23:18:10 +09:00
Jakob Lykke Andersen 74191207db C++, add support for concept declarations.
Concept placeholders are automatically linked.
Thanks to mickk-on-cpp.
2016-05-30 19:45:17 +09:00
Jakob Lykke Andersen 42395a177a C++, also support 'extern' for functions.
Thanks to Victor Zverovich.
2016-03-31 13:40:02 +09:00
Jakob Lykke Andersen dca9e59ea5 C++, add support for 'extern' and 'thread_local'.
Thanks to michaeljones/breathe#243 for noticing the lack of 'extern' support.
2016-03-30 16:19:03 +09:00
Jakob Lykke Andersen 5c363a683e Fix :cpp:any: fix_paren with explicit title. 2016-01-28 13:19:23 +09:00
Georg Brandl 4f72bdb722 Merge branch 'stable' 2016-01-14 22:54:08 +01:00
Georg Brandl 46d7e8558e Obligatory copyright update. 2016-01-14 22:54:04 +01:00
Takeshi KOMIYA e4b9eb51f6 Merge branch 'stable' 2016-01-11 00:27:26 +09:00
Takeshi KOMIYA 07cc02a512 Fix #2178: Unparseable C++ cross-reference when referencing a function with :cpp:any: 2015-12-27 16:29:07 +09:00
Jakob Lykke Andersen 0e28d366bc C++, add support for pointers to member (function)
See sphinx-doc/sphinx#2146
2015-12-02 20:00:28 +01:00
Jakob Lykke Andersen 346df54358 C++, properly render multi-line declarations.
Fixes template rendering, e.g., when generating Latex.
Thanks to michaeljones/breathe#127 for pointing in the right direction.
2015-10-13 22:05:42 +09:00
Jakob Lykke Andersen 4d2c17e043 Merge pull request #2081 from dean0x7d/cpp11literals
C++, add support for user-defined literals
2015-10-12 21:49:20 +09:00
Jakob Lykke Andersen 4e8f630176 C++, fix templated operator bug
Fixes sphinx-doc/sphinx#2058
Fixes sphinx-doc/sphinx#2080
2015-10-12 21:06:45 +09:00
Dean Moldovan 1021f4cdd7 C++, add support for user-defined literals 2015-10-12 13:41:39 +02:00
Jakob Lykke Andersen c823ffbcf1 C++, remove symbol hax for template params 2015-10-12 15:22:46 +09:00
Jakob Lykke Andersen 758abb926e C++, fix bug in type alias parsing.
Fixes sphinx-doc/sphinx#2061
2015-10-02 17:19:59 +09:00
Jakob Lykke Andersen df3d6476a4 C++, fix parsing of types prefixed with 'enum'.
Fixes michaeljones/breathe#223.
2015-10-01 22:28:54 +09:00
Jakob Lykke Andersen 3fb3fdbd53 C++, add parameter pack expansion as base classes. 2015-10-01 17:42:04 +09:00
Jakob Lykke Andersen 8e864076a9 C++, add support for final classes. 2015-10-01 17:25:07 +09:00
Rapptz 7d836e16ab C++, add support for virtual base classes 2015-10-01 03:08:14 -04:00
Jakob Lykke Andersen add4c2467d C++, add missing support for 'friend' functions. 2015-09-14 14:31:15 +02:00
Jakob Lykke Andersen 2b3c249a4a C++, fix parsing of signed/unsigned char. 2015-09-13 12:33:57 +02:00
Jakob Lykke Andersen c9470fac65 C++, fix for template argument parsing.
Non-type template arguments where not parsed correctly. It is a bit
better now. The example in michaeljones/breathe#218 should work now.
2015-09-06 20:34:01 +02:00
Jakob Lykke Andersen 38db131ee9 C++, yet more code cleanup 2015-09-06 16:08:37 +02:00
Jakob Lykke Andersen 89c3dd81c3 C++, support for templates.
Fixes sphinx-doc/sphinx#1729.
2015-09-06 15:36:58 +02:00
Jakob Lykke Andersen ed29c298a6 C++ initial refactoring to support templates.
Create symbol tables to represent all declarations, including templated
declarations (sphinx-doc/sphinx#1729).
Fixes sphinx-doc/sphinx#1314.
2015-09-02 22:09:57 +02:00
Jakob Lykke Andersen 3cf67aa5cf C++, more name lookup fixes.
Not all names knew of the scope they were in, resulting in not links.
See sphinx-doc/sphinx#1746.
2015-03-08 14:58:34 +01:00
Jakob Lykke Andersen bbf97fe8fd Last details. Closes sphinx-doc/sphinx#1753. 2015-03-05 23:34:44 +01:00
Jakob Lykke Andersen 8ca12f5307 Main revamp for sphinx-doc/sphinx#1753.
Support `( ptr-declarator )`, e.g., `int (*f)(double)`, or
`int (&a)[42]`.
Still missing check for compatibility with old id generation scheme.
2015-03-05 10:51:28 +01:00
Jakob Lykke Andersen 4f0e246109 C++, add tests for ids. 2015-03-01 15:04:15 +01:00
Jakob Lykke Andersen b8e324fb2f Fixes sphinx-doc/sphinx#1738. 2015-02-24 09:49:43 +01:00
Jakob Lykke Andersen 46cd97873c Fix C++ tests. 2015-02-08 23:22:31 +01:00
Jakob Lykke Andersen d09bcfa717 C++, minor code formatting fixes. 2015-02-07 01:26:35 +01:00
Jakob Lykke Andersen d8a109976b Merge from master 2015-02-07 00:55:19 +01:00
Jakob Lykke Andersen fb3a524a90 C++, fixes to id generation.
New ids are prefixed with "_CPPv1". Replacing the prefix with "_Z"
should yield a valid mangled name following the Itanium C++ ABI,
except for expressions, which are currently not handled.
2015-02-06 08:35:12 +01:00
Jakob Lykke Andersen f4cf30b95e C++, old-style linkes, const/volatile and templates, sphinx-doc/sphinx#1704 2015-02-05 10:00:50 +01:00
Jakob Lykke Andersen 89c919911f Merge from master 2015-02-04 23:23:28 +01:00
Jakob Lykke Andersen aaa71b0606 Towards a solution for sphinx-doc/sphinx#1704.
Elements now get multiple ids to keep permalinks permanent. The default
id is the newest style, which is used as the shown permalink and in the
index. The old style ids have been (partially) replicated and are
temporarily used as the default id for testing purposes.
2015-02-04 10:11:58 +01:00
Georg Brandl 3068f6c7f1 Merge pull request #1705 from jakobandersen/cpp-declspecs-on-right
C++, fix #1689
2015-02-04 06:37:13 +01:00
Jakob Lykke Andersen 5f0977ca30 C++, add support for 'const', 'volatile', etc. on the right-hand side of the type. 2015-02-03 09:18:18 +01:00
Georg Brandl a23903d8d5 Merge branch 'stable' 2015-01-03 21:41:14 +01:00
Jakob Lykke Andersen c010b47589 C++, initial enum support (see #772) 2015-01-03 16:59:08 +01:00
Takayuki Shimizukawa da651089e7 fix trailing space and long line 2014-10-09 23:53:33 +09:00