summaryrefslogtreecommitdiff
path: root/rtemsspec/applconfig.py
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-10-07 11:36:35 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-10-08 08:47:33 +0200
commit9c9748d80c356bc2f072892615881c6f40006bf5 (patch)
treec9ee304756de86cdce5e1b25002d9847b55f5c8e /rtemsspec/applconfig.py
parent8454159107b70ba023fc2ed90623e30e10703648 (diff)
applconfig: Add "Generated from ..." comments
Diffstat (limited to '')
-rw-r--r--rtemsspec/applconfig.py19
1 files changed, 13 insertions, 6 deletions
diff --git a/rtemsspec/applconfig.py b/rtemsspec/applconfig.py
index 81ea0996..51f5736e 100644
--- a/rtemsspec/applconfig.py
+++ b/rtemsspec/applconfig.py
@@ -68,14 +68,17 @@ class _ContentAdaptor:
""" Substitutes the optional text using the item mapper. """
return self.mapper.substitute(text)
- def add_group(self, name: str, description: str) -> None:
+ def add_group(self, uid: str, name: str, description: str) -> None:
""" Adds an option group. """
self.content.add_automatically_generated_warning()
+ self.content.add(f".. Generated from spec:{uid}")
self.content.add_header(name, level=2)
self.content.add(description)
- def add_option(self, name: str, index_entries: List[str]) -> None:
+ def add_option(self, uid: str, name: str,
+ index_entries: List[str]) -> None:
""" Adds an option. """
+ self.content.add(f".. Generated from spec:{uid}")
self.content.add_index_entries([name] + index_entries)
self.content.add_label(name)
self.content.add_header(name, level=3)
@@ -140,14 +143,17 @@ class _DoxygenContentAdaptor(_ContentAdaptor):
self._value_constraints = [] # type: List[str]
self._description = ""
- def add_group(self, name: str, description: str) -> None:
+ def add_group(self, uid: str, name: str, description: str) -> None:
identifier = f"RTEMSApplConfig{name.replace(' ', '')}"
+ self.content.add(f"/* Generated from spec:{uid} */")
with self.content.defgroup_block(identifier, name):
self.content.add("@ingroup RTEMSApplConfig")
self.content.doxyfy(description)
self.content.add("@{")
- def add_option(self, name: str, _index_entries: List[str]) -> None:
+ def add_option(self, uid: str, name: str,
+ _index_entries: List[str]) -> None:
+ self.content.add(f"/* Generated from spec:{uid} */")
self.content.open_doxygen_block()
self._name = name
@@ -300,12 +306,13 @@ _OPTION_GENERATORS = {
def _generate(group: Item, options: ItemMap, content: _ContentAdaptor) -> None:
content.register_license_and_copyrights_of_item(group)
- content.add_group(group["name"], content.substitute(group["description"]))
+ content.add_group(group.uid, group["name"],
+ content.substitute(group["description"]))
for item in sorted(options.values(), key=lambda x: x["name"]):
content.mapper.item = item
name = item["name"]
content.register_license_and_copyrights_of_item(item)
- content.add_option(name, item["index-entries"])
+ content.add_option(item.uid, name, item["index-entries"])
option_type = item["appl-config-option-type"]
content.add_option_type(_OPTION_TYPES[option_type])
_OPTION_GENERATORS[option_type](content, item, option_type)