Skip to content

Commit 4b62b6c

Browse files
committed
C, C++, parse <width> <complex/imaginary>
1 parent a4371ea commit 4b62b6c

File tree

3 files changed

+12
-11
lines changed

3 files changed

+12
-11
lines changed

sphinx/domains/c.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@
106106
# Floating-point
107107
# --------------
108108
|(float|double|long\s+double)(\s+(_Complex|complex|_Imaginary|imaginary))?
109+
|(_Complex|complex|_Imaginary|imaginary)\s+(float|double|long\s+double)
109110
|_Decimal(32|64|128)
110111
# extensions
111112
|__float80|_Float64x|__float128|_Float128|__ibm128

sphinx/domains/cpp.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,7 @@
349349
# Floating-point
350350
# --------------
351351
|(float|double|long\s+double)(\s+(_Complex|_Imaginary))?
352+
|(_Complex|_Imaginary)\s+(float|double|long\s+double)
352353
# extensions
353354
|__float80|_Float64x|__float128|_Float128
354355
# Integer types that could be prefixes of the previous ones
@@ -482,16 +483,14 @@
482483
'float': 'f',
483484
'double': 'd',
484485
'long double': 'e',
485-
'__float80': 'e',
486-
'_Float64x': 'e',
487-
'__float128': 'g',
488-
'_Float128': 'g',
489-
'float _Complex': 'Cf',
490-
'double _Complex': 'Cd',
491-
'long double _Complex': 'Ce',
492-
'float _Imaginary': 'f',
493-
'double _Imaginary': 'd',
494-
'long double _Imaginary': 'e',
486+
'__float80': 'e', '_Float64x': 'e',
487+
'__float128': 'g', '_Float128': 'g',
488+
'float _Complex': 'Cf', '_Complex float': 'Cf',
489+
'double _Complex': 'Cd', '_Complex double': 'Cd',
490+
'long double _Complex': 'Ce', '_Complex long double': 'Ce',
491+
'float _Imaginary': 'f', '_Imaginary float': 'f',
492+
'double _Imaginary': 'd', '_Imaginary double': 'd',
493+
'long double _Imaginary': 'e', '_Imaginary long double': 'e',
495494
'auto': 'Da',
496495
'decltype(auto)': 'Dc',
497496
'std::nullptr_t': 'Dn'

tests/test_domain_c.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,8 @@ def signed(t):
306306
for f in ('float', 'double', 'long double'):
307307
yield f
308308
yield from (f + " _Complex", f + " complex")
309-
yield from (f + " _Imaginary", f + " imaginary")
309+
yield from ("_Complex " + f, "complex " + f)
310+
yield from ("_Imaginary " + f, "imaginary " + f)
310311
# extensions
311312
# https://gcc.gnu.org/onlinedocs/gcc/Floating-Types.html#Floating-Types
312313
yield from ('__float80', '_Float64x',

0 commit comments

Comments
 (0)