From db1afdc4685854327b5e1d750c99718009090bd5 Mon Sep 17 00:00:00 2001 From: Hongxu Xu Date: Thu, 18 Mar 2021 13:14:08 +0800 Subject: [PATCH] Add missing getter and setter for csharp Remove spaces in typename --- breathe/renderer/sphinxrenderer.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/breathe/renderer/sphinxrenderer.py b/breathe/renderer/sphinxrenderer.py index 93aad821..95a065a5 100644 --- a/breathe/renderer/sphinxrenderer.py +++ b/breathe/renderer/sphinxrenderer.py @@ -1844,9 +1844,19 @@ def visit_variable(self, node) -> List[Node]: typename = ''.join(n.astext() for n in self.render(node.get_type())) if dom == 'c' and '::' in typename: typename = typename.replace('::', '.') + elif dom == 'cs': + typename = typename.replace(' ', '') elements.append(typename) elements.append(name) elements.append(node.get_argsstring()) + if dom == 'cs': + if node.get_gettable() or node.get_settable(): + elements.append('{') + if node.get_gettable(): + elements.append('get;') + if node.get_settable(): + elements.append('set;') + elements.append('}') elements.append(self.make_initializer(node)) declaration = ' '.join(elements) if not dom or dom in ('c', 'cpp', 'py', 'cs'):