Commit Graph
100 Commits
Author SHA1 Message Date
Jakob Lykke Andersen 78491b1244 Merge pull request #7591 from jakobandersen/cpp_trailing_return
C++, parse trailing return types
2020-05-01 22:28:52 +02:00
Jakob Lykke Andersen 284738227c C++, parse trailing return types 2020-05-01 22:01:46 +02:00
Jakob Lykke Andersen 919e6716cf Merge pull request #7590 from jakobandersen/cpp_udl
C++, parse expressions with user-defined literals
2020-05-01 20:48:18 +02:00
Jakob Lykke Andersen bfc3200295 C++, parse expressions with user-defined literals
Fixes sphinx-doc/sphinx#7294
2020-05-01 20:38:51 +02:00
Jakob Lykke Andersen b1e732fd8f Merge branch 'c_array_declarator' into merge_c_array_declarator 2020-04-27 15:09:07 +02:00
Jakob Lykke Andersen ed1f7d8344 CHANGES 2020-04-25 20:19:26 +02:00
Jakob Lykke Andersen ffc3c3c75e Merge pull request #7485 from jbab/cpp-noexcept
C++, add support for parameterized noexcept specifier in function dec…
2020-04-25 20:17:23 +02:00
Jakob Lykke Andersen 49e711849a Merge pull request #7556 from jakobandersen/c_array_declarator
C, parse all types of array declarators
2020-04-25 20:11:57 +02:00
Jakob Lykke Andersen 082bf7d166 C, parse all types of array declarators 2020-04-25 19:59:16 +02:00
Jakob Lykke Andersen 85ae035d61 Merge pull request #7545 from jakobandersen/cpp-semicolon2
C and C++, allow semicolons in the end of declarations
2020-04-24 11:54:43 +02:00
Jakob Lykke Andersen f009523bd3 Update CHANGES 2020-04-24 11:41:50 +02:00
Jakob Lykke Andersen abe65423ca C, allow semicolon in the end of declarations
(except macros)
2020-04-24 11:38:22 +02:00
Jakob Lykke Andersen ef0c2bf83c C++, semicolon, move it entirely to ASTDeclaration 2020-04-24 10:57:23 +02:00
Jakob Lykke Andersen 21ca43719a Merge pull request #7496 from jakobandersen/jbab-cpp-east-const-spacing
C++, rebased version of #7489
2020-04-17 15:17:45 +02:00
Jakob Lykke Andersen 9e6e458770 Updated changes 2020-04-17 15:04:33 +02:00
Jakob Lykke Andersen e65fb93d20 Merge pull request #7471 from jakobandersen/c_attributes
C, parse attributes
2020-04-13 13:54:40 +02:00
Jakob Lykke Andersen 09f66c690b Merge pull request #7468 from jakobandersen/c_namespace
C, add scoping directives
2020-04-13 13:47:39 +02:00
Jakob Lykke Andersen d4058eb67f C, parse attributes 2020-04-13 13:43:26 +02:00
Jakob Lykke Andersen bbc7b6cc54 C, add scoping directives 2020-04-12 14:13:54 +02:00
Jakob Lykke Andersen b4db396a0a Merge pull request #7444 from jakobandersen/cpp_parentKey_parallel
C++, fix merging overloaded functions in parallel builds.
2020-04-09 10:03:38 +02:00
Jakob Lykke Andersen 1086fd41ec C++, fix merging overloaded functions in parallel builds. 2020-04-08 22:45:43 +02:00
Jakob Lykke Andersen fc2edd29a8 Add ObjectDescription.transform_content() 2020-03-29 19:44:08 +02:00
Jakob Lykke Andersen 6a90c16600 Merge pull request #7381 from jakobandersen/cpp_anon_dup_decl
C and C++, do not recurse in anon symbols when adding new symbols
2020-03-25 20:58:40 +01:00
Jakob Lykke Andersen 5be82125f2 Update changes 2020-03-25 20:27:51 +01:00
Jakob Lykke Andersen 67e5edde6d C, C++, do not recurse in anon symbols on addition 2020-03-25 20:07:16 +01:00
Jakob Lykke Andersen 6be31aa05c Merge pull request #7380 from jakobandersen/cpp_comma_operator
C++, comma operator, pack expansion, error messages
2020-03-25 15:14:11 +01:00
Jakob Lykke Andersen 6ea9eb687a Update changes 2020-03-25 13:16:00 +01:00
Jakob Lykke Andersen c9fb5ab9ad C++, support pack expansion in template argument lists 2020-03-25 13:08:09 +01:00
Jakob Lykke Andersen f9d36008e1 C++, support comma operator in expressions 2020-03-25 11:00:35 +01:00
Jakob Lykke Andersen 1ab1e1c324 C++, improve error messages for template parameter/argument lists 2020-03-24 23:25:19 +01:00
Jakob Lykke Andersen 6deb592a2f Merge pull request #7376 from jakobandersen/c_cpp_error_messages
C, C++, improve error messages
2020-03-24 21:27:00 +01:00
Jakob Lykke Andersen 1795cda56d C, C++, improve error messages. 2020-03-24 20:37:24 +01:00
Jakob Lykke Andersen 0dd09cb549 Merge pull request #7375 from jakobandersen/c_alternate_ops
C, alternative spellings of operators
2020-03-24 19:05:29 +01:00
Jakob Lykke Andersen c6f1bf66e0 C, alternative spellings of operators 2020-03-24 18:38:42 +01:00
Jakob Lykke Andersen 0aedc353d6 Merge pull request #7373 from jakobandersen/cpp_alternate_ops
C++, alternative spellings of operators
2020-03-24 18:16:04 +01:00
Jakob Lykke Andersen 077df4a084 C++, support alternate spellings of operators
Fixes sphinx-doc/sphinx#7367
2020-03-24 17:42:30 +01:00
Jakob Lykke Andersen 0eb3ad22bf Update autodoc tests for new backslash handling 2020-03-20 18:31:29 +01:00
Jakob Lykke Andersen 581f425b4e Conditional backslash addition in autodoc 2020-03-20 13:27:46 +01:00
Jakob Lykke Andersen 088f26278f Add C++ test for backslash stripping 2020-03-20 13:26:51 +01:00
Jakob Lykke Andersen f12a7f1ae2 Simplify backslash stripping 2020-03-20 13:26:45 +01:00
Jakob Lykke Andersen e0f779ba3d Remove backslash stripping in domains.
Adds several ways to reinstate the old behaviour.

