X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2Fbertos_utils.py;h=cfaf2a7fd631f4f0a18f3c0f4f5d662c4845fac9;hb=d685c5f413bd6cbd5f00c35da830a9a93ff943f1;hp=82b4ab7d607f854962973ddc53bd5eb706477720;hpb=920eb05b3142d4315a694bbce9433cb95955c754;p=bertos.git diff --git a/wizard/bertos_utils.py b/wizard/bertos_utils.py index 82b4ab7d..cfaf2a7f 100644 --- a/wizard/bertos_utils.py +++ b/wizard/bertos_utils.py @@ -285,14 +285,14 @@ def loadModuleData(project): try: toBeParsed, moduleDict = loadModuleDefinition(commentList[0]) except ParseError, err: - print "error in file %s. line: %d - statement %s" % (path + "/" + filename, err.line_number, err.line) - print err.args - print err.message - raise Exception + raise DefineException.ModuleDefineException(path, err.line_number, err.line) for module, information in moduleDict.items(): if "configuration" in information.keys() and len(information["configuration"]): configuration = moduleDict[module]["configuration"] - configurationInfo[configuration] = loadConfigurationInfos(project.info("SOURCES_PATH") + "/" + configuration) + try: + configurationInfo[configuration] = loadConfigurationInfos(project.info("SOURCES_PATH") + "/" + configuration) + except ParseError, err: + raise DefineException.ConfigurationDefineException(project.info("SOURCES_PATH") + "/" + configuration, err.line_number, err.line) moduleInfoDict.update(moduleDict) configurationInfoDict.update(configurationInfo) if toBeParsed: @@ -300,10 +300,7 @@ def loadModuleData(project): listDict = loadDefineLists(commentList[1:]) listInfoDict.update(listDict) except ParseError, err: - print "error in file %s. line: %d - statement %s" % (path + "/" + filename, err.line_number, err.line) - print err.args - print err.message - raise Exception + raise DefineException.EnumDefineException(path, err.line_number, err.line) for filename, path in findDefinitions("*_" + project.info("CPU_INFOS")["TOOLCHAIN"] + ".h", project): commentList = getCommentList(open(path + "/" + filename, "r").read()) listInfoDict.update(loadDefineLists(commentList)) @@ -336,32 +333,26 @@ def loadConfigurationInfos(path): "long": boolean indicating if the num is a long "value_list": the name of the enum for enum parameters """ - try: - configurationInfos = {} - for comment, define in getDefinitionBlocks(open(path, "r").read()): - name, value = formatParamNameValue(define) - brief, description, informations = getDescriptionInformations(comment) - configurationInfos[name] = {} - configurationInfos[name]["value"] = value - configurationInfos[name]["informations"] = informations - if ("type" in configurationInfos[name]["informations"].keys() and - configurationInfos[name]["informations"]["type"] == "int" and - configurationInfos[name]["value"].find("L") != -1): - configurationInfos[name]["informations"]["long"] = True - configurationInfos[name]["value"] = configurationInfos[name]["value"].replace("L", "") - if ("type" in configurationInfos[name]["informations"].keys() and - configurationInfos[name]["informations"]["type"] == "int" and - configurationInfos[name]["value"].find("U") != -1): - configurationInfos[name]["informations"]["unsigned"] = True - configurationInfos[name]["value"] = configurationInfos[name]["value"].replace("U", "") - configurationInfos[name]["description"] = description - configurationInfos[name]["brief"] = brief - return configurationInfos - except ParseError, err: - print "error in file %s. line: %d - statement %s" % (path, err.line_number, err.line) - print err.args - print err.message - raise Exception + configurationInfos = {} + for comment, define in getDefinitionBlocks(open(path, "r").read()): + name, value = formatParamNameValue(define) + brief, description, informations = getDescriptionInformations(comment) + configurationInfos[name] = {} + configurationInfos[name]["value"] = value + configurationInfos[name]["informations"] = informations + if ("type" in configurationInfos[name]["informations"].keys() and + configurationInfos[name]["informations"]["type"] == "int" and + configurationInfos[name]["value"].find("L") != -1): + configurationInfos[name]["informations"]["long"] = True + configurationInfos[name]["value"] = configurationInfos[name]["value"].replace("L", "") + if ("type" in configurationInfos[name]["informations"].keys() and + configurationInfos[name]["informations"]["type"] == "int" and + configurationInfos[name]["value"].find("U") != -1): + configurationInfos[name]["informations"]["unsigned"] = True + configurationInfos[name]["value"] = configurationInfos[name]["value"].replace("U", "") + configurationInfos[name]["description"] = description + configurationInfos[name]["brief"] = brief + return configurationInfos def sub(string, parameter, value): """