from Library.String import GetSplitValueList\r
from Library.String import ConvertSpecialChar\r
from Library.Misc import ProcessLineExtender\r
+from Library.Misc import ProcessEdkComment\r
from Library.Parsing import NormPath\r
from Library.ParserValidate import IsValidInfMoudleTypeList\r
from Library.ParserValidate import IsValidArch\r
#\r
FileLinesList = ProcessLineExtender(FileLinesList)\r
\r
+ #\r
+ # Process EdkI INF style comment if found\r
+ #\r
+ OrigLines = [Line for Line in FileLinesList]\r
+ FileLinesList, EdkCommentStartPos = ProcessEdkComment(FileLinesList)\r
+ \r
#\r
# Judge whether the INF file is Binary INF or not\r
#\r
ST.ERR_INF_PARSER_HEADER_MISSGING, \r
File=self.FullPath)\r
\r
+ #\r
+ # EDKII INF should not have EDKI style comment\r
+ #\r
+ if EdkCommentStartPos != -1:\r
+ Logger.Error("InfParser", \r
+ FORMAT_INVALID, \r
+ ST.ERR_INF_PARSER_EDKI_COMMENT_IN_EDKII, \r
+ File=self.FullPath,\r
+ Line=EdkCommentStartPos + 1,\r
+ ExtraData=OrigLines[EdkCommentStartPos])\r
+ \r
#\r
# extract [Event] [Hob] [BootMode] sections \r
# \r