code: def parse(self, module):
          
          #Because of embedded types, we have to examine the entire module for
          #executable definitions.
          self.parse_block(module.refstring, module, module, 0)
  
          #Now we can set the value of module.contains as the text after the start of
          #the *first* non-embedded executable.
          min_start = len(module.refstring)
          for x in module.executables:
              if module.executables[x].start < min_start:
                  min_start = module.executables[x].start
  
          module.contains = module.refstring[min_start::]
docs: Extracts all the subroutine and function definitions from the specified module.