Updates all references in the cached representation of the module
        with their latest code from the specified source code string that
        was extracted from the emacs buffer.

        :arg context: the buffer context information.

def update(self, context):
        """Updates all references in the cached representation of the module
        with their latest code from the specified source code string that
        was extracted from the emacs buffer.

        :arg context: the buffer context information.
        """
        #Get a list of all the operations that need to be performed and then
        #execute them.
        self._operations = self._get_operations(context)

        for i in range(len(self._operations)):
            self._operations[i].handle()
            self.update_extent(self._operations[i])

        #Last of all, we update the string content of the cached version of
        #the module to have the latest source code.
        if len(self._operations) > 0:
            context.module.update_refstring(context.refstring)