summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2023-05-05 14:41:19 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2023-05-08 21:58:56 +0200
commit3ff8c4150e81c1ab4d2e161e9f05eb9015c63c3a (patch)
tree4e3dcf702498e693e4a81c0d80f0a2299ec0cb6d
parentinterfacedoc: Make CodeMapper public (diff)
downloadrtems-central-3ff8c4150e81c1ab4d2e161e9f05eb9015c63c3a.tar.bz2
content: Make align_declarations() public
-rw-r--r--rtemsspec/content.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/rtemsspec/content.py b/rtemsspec/content.py
index 2b3c33e1..f804bbaf 100644
--- a/rtemsspec/content.py
+++ b/rtemsspec/content.py
@@ -576,12 +576,13 @@ def _get_align_pos(param: str) -> Tuple[int, int]:
return match.start(1), match.start(1)
-def _align_params(params: List[str]) -> List[str]:
- positions = list(map(_get_align_pos, params))
+def align_declarations(decls: List[str]) -> List[str]:
+ """ Aligns a list of C/C++ declarations. """
+ positions = list(map(_get_align_pos, decls))
max_pos = max(positions)[1]
return [
param[:pos[0]] + (max_pos - pos[1]) * " " + param[pos[0]:]
- for param, pos in zip(params, positions)
+ for param, pos in zip(decls, positions)
]
@@ -879,7 +880,7 @@ class CContent(Content):
line = f"{ret}{space}{name}{param_line}{semicolon}"
if len(self._indent) + len(line) > 79:
if align:
- params = _align_params(params)
+ params = align_declarations(params)
self._function(ret, name, params, param_line, space, semicolon)
else:
self.add(line)