code: def rt_update(self, statement, element, mode, linenum, lineparser):
          
          #First find out if we are passed the CONTAINS section separating executables from
          #the type and member definitions. In order for this code to be reached, the lines
          #that are being changed are *between* definitions that already exist. The likelihood
          #is that they are *new* definitions of members, types or executables.
          if linenum <= element.contains_index:
              #we only have to look for type and member definitions.
              self._rt_parse_members(statement, element, mode)
              self._rt_parse_types(statement, element, mode, lineparser)
          else:
              #we only have to deal with executables.
              self._rt_parse_execs(statement, element, mode, lineparser)
docs: Performs a real-time update of the specified statement that is in the body of the
          module.
          
          :arg statement: the lines of code that was added/removed/changed on the 
            element after it had alread been parsed. The lines together form a single
            continuous code statement.
          :arg element: the Module instance to update.
          :arg mode: 'insert', 'replace', or 'delete'.