Fixes sphinx-doc/sphinx#6462
2020-03-20 12:25:31 +01:00
Jakob Lykke Andersen c7be8aea10 Merge pull request #7333 from jakobandersen/3.x
C++, fix minor space issues in declarators
2020-03-18 10:08:27 +01:00
Jakob Lykke Andersen dcbbc83ac7 C++, fix minor space issues in declarators 2020-03-18 09:57:23 +01:00
Jakob Lykke Andersen f6cb7f1a43 Merge pull request #7330 from jakobandersen/cpp_typing
C++, add type annotations
2020-03-17 19:45:22 +01:00
Jakob Lykke Andersen 1d44fd12e4 C++, add type annotations 2020-03-17 19:15:12 +01:00
Jakob Lykke Andersen cc14b8519e Merge pull request #7326 from jakobandersen/c_cpp_logging
C and C++ domains, change to new logging
2020-03-17 19:08:36 +01:00
Jakob Lykke Andersen 4fe5b6498c Fix flake and mypy errors 2020-03-17 18:49:22 +01:00
Jakob Lykke Andersen c617750b77 Update CHANGES 2020-03-17 18:34:35 +01:00
Jakob Lykke Andersen 91e536597c Use logging.suppress_logging() 2020-03-17 18:34:35 +01:00
Jakob Lykke Andersen 02c4a0d02f C and C++ domains, change to new logging
Also add get_source_info() to SphinxDirective and SphinxRole
2020-03-17 18:34:35 +01:00
Jakob Lykke Andersen cb0f33eb8f Merge pull request #7327 from tk0miya/suppress_logging
Add suppress_logging()
2020-03-17 18:33:37 +01:00
Jakob Lykke Andersen 385f7ed40e Merge pull request #7319 from jakobandersen/c_revamp
C domain rewrite
2020-03-17 10:19:10 +01:00
Jakob Lykke Andersen f4d0099f2e C, type fix 2020-03-16 19:34:49 +01:00
Jakob Lykke Andersen e4e5ee8598 C, improve type annotations with related refactoring 2020-03-16 19:13:42 +01:00
Jakob Lykke Andersen 3b8f7a1ad0 Merge pull request #7322 from jakobandersen/cpp_spurious_warnings
C++, prevent false warnings from expressions with <
2020-03-16 14:35:11 +01:00
Jakob Lykke Andersen cc103b81be C++, prevent false warnings from expressions with < 2020-03-16 14:10:25 +01:00
Jakob Lykke Andersen 6ec42b071e C, flake and mypy fixes, rename attr in desc_signature_line 2020-03-15 21:00:42 +01:00
Jakob Lykke Andersen 7a29b63421 C, prepare for multiline rendering 2020-03-15 20:46:01 +01:00
Jakob Lykke Andersen 04efdfa917 C, style decl specifiers as intented 2020-03-15 19:54:43 +01:00
Jakob Lykke Andersen bb2f1baa1b C, fix yype issues and remove dead code 2020-03-15 19:49:43 +01:00
Jakob Lykke Andersen 366d4624c0 C, bump env version 2020-03-15 19:49:43 +01:00
Jakob Lykke Andersen 4cdff03517 C, update CHANGES 2020-03-15 19:49:43 +01:00
Jakob Lykke Andersen fdc55201c8 C, add __int64 as a fundamental type 2020-03-15 19:49:16 +01:00
Jakob Lykke Andersen b2ca906830 C, add expression parsing and expr role 2020-03-15 19:49:16 +01:00
Jakob Lykke Andersen 815a9c657d C, add new directives, fix xref lookup 2020-03-15 19:49:16 +01:00
Jakob Lykke Andersen 0f49e30c51 C, initial rewrite 2020-03-15 19:49:16 +01:00
Jakob Lykke Andersen 1ef607b4cc Merge pull request #7067 from jakobandersen/cpp-dependent-type-lookup
C++, suppress some warnings that can never be fixed
2020-01-26 14:44:24 +01:00
Jakob Lykke Andersen 3231b84827 C++, suppress some warnings that can never be fixed 2020-01-26 14:19:14 +01:00
Jakob Lykke Andersen 82a465c3b6 Merge pull request #7053 from jakobandersen/productionlist
Production list scoping and line continuation
2020-01-25 17:18:04 +01:00
Jakob Lykke Andersen e0320434b2 Merge pull request #7063 from jakobandersen/cpp-roles-func-param
C++, fix some cross referencing issues
2020-01-25 17:13:03 +01:00
Jakob Lykke Andersen 9fa23615ec Fixes from review 2020-01-25 17:02:59 +01:00
Jakob Lykke Andersen 23924d4a9c Merge pull request #7065 from jakobandersen/cpp-expr-list-rendering
C++, expression list rendering
2020-01-25 16:54:45 +01:00
Jakob Lykke Andersen c66ba25c17 C++, fixup 2020-01-25 16:51:24 +01:00
Jakob Lykke Andersen 6ecc9224cd C++, fix rendering of expr lists 2020-01-25 15:56:38 +01:00
Jakob Lykke Andersen 84bd44d04a C++, fix cross references in compound directives
Fixes sphinx-doc/sphinx#5078
2020-01-25 11:43:26 +01:00
Jakob Lykke Andersen 80e08fe8fa C++, make lookup key point to correct overloads 2020-01-25 11:42:49 +01:00
Jakob Lykke Andersen bcbb167b0d Add backslash line continuation to productionlist
Fixes sphinx-doc/sphinx#1027
2020-01-22 22:51:22 +01:00
Jakob Lykke Andersen c084c3f124 Implement scoping for productionlist
Fixes sphinx-doc/sphinx#3077
2020-01-22 22:32:30 +01:00
Jakob Lykke Andersen 83a94e8a88 Merge pull request #7039 from jakobandersen/cpp_role_target_checking
C++, test role target checks and fix two cases
2020-01-21 18:44:56 +01:00
Jakob Lykke Andersen 204564549c Merge pull request #7038 from jakobandersen/cpp_role_target_checking
C++, test role target checks and fix two cases
2020-01-20 20:05:16 +01:00
Jakob Lykke Andersen 5cf28abd14 C++, hax because of Windows path separators 2020-01-20 19:52:49 +01:00
Jakob Lykke Andersen 6d7ff482f6 C++, test role target checks and fix two cases 2020-01-20 19:40:00 +01:00
Jakob Lykke Andersen 3dcd0e9b5b Merge pull request #6717 from jakobandersen/cpp_bitfields
C++, support bit-fields
2019-10-06 13:30:33 +02:00
Jakob Lykke Andersen 9671267009 C++, support bit-fields
Fixes sphinx-doc/sphinx#6707
2019-10-06 11:23:47 +02:00
Jakob Lykke Andersen 9dd768863c Fix field lists after switch to HTML5 writer
- classic: Put the pink'ish colour back on the field type part (dt).
- basic: remove top margin on the field data to align with the type.
- basic: use grid display instead of flexbox to avoid fixed width on
  the field type part.

Other themes affected/fixed due to changes in basic:
- bizstyle (only technically, it already was fixed in
  sphinx-doc/sphinx#6262)
- haiku
- classic
- nature
- pyramid
- sphinxdoc

Fixes sphinx-doc/sphinx#6604
2019-08-18 17:01:38 +02:00
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 59b6a5e622 Merge pull request #6142 from anntzer/doctypo
Fix doc typo.
2019-03-09 11:51:24 +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