diff options
author | Dominik Holland <dominik.holland@pelagicore.com> | 2019-01-28 11:38:08 +0100 |
---|---|---|
committer | Dominik Holland <dominik.holland@pelagicore.com> | 2019-02-15 10:51:18 +0000 |
commit | 5515f2f8b5d07ccc1aced50e5b16fe844aa86b41 (patch) | |
tree | 3de40c3506b1b40c4fd27751303c900616ecc750 /src | |
parent | ba7a2b2471de6f9dccfd810f15f7ce2f39e69a01 (diff) | |
download | qtivi-5515f2f8b5d07ccc1aced50e5b16fe844aa86b41.tar.gz |
ivigenerator: Use the new jinja_error function in all filters
Previously errors where part of the generated code and when part
of a comment very hard to notice.
Change-Id: Ic1d99259c5cb6083071f3f51a09fea5ea2346f82
Fixes: AUTOSUITE-575
Reviewed-by: Robert Griebl <robert.griebl@pelagicore.com>
Diffstat (limited to 'src')
-rwxr-xr-x | src/tools/ivigenerator/generate.py | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/tools/ivigenerator/generate.py b/src/tools/ivigenerator/generate.py index 08248e5..be7d873 100755 --- a/src/tools/ivigenerator/generate.py +++ b/src/tools/ivigenerator/generate.py @@ -179,7 +179,7 @@ def default_type_value(symbol): return '{0}{1}()'.format(prefix, symbol.type) elif symbol.type.is_model: return 'nullptr' - return 'XXX' + jinja_error('default_type_value: Unknown parameter {0} of type {1}'.format(symbol, symbol.type)) def test_type_value(symbol): """ @@ -218,20 +218,20 @@ def test_type_value(symbol): return '{0}{1}({2})'.format(prefix, symbol.type, values_string) elif symbol.type.is_model: return 'new QIviPagingModel()' - return 'XXX' + jinja_error('test_type_value: Unknown parameter {0} of type {1}'.format(symbol, symbol.type)) def default_value_helper(symbol, res): t = symbol.type if t.is_struct: if not (isinstance(res, dict) or isinstance(res, list)): - return 'QFace Error: value in annotation is supposed to be a dict or list' + jinja_error('default_value: value in annotation is supposed to be a dict or list') if len(res) != len(t.reference.fields): - return 'QFace Error: argument count in annotation and number of struct fields does not match' + jinja_error('default_value: argument count in annotation and number of struct fields does not match') values_string = ', '.join(default_value_helper(list(t.reference.fields)[idx], property) for idx, property in enumerate(res)) return '{0}({{{1}}})'.format(t.type, values_string) if t.is_model or t.is_list: if not isinstance(res, list): - return 'QFace Error: value in annotation is supposed to be a list' + jinja_error('default_value: value in annotation is supposed to be a list') row_string = '' if t.nested.is_struct and t.is_list: row_string = ', '.join(('QVariant::fromValue({0})'.format(default_value_helper(t.nested, row))) for row in res) @@ -296,7 +296,7 @@ def parameter_type_default(symbol): return 'QIviPagingModel *{0}=nullptr'.format(symbol) else: return 'const {0}{1} &{2}={0}{1}()'.format(prefix, symbol.type, symbol) - return 'QFace Error: Unknown parameter {0} of type {1}'.format(symbol, symbol.type) + jinja_error('parameter_type_default: Unknown parameter {0} of type {1}'.format(symbol, symbol.type)) def parameter_type(symbol): """ @@ -324,7 +324,7 @@ def parameter_type(symbol): return 'QIviPagingModel *{0}'.format(symbol) else: return 'const {0}{1} &{2}'.format(prefix, symbol.type, symbol) - return 'QFace Error: Unknown parameter {0} of type {1}'.format(symbol, symbol.type) + jinja_error('parameter_type: Unknown parameter {0} of type {1}'.format(symbol, symbol.type)) def return_type(symbol): @@ -353,7 +353,7 @@ def return_type(symbol): return 'QIviPagingModel *' else: return '{0}{1}'.format(prefix, symbol.type) - return 'QFace Error: Unknown symbol {0} of type {1}'.format(symbol, symbol.type) + jinja_error('return_type: Unknown symbol {0} of type {1}'.format(symbol, symbol.type)) def flag_type(symbol): @@ -485,9 +485,9 @@ def symbolToJson(data, symbol): if symbol.type.is_struct: t = symbol.type if not (isinstance(data, dict) or isinstance(data, list)): - return 'QFace Error: value in annotation is supposed to be a dict or list' + jinja_error('simulationData: value in annotation is supposed to be a dict or list') if len(data) != len(t.reference.fields): - return 'QFace Error: argument count in annotation and number of struct fields does not match' + jinja_error('simulationData: argument count in annotation and number of struct fields does not match') newList = list(symbolToJson(property, list(t.reference.fields)[idx]) for idx, property in enumerate(data)) return { "type": symbol.type.name, "value": newList } elif symbol.type.is_enum or symbol.type.is_flag: @@ -718,7 +718,7 @@ def comment_text(comment): if isComment: comment = comment[3:-2] else: - jinja_error("The provided comment needs to be start with one of these strings: {}".format(comment_start)) + jinja_error("comment_text: The provided comment needs to be start with one of these strings: {}".format(comment_start)) for line in comment.splitlines(): line = line.lstrip(" *") |