]> git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Source/Python/Ecc/FileProfile.py
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / BaseTools / Source / Python / Ecc / FileProfile.py
1 ## @file
2 # fragments of source file
3 #
4 # Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
5 #
6 # SPDX-License-Identifier: BSD-2-Clause-Patent
7 #
8
9 ##
10 # Import Modules
11 #
12
13 from __future__ import absolute_import
14 import re
15 import Common.LongFilePathOs as os
16 from Ecc.ParserWarning import Warning
17 from Common.LongFilePathSupport import OpenLongFilePath as open
18
19 CommentList = []
20 PPDirectiveList = []
21 PredicateExpressionList = []
22 FunctionDefinitionList = []
23 VariableDeclarationList = []
24 EnumerationDefinitionList = []
25 StructUnionDefinitionList = []
26 TypedefDefinitionList = []
27 FunctionCallingList = []
28
29 ## record file data when parsing source
30 #
31 # May raise Exception when opening file.
32 #
33 class FileProfile :
34
35 ## The constructor
36 #
37 # @param self The object pointer
38 # @param FileName The file that to be parsed
39 #
40 def __init__(self, FileName):
41 self.FileLinesList = []
42 self.FileLinesListFromFile = []
43 try:
44 fsock = open(FileName, "r")
45 try:
46 self.FileLinesListFromFile = fsock.readlines()
47 finally:
48 fsock.close()
49
50 except IOError:
51 raise Warning("Error when opening file %s" % FileName)