[PATCH] D70003: [clang-format] Ensure dump_format_style.py can generate ClangFormatStyleOptions.rst without manual intervention
Phabricator via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Nov 8 06:44:11 PST 2019
This revision was automatically updated to reflect the committed changes.
Closed by commit rGeb00839c6eb4: [clang-format] Ensure dump_format_style.py can generate ClangFormatStyleOptions. (authored by paul_hoad <paul_hoad at amat.com>).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D70003/new/
https://reviews.llvm.org/D70003
Files:
clang/docs/ClangFormatStyleOptions.rst
clang/docs/tools/dump_format_style.py
Index: clang/docs/tools/dump_format_style.py
===================================================================
--- clang/docs/tools/dump_format_style.py
+++ clang/docs/tools/dump_format_style.py
@@ -77,6 +77,20 @@
def __str__(self):
return '\n'.join(map(str, self.values))
+class NestedEnum(object):
+ def __init__(self, name, enumtype, comment, values):
+ self.name = name
+ self.comment = comment
+ self.values = values
+ self.type = enumtype
+
+ def __str__(self):
+ s = '\n* ``%s %s``\n%s' % (self.type, self.name,
+ doxygen2rst(indent(self.comment, 2)))
+ s += indent('\nPossible values:\n\n', 2)
+ s += indent('\n'.join(map(str, self.values)),2)
+ return s;
+
class EnumValue(object):
def __init__(self, name, comment, config):
self.name = name
@@ -156,7 +170,12 @@
comment += clean_comment_line(line)
else:
state = State.InNestedStruct
- nested_struct.values.append(NestedField(line.replace(';', ''), comment))
+ field_type, field_name = re.match(r'([<>:\w(,\s)]+)\s+(\w+);',line).groups()
+ if field_type in enums:
+ nested_struct.values.append(NestedEnum(field_name,field_type,comment,enums[field_type].values))
+ else:
+ nested_struct.values.append(NestedField(field_type + " " + field_name, comment))
+
elif state == State.InEnum:
if line.startswith('///'):
state = State.InEnumMemberComment
Index: clang/docs/ClangFormatStyleOptions.rst
===================================================================
--- clang/docs/ClangFormatStyleOptions.rst
+++ clang/docs/ClangFormatStyleOptions.rst
@@ -819,6 +819,7 @@
for (int i = 0; i < 10; ++i)
{}
+
* ``bool AfterEnum`` Wrap enum definitions.
.. code-block:: c++
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D70003.228436.patch
Type: text/x-patch
Size: 1826 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20191108/dd120cae/attachment.bin>
More information about the cfe-commits
mailing list