BaseTools: ECC tool Python3 adaption
v2: The python files under CParser4 are generated by antlr4 and for python3 usage. They have python3 specific syntax, for example the data type declaration for the arguments of a function. That is not compitable with python2. this patch is to remove these syntax. ECC tool Python3 adaption. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Bob Feng <bob.c.feng@intel.com> Cc: Liming Gao <liming.gao@intel.com> Tested-by: Laszlo Ersek <lersek@redhat.com> Tested-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Reviewed-by: Liming Gao <liming.gao@intel.com>
This commit is contained in:
@ -35,7 +35,7 @@ IgnoredKeywordList = ['EFI_ERROR']
|
||||
|
||||
def GetIgnoredDirListPattern():
|
||||
skipList = list(EccGlobalData.gConfig.SkipDirList) + ['.svn']
|
||||
DirString = string.join(skipList, '|')
|
||||
DirString = '|'.join(skipList)
|
||||
p = re.compile(r'.*[\\/](?:%s)[\\/]?.*' % DirString)
|
||||
return p
|
||||
|
||||
@ -963,7 +963,7 @@ def StripComments(Str):
|
||||
ListFromStr[Index] = ' '
|
||||
Index += 1
|
||||
# check for // comment
|
||||
elif ListFromStr[Index] == '/' and ListFromStr[Index + 1] == '/' and ListFromStr[Index + 2] != '\n':
|
||||
elif ListFromStr[Index] == '/' and ListFromStr[Index + 1] == '/':
|
||||
InComment = True
|
||||
DoubleSlashComment = True
|
||||
|
||||
@ -1297,7 +1297,7 @@ def CheckFuncLayoutReturnType(FullFileName):
|
||||
Result0 = Result[0]
|
||||
if Result0.upper().startswith('STATIC'):
|
||||
Result0 = Result0[6:].strip()
|
||||
Index = Result0.find(ReturnType)
|
||||
Index = Result0.find(TypeStart)
|
||||
if Index != 0 or Result[3] != 0:
|
||||
PrintErrorMsg(ERROR_C_FUNCTION_LAYOUT_CHECK_RETURN_TYPE, '[%s] Return Type should appear at the start of line' % FuncName, 'Function', Result[1])
|
||||
|
||||
|
Reference in New Issue
Block a user