import org.tianocore.build.pcd.action.PCDAutoGenAction;\r
import org.tianocore.common.logger.EdkLog;\r
import org.tianocore.common.definitions.ToolDefinitions;\r
+import org.tianocore.common.exception.EdkException;\r
\r
/**\r
This class is to generate Autogen.h and Autogen.c according to module surface\r
@throws BuildException\r
Failed to generate AutoGen.h.\r
**/\r
- void moduleGenAutogenH() throws AutoGenException {\r
+ void moduleGenAutogenH() throws EdkException, AutoGenException {\r
\r
Set<String> libClassIncludeH;\r
String moduleType;\r
@throws BuildException\r
Failed to generate AutoGen.c.\r
**/\r
- void moduleGenAutogenC() throws AutoGenException {\r
+ void moduleGenAutogenC() throws EdkException, AutoGenException {\r
\r
StringBuffer fileBuffer = new StringBuffer(8192);\r
//\r
@throws BuildException\r
Failed to generate AutoGen.c.\r
**/\r
- void libGenAutogenH() throws AutoGenException {\r
+ void libGenAutogenH() throws EdkException, AutoGenException {\r
\r
Set<String> libClassIncludeH;\r
String moduleType;\r
@return includeStrList List of *.h file.\r
**/\r
Set<String> LibraryClassToAutogenH(String[] libClassList)\r
- throws AutoGenException {\r
+ throws EdkException, AutoGenException {\r
Set<String> includeStrList = new LinkedHashSet<String>();\r
String includeName[];\r
String str = "";\r
@param\r
@return \r
**/\r
- private void collectLibInstanceInfo(){\r
+ private void collectLibInstanceInfo() throws EdkException{\r
int index;\r
\r
String libConstructName = null;\r