def parse(self, module):
        """Extracts all the subroutine and function definitions from the specified 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::]
def parse ( self , module ) : self . parse_block ( module . refstring , module , module , 0 ) 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 : : ]
Extracts all the subroutine and function definitions from the specified module.