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