Example #1
0
    def _format_parameter_symbol(self, parameter):
        self.__add_annotations(parameter)
        language = parameter.get_extension_attribute(
            self.extension.extension_name, 'language')
        if language != 'c':
            direction = parameter.get_extension_attribute(
                'gi-extension', 'direction')
            if direction == 'out':
                return None

            is_destroy = parameter.get_extension_attribute(
                'gi-extension', 'is_destroy')
            if is_destroy:
                return None

            is_closure = parameter.get_extension_attribute(
                'gi-extension', 'is_closure')

            if is_closure and language == 'python':
                parameter.extension_contents['type-link'] = self._format_link(
                    PYTHON_VARIADIC_LINK, None, 'variadic')
            else:
                parameter.extension_contents[
                    'type-link'] = self._format_linked_symbol(parameter)
        else:
            parameter.extension_contents.pop('type-link', None)

        res = Formatter._format_parameter_symbol(self, parameter)
        return res
Example #2
0
    def _format_parameter_symbol(self, parameter):
        self.__add_annotations(parameter)
        language = parameter.get_extension_attribute(
            self.extension.extension_name, 'language')
        if language != 'c':
            direction = parameter.get_extension_attribute(
                'gi-extension', 'direction')
            if direction == 'out':
                return None

            parameter.extension_contents[
                'type-link'] = self._format_linked_symbol(parameter)
        else:
            parameter.extension_contents.pop('type-link', None)

        res = Formatter._format_parameter_symbol(self, parameter)
        return res
Example #3
0
 def _format_parameter_symbol(self, parameter):
     if self.extension.get_attr(parameter, 'action'):
         parameter.extension_contents[
             'type-link'] = self._format_type_tokens(
                 parameter, parameter.type_tokens)
     return Formatter._format_parameter_symbol(self, parameter)