\r
SqlCommand = """select ID, Value from %s where Model = %s""" % (FileTable, MODEL_IDENTIFIER_MACRO_IFNDEF)\r
RecordSet = EccGlobalData.gDb.TblFile.Exec(SqlCommand)\r
- for Record in RecordSet:\r
- Name = Record[1].replace('#ifndef', '').strip()\r
+ if RecordSet:\r
+ # Only check the first ifndef statement of the file\r
+ FirstDefine = sorted(RecordSet, key=lambda Record: Record[0])[0]\r
+ Name = FirstDefine[1].replace('#ifndef', '').strip()\r
if Name[0] == '_' or Name[-1] != '_' or Name[-2] == '_':\r
if not EccGlobalData.gException.IsException(ERROR_NAMING_CONVENTION_CHECK_IFNDEF_STATEMENT, Name):\r
- EccGlobalData.gDb.TblReport.Insert(ERROR_NAMING_CONVENTION_CHECK_IFNDEF_STATEMENT, OtherMsg="The #ifndef name [%s] does not follow the rules" % (Name), BelongsToTable=FileTable, BelongsToItem=Record[0])\r
+ EccGlobalData.gDb.TblReport.Insert(ERROR_NAMING_CONVENTION_CHECK_IFNDEF_STATEMENT, OtherMsg="The #ifndef name [%s] does not follow the rules" % (Name), BelongsToTable=FileTable, BelongsToItem=FirstDefine[0])\r
\r
# Rule for path name, variable name and function name\r
# 1. First character should be upper case\r