This function is called whenever the cursor/buffer goes idle for
        a second. The real workhorse of the intellisense. Decides what kind
        of intellisense is needed and returns the relevant response.

def in_function_call(self):
        """This function is called whenever the cursor/buffer goes idle for
        a second. The real workhorse of the intellisense. Decides what kind
        of intellisense is needed and returns the relevant response."""
        #See if we are calling a function inside a module or other function.
        result = []
        if (self.context.el_section == "body" and
            self.context.el_call in [ "sub", "fun" ]):
            #Do a signature completion for the function/subroutine call.
            result = self.signature()

        if result == []:
            return self.complete()

        return result