def _funcname(self):
        pos = self._pos
        namepath = []
        methodname = None
        
        name = self._accept(lexer.TokName)
        if name is None:
            return None
        namepath.append(name)
        while self._accept(lexer.TokSymbol('.')) is not None:
            namepath.append(self._expect(lexer.TokName))
        if self._accept(lexer.TokSymbol(':')) is not None:
            methodname = self._expect(lexer.TokName)

        return FunctionName(namepath, methodname, start=pos, end=self._pos)
Execute `command` and return the response.
dataset/ETHPy150Open dansanderson/picotool/pico8/lua/parser.py/Parser._funcname--crossover with--dataset/ETHPy150Open home-assistant/home-assistant/homeassistant/components/media_player/denon.py/DenonDevice.telnet_request