summaryrefslogtreecommitdiff
path: root/src/tools/ivigenerator/generate.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/ivigenerator/generate.py')
-rwxr-xr-xsrc/tools/ivigenerator/generate.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/tools/ivigenerator/generate.py b/src/tools/ivigenerator/generate.py
index c038b42..0517213 100755
--- a/src/tools/ivigenerator/generate.py
+++ b/src/tools/ivigenerator/generate.py
@@ -652,6 +652,31 @@ def struct_includes(symbol):
return includesSet
+def comment_text(comment):
+ """
+ Returns the text of the passed comment without the leading/trailing comment tokens e.g. /**, *
+ """
+ comment_start = [ '/**', '/*!', '/*']
+ processed = []
+ isComment = False
+
+ # No comment is NOT a error
+ if len(comment) == 0:
+ return processed
+
+ for token in comment_start:
+ if (comment.startswith(token)):
+ isComment = True
+ break;
+ if isComment:
+ comment = comment[3:-2]
+ else:
+ return "The provided comment needs to be start with one of these strings: {}".format(comment_start)
+
+ for line in comment.splitlines():
+ line = line.lstrip(" *")
+ processed.append(line)
+ return processed
def generate(tplconfig, moduleConfig, annotations, src, dst):
log.debug('run {0} {1}'.format(src, dst))
@@ -695,6 +720,7 @@ def generate(tplconfig, moduleConfig, annotations, src, dst):
generator.register_filter('qml_binding_property', qml_binding_property)
generator.register_filter('qml_control_signal_parameters', qml_control_signal_parameters)
generator.register_filter('struct_includes', struct_includes)
+ generator.register_filter('comment_text', comment_text)
generator.register_filter('hash', qface.filters.hash)