diff options
Diffstat (limited to 'giscanner/annotationparser.py')
-rw-r--r-- | giscanner/annotationparser.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/giscanner/annotationparser.py b/giscanner/annotationparser.py index c693a97d..a4ba6fbf 100644 --- a/giscanner/annotationparser.py +++ b/giscanner/annotationparser.py @@ -496,7 +496,21 @@ class AnnotationApplier(object): return field.type.name = self._transformer.resolve_type_name(t.one()) + def _check_arg_annotations(self, parent, params, block): + if block is None: + return + for tag in block.tags.keys(): + if tag == TAG_RETURNS: + continue + for param in params: + if param.name == tag: + break + else: + print 'WARNING: annotation for "%s" refers to unknown ' \ + 'argument "%s"' % (parent.name, tag) + def _parse_params(self, parent, params, block): + self._check_arg_annotations(parent, params, block) for param in params: tag = self._get_tag(block, param.name) self._parse_param(parent, param, tag) |