]> git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Source/Python/Ecc/FileProfile.py
689aee0975312c80bb32cc8ee3ae403ac10ce277
[mirror_edk2.git] / BaseTools / Source / Python / Ecc / FileProfile.py
1 ## @file
2 # fragments of source file
3 #
4 # Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
5 #
6 # This program and the accompanying materials
7 # are licensed and made available under the terms and conditions of the BSD License
8 # which accompanies this distribution. The full text of the license may be found at
9 # http://opensource.org/licenses/bsd-license.php
10 #
11 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13 #
14
15 ##
16 # Import Modules
17 #
18
19 import re
20 import os
21 from ParserWarning import Warning
22
23 CommentList = []
24 PPDirectiveList = []
25 PredicateExpressionList = []
26 FunctionDefinitionList = []
27 VariableDeclarationList = []
28 EnumerationDefinitionList = []
29 StructUnionDefinitionList = []
30 TypedefDefinitionList = []
31 FunctionCallingList = []
32
33 ## record file data when parsing source
34 #
35 # May raise Exception when opening file.
36 #
37 class FileProfile :
38
39 ## The constructor
40 #
41 # @param self The object pointer
42 # @param FileName The file that to be parsed
43 #
44 def __init__(self, FileName):
45 self.FileLinesList = []
46 self.FileLinesListFromFile = []
47 try:
48 fsock = open(FileName, "rb", 0)
49 try:
50 self.FileLinesListFromFile = fsock.readlines()
51 finally:
52 fsock.close()
53
54 except IOError:
55 raise Warning("Error when opening file %s" % FileName)
56
57