def CALL(class_name,modulename): if class_name == "component": debug.logs( " g_class 调用的 模块名称是 %s" , ( modulename ) ) file_name = importname_filename(modulename) if isExistFile(file_name) == None: debug.logs( " g_class 找不到模块文件 %s " , ( modulename ) ) return None else: # new 一个组件对象,并调用编译新的代码 class_list[class_name]().compile( \ getImportNameByFileName(file_name) , getTokenList( \ breed_lex.input( breed_lex.getlex() , getSource( isExistFile(file_name) ) \ ) ) ) debug.logs( " 模块名字是: %s , 文件名字是: %s" , ( modulename,file_name )) return import_.package(modulename)
def add_requre( self , pkgname ): debug.logs( " add to package : %s " , ( pkgname )) self.requrelist.append( pkgname )
def getPackage( self , name ): debug.logs( " breed_runtime 传入名字是 %s " , ( name ) ) return ( self.pckList[name] if name in self.pckList else None )