Exemple #1
0
 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'])
Exemple #2
0
 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'])
Exemple #3
0
 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'])