def describe_signature(self, signode: TextElement, mode: str, env: 'BuildEnvironment', symbol: 'Symbol') -> None:
    verify_description_mode(mode)
    if (self.visibility is not None):
        signode += addnodes.desc_annotation(self.visibility, self.visibility)
        signode += nodes.Text(' ')
    if self.virtual:
        signode += addnodes.desc_annotation('virtual', 'virtual')
        signode += nodes.Text(' ')
    self.name.describe_signature(signode, 'markType', env, symbol=symbol)
    if self.pack:
        signode += nodes.Text('...')
def describe_signature(self, signode: TextElement, mode: str, env: 'BuildEnvironment', symbol: 'Symbol') -> None:
    verify_description_mode(mode)
    if (self.visibility is not None):
        signode += addnodes.desc_annotation(self.visibility, self.visibility)
        signode += nodes.Text(' ')
    if self.virtual:
        signode += addnodes.desc_annotation('virtual', 'virtual')
        signode += nodes.Text(' ')
    self.name.describe_signature(signode, 'markType', env, symbol=symbol)
    if self.pack:
        signode += nodes.Text('...')