def handle_signature(self, sig: str, signode: desc_signature) -> Signature: if 'oneway' in self.options: signode += desc_annotation('oneway', 'oneway') signode += desc_type(self.options['return_type'] + ' ', self.options['return_type'] + ' ') service_name = self.options['service'] + '.' signode += desc_name(sig, sig) signode += desc_addname('(', '(') first = True for name, type_ in self.options['parameters']: if first: first = False else: signode += desc_addname(', ', ', ') signode.extend(parse_type(type_, make_desc_type)) signode += make_desc_type(' ') signode += desc_addname(name, name) signode += desc_addname(')', ')') first = True if self.options['exceptions']: signode += desc_addname(' throws (', ' throws (') for name, type_ in self.options['exceptions']: if first: first = False else: signode += desc_addname(', ', ', ') signode.extend(parse_type(type_, make_desc_type)) signode += make_desc_type(' ') signode += desc_addname(name, name) if self.options['exceptions']: signode += desc_addname(')', ')') return Signature(self.objtype, service_name + sig, self.options['module'])
def handle_signature(self, sig: str, signode: desc_signature) -> Signature: signode += desc_annotation(self.objtype, self.objtype) module_name = self.options['module'] + '.' signode += desc_name(sig, sig) signode += desc_type(' = ', ' = ') signode.extend(parse_type(self.options['target'], make_desc_type)) return Signature(self.objtype, sig, self.options['module'])
def handle_signature(self, sig: str, signode: desc_signature) -> Signature: annotation = 'field' signode += desc_annotation(annotation, annotation) struct_name = self.options['struct'] + '.' signode += desc_name(sig, sig) signode += desc_type(': ', ': ') signode.extend(parse_type(self.options['type'], make_desc_type)) return Signature(self.kind, struct_name + sig, self.options['module'])